Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 动态内容的Google索引_Php_Jquery_Ajax_Seo_Sitemap.xml - Fatal编程技术网

Php 动态内容的Google索引

Php 动态内容的Google索引,php,jquery,ajax,seo,sitemap.xml,Php,Jquery,Ajax,Seo,Sitemap.xml,我正在制作一个网站,将有很多用户创建的内容。每个用户贡献都可以通过URL访问,例如: 我计划使用谷歌的网站地图爬虫,以便这些网页可以被索引。我将每天生成sitemap.xml文件 问题在于,在浏览器检索页面后,页面内容是使用jquery和ajax动态生成的。因此,谷歌可能不会在列出的URL上看到页面中的任何实际内容 我在这里了解到了这个问题: 它建议制作一个html快照。所以我有几个选择。每种方法的优缺点是什么?还是有更好的选择 选择1 添加指向sitemap.xml的链接,如 这将以html

我正在制作一个网站,将有很多用户创建的内容。每个用户贡献都可以通过URL访问,例如:

我计划使用谷歌的网站地图爬虫,以便这些网页可以被索引。我将每天生成sitemap.xml文件

问题在于,在浏览器检索页面后,页面内容是使用jquery和ajax动态生成的。因此,谷歌可能不会在列出的URL上看到页面中的任何实际内容

我在这里了解到了这个问题: 它建议制作一个html快照。所以我有几个选择。每种方法的优缺点是什么?还是有更好的选择

选择1 添加指向sitemap.xml的链接,如 这将以html格式将页面内容输出到google。但是,当浏览器转到此页面时(客户端)重定向会将其转到

选择2 在服务器上。尝试检测爬虫是否正在访问该页面,并确定返回的内容

选择3 尝试将实际内容加载到服务器上的元素中。(需要重大的重新设计)

你应该避免第1和第2条,因为当你向用户提供不同的内容时,谷歌可能会将你的页面列入黑名单&爬虫选项2效果很好,如果你遵循谷歌的指导原则,谷歌会将ajax页面url转换为
?\u转义的\u片段=
查询字符串,然后对该url进行爬网。需要设置正确的元标记。然后站点地图将具有用户将看到的相同URL,但爬虫程序将使用查询字符串自动修改URL。