我已经阅读了Google规范,用于抓取支持AJAX的网页。由于Google的部分索引方法使用了URL本身,会转换为!#
会对SEO产生负面影响吗?
例如,如果我在www.mysite.com/surfing
有一个页面,那么如果用户搜索“冲浪”,Google可能会对其进行评分,因为它已在网址中“浏览”。同样适用于www.mysite.com/#!surfing
还是为了加权URL本身而忽略散列片段?
答案 0 :(得分:14)
也许您已经在谷歌Ajax抓取说明中读到,谷歌抓取工具!#
实际上已转换为?_escaped_fragment_
。那么让我们用你的例子:
www.mysite.com/#!surfing
,Google抓取工具会将该链接视为www.mysite.com/?_escaped_fragment_=surfing
。所以它提出了一个问题:对于谷歌搜索引擎优化有什么更好的链接与一个paremeter ?_escaped_fragment_=surfing
或没有一个/surfing
?
搜索工程师代表已多次证实,除非认为具有超过2个动态参数的URL非常重要(即有许多链接指向它们),否则它们可能不会被抓住。因此,除非您在网址中使用太多参数,否则您无需担心。如果您还没有这样做,可以随时阅读详细的Google文档https://developers.google.com/webmasters/ajax-crawling/docs/getting-started。现在,只是一个建议 - 不要依赖你的AJAX网站#
。使用history.pushState()
将您的网址更改为您想要的任何内容。我只在不支持IE #!
的浏览器上使用history.pushState()
。使用#!
的SEO问题不是来自网址,而是来自服务器端处理为抓取工具提供HTML快照所需信息的困难。
答案 1 :(得分:1)
传统上,从SEO的角度来看,哈希标记(#)用于避免以下问题
-Cannibalization问题
-Affiliate URL(这是一篇关于如何使用哈希进行跟踪而不是在URL中使用问号的好文章)
- 在页面上显示有限的内容(分页问题)
您所参考的用法是Google建议如何让Google能够阅读AJAX页面 - https://support.google.com/webmasters/answer/174992?hl=en
有关哈希标记及其SEO优势的更多信息,请查看此博客文章 - https://digitalreadymarketing.com/adding-hash-in-urls-seo-benefits/
答案 2 :(得分:0)
在我个人观点和8年的SEO&开发它不会有害,但它更多地取决于网站的其他参数,所以添加!#不会造成伤害......
您是否拥有网站网址,以便我可以更深入地了解一下?
答案 3 :(得分:0)
如果Google的抓取工具认为可能存在无限多种可能性,那么这可能会导致问题。跟一个?一样?在网址中。但除此之外的答案很清楚。
website.com/oreo-cookies
对于人和爬虫来说,比
更具语义性,更易于理解website.com /#!奥利奥饼干
但这会产生重大影响吗?如果你是一个客户支付我的搜索引擎优化,我会告诉你,来自相关相关网站的相关关键字短语的传入文本链接更为重要。我还会说,如果你要提交一个xml站点地图供谷歌摘要,很多热门网站都在使用#!谷歌会搞清楚并忽略它。
如此底线,如果我的内容值得链接,我确保谷歌找到我的所有网页并将其编入索引,我不会担心。
答案 4 :(得分:0)
我认为它不会以任何方式伤害你的搜索引擎优化,我在搜索引擎优化过去5年,并没有遇到过这样的问题,所以不要担心它。所以我的意见是你可以通过添加!#no harm !!
来实现答案 5 :(得分:0)
这个问题很老了。 现在Google不再支持AJAX抓取: https://webmasters.googleblog.com/2015/10/deprecating-our-ajax-crawling-scheme.html
此文档正式弃用:
https://developers.google.com/search/docs/ajax-crawling/docs/getting-started
因此,请勿在URL中使用井号。