0

由于标题可能有点神秘,我会直截了当地说:我开发了一个网站,它在结构上提供了一个菜单,一旦你点击而不是重定向你,页面内容就会被导入到一个特定的容器中(一个 div #container),使用函数 jquery $(#container).load(content_page.php)。

因此,我有一个 index.php 页面,其中包含整个网站的结构和许多其他 php 页面,其内容可以根据菜单部分在 index.php 页面(在 div #container 内)加载。

现在我想知道:搜索引擎索引是否有问题?每个php页面的内容都会被索引?

为了帮助索引,我暂时只是在索引中输入了一组关键字作为元标记。几个飞蛾已经过去了,但是当我在谷歌中查找时,我只能通过输入其名称作为搜索参数来找到我的站点。仅仅插入页面中的关键字或其他单词,我无法获得相同的结果。有什么建议么?

非常感谢。

4

1 回答 1

0

搜索引擎不执行 JavaScript。如果您index.php只包含没有任何内容的结构标记,那么您将不会获得很好的排名。这些搜索引擎不会知道您的内容实际上是在其他页面上,例如content_page.php他们无法在 HTML 中找到这些内容。

更好的方法是确保您的重要链接(链接到内容页面)指向实际的内容页面。也就是说,它们实际上链接到包含完整标记(结构和内容)的实际页面。然后,您可以使用 JavaScript逐步增强这些链接。也就是说,您捕获他们的点击事件,将内容加载到容器中并阻止默认操作(即重定向到链接页面)。

有几种方法可以实现这一点:

  • 提供每个页面的完整版本和纯内容版本。例如,让您的链接指向整个页面index.php?p=about并让您的 JavaScript 仅加载about.php(或content.php?p=about或其他)。include()在您的服务器端,通过ing 页面结构内的内容为每个页面生成完整版本应该是微不足道的。这样做的好处是您的 JavaScript 请求需要下载的更少,从而为访问者节省了带宽。
  • 仅提供每个页面的完整版本并仅替换 JavaScript 中的内容。$.load()允许您仅将一个页面片段而不是整个页面加载到目标容器中。缺点是您将始终在每个请求上下载一个完整的页面(包括结构标记)。
于 2013-02-04T14:24:22.950 回答