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