【问题标题】:Search engine visibility and jquery load function搜索引擎可见性和 jquery 加载功能
【发布时间】:2013-01-19 06:08:27
【问题描述】:

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

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

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

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

非常感谢。

【问题讨论】:

    标签: jquery search indexing search-engine dynamic-content


    【解决方案1】:

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

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

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

    • 提供每个页面的完整版本和纯内容版本。例如,让您的链接指向index.php?p=about 的完整页面,并让您的JavaScript 仅加载about.php(或content.php?p=about 或其他)。在您的服务器端,通过include()ing 页面结构内的内容为每个页面生成完整版本应该是微不足道的。这样做的好处是您的 JavaScript 请求需要下载的更少,从而为您的访问者节省了带宽。
    • 仅提供每个页面的完整版本并仅替换 JavaScript 中的内容。 $.load() 允许您以load just one page fragment 代替整页进入目标容器。缺点是每次请求都需要下载完整的页面(包括结构标记)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-13
      相关资源
      最近更新 更多