页面的几种嵌套调用对 SEO 的影响

    PHP 开发的网站中,页面的相互调用大概有这么几种形式:

    1,include、require 包含
    2,<script></script>包含

    第一种属于网站的后台技术,对 SEO 没有直接影响,因为其执行结果最终会表现为 Html 代码的形式,而搜索引擎只认识 Html 代码标签。但 include 没有条件包含的语法,如果需要根据条件包含很多的 PHP 代码,不能有以下语法:

    <?php
      include "menus.php?id=xxx";
    ?>

    而只能把 PHP 代码分别保存为独立的 PHP 文件,分别 include 进来。

    而第二种<script>页面包含方法则支持以下语法:

    <script src="menus.php?id=xxx" language="javascript" ></script>

    其中 menus.php?id=xxx 的内容必须以 document.write("") 的语法输出。这样一来许多的 PHP 代码段就可以组织为一个 menus.php 文件,根据 id 的不同来区分,进行调用。好处是代码集中管理,方便编辑、纠错和管理。

    但<script>页面包含方法对搜索引擎是非常不友好的,搜索引擎爬虫一般只认识 Html 页面上的标签,包括文字链接、图片链接(特别注意alt解释)等等,形如 src="menus.php?id=xxx" 的“链接”可能不太注意、甚至根本不去解析。包括 Ajax 异步调用的服务器端的服务程序,都远远没有 Html 代码对搜索引擎更友好。

    所以,为了 SEO 的需要,关键的内容,特别是网站的菜单,绝对不能用<script>页面包含方法来调用。虽然编程方便,代码也很优美,但却与搜索引擎有了隔阂,导致页面不被收录,最终不能通过搜索引擎这个重要的途径来与浏览者见面。

    现在还有一种编程的流行趋势,就是采用 extJS 框架来构建前端页面,特点就是页面布局代码与数据高度分离。打开 Html 页面,只看到一堆 <div> 标签,数据都是通过 extJS 代码灌注进去的,浏览者(人)能看到文本,但搜索引擎可能是视而不见的,或者根本就是盲区。这样一来可能达不到被搜索引擎收录的目的。当然 extJS 一般用在企业内部的软件系统开发中比较多,考虑是否搜索引擎友好可能意义不大。

    作者:张庆(网眼) 2009-2-28
    来自“网眼视界”:http://blog.why100000.com
    “十万个为什么”电脑学习网:http://www.why100000.com

你可能感兴趣的:(页面的几种嵌套调用对 SEO 的影响)