【问题标题】:#! (hashbang) and Google SEO [closed]#! (hashbang) 和谷歌搜索引擎优化
【发布时间】:2011-12-01 02:55:41
【问题描述】:

我已经阅读了有关抓取启用 AJAX 的页面的 Google 规范。由于 Google 的部分索引方法使用 URL 本身,转换为 !# 是否会对 SEO 产生负面影响?

例如,如果我有一个位于www.mysite.com/surfing 的页面,如果用户搜索“surfing”,Google 可能会对其进行高度评价,因为它的 URL 中有“surfing”。 www.mysite.com/#!surfing 是否也是如此,还是为了加权 URL 本身而忽略散列片段?

【问题讨论】:

  • 这个问题在 google 实现它的 ajax 抓取标准之前就已经回答了
  • 目前,自 2015 年以来,Google 已弃用其 AJAX 抓取方案。有关新标准的完整概述,请参阅 this page

标签: ajax seo


【解决方案1】:

在我个人的意见和 8 年的 SEO 和开发中它不会有害,但它更多地取决于网站的其他参数,所以添加 !# 不会有害...

您有网站网址,以便我更深入地了解一下吗?

【讨论】:

    【解决方案2】:

    如果 Google 的抓取工具认为可能有无数种可能性,这可能会导致问题。像 ?在网址中。但除此之外的答案是明确的。

    website.com/oreo-cookies

    对于人和爬虫来说,比

    更具语义性和更容易理解

    website.com/#!oreo-cookies

    但这会产生重大影响吗?如果您是为 SEO 付费的客户,我会告诉您,您传入的文本链接与来自相关相关网站的相关关键字词组要重要得多。我还要说,如果您要提交 xml 站点地图供 google 消化,并且许多流行的网站都在使用 #!谷歌会弄清楚并忽略它。

    所以底线是,如果我的内容值得链接,并且我确保谷歌能够找到我的所有页面并将它们编入索引,我不会担心。

    【讨论】:

      【解决方案3】:

      也许您已经在 google Ajax-crawling 说明中读到 !# 实际上是由 google 爬虫转换为 ?_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。现在,只是一个建议 - 不要依赖 AJAX 网站中的#。使用history.pushState() 将您的网址更改为您想要的任何内容。我只在不支持history.pushState() 的浏览器上使用#!,比如IE。 #! 的 SEO 问题不是来自 url,而是来自服务器端处理为爬虫提供 HTML 快照所需的信息的困难。

      【讨论】:

        【解决方案4】:

        传统上,从 SEO 的角度来看,井号 (#) 用于避免以下问题

        -自相残杀问题

        -Affiliate URLs(这是一篇很好的文章,介绍了如何使用哈希进行跟踪,而不是在 URL 中使用问号)

        -在页面上显示有限的内容(分页问题)

        您所指的用法是 Google 建议的如何使 Google 能够读取 AJAX 页面 - https://support.google.com/webmasters/answer/174992?hl=en

        有关哈希标签及其 SEO 优势的更多信息,请查看此博文 - https://digitalreadymarketing.com/adding-hash-in-urls-seo-benefits/

        【讨论】:

          【解决方案5】:

          我认为它不会以任何方式损害您的 SEO 我在 SEO 中工作了 5 年,并且还没有遇到过这样的问题,所以不用担心。所以我的观点是你可以通过添加 !# 来做到这一点,没有伤害!

          【讨论】:

            【解决方案6】:

            这个问题很老了。 现在 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。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2011-08-28
              • 1970-01-01
              • 1970-01-01
              • 2010-12-05
              • 2015-12-30
              • 1970-01-01
              • 1970-01-01
              • 2011-08-28
              相关资源
              最近更新 更多