我已经阅读了有关抓取支持 AJAX 的页面的 Google 规范。由于 Google 的部分索引方法使用 URL 本身,因此将转换为!#
对SEO有负面影响吗?
例如,如果我有一个页面www.mysite.com/surfing
,如果用户搜索“surfing”,Google 可能会给予较高的评价,因为 URL 中包含“surfing”。对于以下情况也是如此吗www.mysite.com/#!surfing
或者它是否为了对 URL 本身进行加权而忽略哈希片段?
也许您已经在 google Ajax-crawling instructions 中读到!#
实际上转化为?_escaped_fragment_
通过谷歌抓取工具。所以让我们用你的例子:www.mysite.com/#!surfing
,谷歌抓取工具会将链接视为www.mysite.com/?_escaped_fragment_=surfing
。那么问题来了:带参数的链接对谷歌搜索引擎优化来说更好吗??_escaped_fragment_=surfing
或没有一个/surfing
?
搜索工程师代表已多次确认,具有超过 2 个动态参数的 URL 可能不会被蜘蛛抓取,除非它们被认为非常重要(即有很多很多链接指向它们)。因此,除非您在 url 中使用了太多参数,否则您无需担心太多。如果你还没有这样做,你可以随时阅读详细的谷歌文档https://developers.google.com/webmasters/ajax-crawling/docs/getting-started https://developers.google.com/webmasters/ajax-crawling/docs/getting-started。现在,只是一个建议——不要依赖#
在您的 AJAX 网站中。使用history.pushState()
将您的网址更改为您想要的任何内容。我用#!
仅在不支持的浏览器上history.pushState()
像IE一样。 SEO 的问题#!
不是来自 url,而是来自服务器端处理为爬虫提供 HTML 快照所需的信息的困难。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)