由于标题可能有点密码,我会直截了当地说: 我开发了一个网站,在结构上提供了一个菜单,一旦你点击,而不是重定向你,页面内容将使用函数jquery $(#container).load(content_page)在特定容器(div #container)中导入。 .PHP)。
因此,我有一个index.php页面,其中包含整个网站的结构和许多其他php页面,其内容可以根据菜单部分在index.php页面(div #container内)中加载。< / p>
现在我想知道:我的搜索引擎索引有问题吗? 每个php页面的内容都会被编入索引吗?
为了帮助编制索引,我暂时刚刚在索引中输入了一组关键字作为元标记。 几个飞蛾已经过去了,但是当我在google中寻找时,我只能通过输入其名称作为搜索参数来找到我的网站。插入关键字或页面中的其他单词,我不能得到相同的结果。 有什么建议吗?
非常感谢。
答案 0 :(得分:0)
搜索引擎不执行JavaScript。如果您的index.php
仅包含没有任何内容的结构标记,那么您将无法获得良好的排名。这些搜索引擎不知道您的内容实际上是在其他网页上,例如content_page.php
,因为他们无法在HTML中找到这些内容。
更好的方法是确保您的重要链接(链接到内容页面)指向实际的内容页面。也就是说,它们实际上链接到包含完整标记(结构和内容)的实际页面。然后,您可以使用JavaScript来逐步增强这些链接。也就是说,您捕获他们的点击事件,将内容加载到容器中并阻止默认操作(即重定向到链接页面)。
有几种方法可以实现这一目标:
index.php?p=about
的完整页面,让您的JavaScript加载about.php
(或content.php?p=about
或其他)。在服务器端,通过include()
页面结构内的内容为每个页面生成完整版本应该是微不足道的。这样做的好处是,您的JavaScript请求需要减少下载量,为访问者节省带宽。$.load()
允许您load just one page fragment而不是整页进入目标容器。缺点是您将始终在每个请求上下载整页(包括结构标记)。