#! (hashbang)和谷歌搜索引擎优化

时间:2011-10-05 00:48:29

标签: ajax seo

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

例如,如果我在www.mysite.com/surfing有一个页面,那么如果用户搜索“冲浪”,Google可能会对其进行评分,因为它已在网址中“浏览”。同样适用于www.mysite.com/#!surfing还是为了加权URL本身而忽略散列片段?

6 个答案:

答案 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中使用井号。