include函数在WordPress模板中调用SEO关键信息的一些发现

发布时间:
2013-09-13 17:55:29

对于一个网站或者一个网页来说,在搜索引擎SEO中最重要的表述便是标题、关键词及描述了,按搜索引擎的抓取原理,当蜘蛛程序进入页面的时候,通过会获取一些<head>重要的Html标记,然后再去抓取body里面的内容。

include()函数:包含并运行指定文件,当一个文件被包含时,语法解析器在目标文件的开头脱离 PHP 模式并进入 HTML 模式,到文件结尾处恢复。

我们在制作Wordpress主题以及其他一些模板的时候也会遇到这样的调用,因为把特定的模块写入到指定的文件,然后再在模板文件的适当位置调用该模块,这样做便显得十分方便与灵活。蒲松林的这个主题在设计的时候就有这样做,因为默认的标题,关键词与描述调用函数有局限,自己写了一个根据不同的页面显示不同的标题、关键词与描述调用代码:

把代码单独存放在模板目录里面,命名为:seo.php,然后在header.php模板文件的合适的位置用include()进行调用:

这样做比直接写在header.php文件里面显示更合理,而且在前台的显示效果是一样的。但是在后面这段时间里面的观察发现,百度搜索引擎对本站的索引结果似乎有点异样:

百度索引网站首页结果

 

本博客首页在百度快照下没能正常的显示网站描述,所以我能想到的问题可能是出现在include()调用上了,因为include()不是Wordpress内置的调用函数,从文件的显示顺序来讲,seo.php属于调用里面的嵌套调用,类似(index(header(include(seo.php))))这样一个层级,而百度搜索引擎不能正确显示其内容,可能也因为它的抓取机制与原理不同的缘故。

原本打算把本文标题命名为:慎用include函数在Wordpress模板中调用SEO关键信息。但是以上的发现也仅仅是自己的一些推断,所以,先取消include()调用再做观察。

共有 0 条评论

You must be logged in to post a comment.