搜索引擎可见性和jquery加载function

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

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

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

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

非常感谢。

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

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

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

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