#! (hashbang)和 Google SEO [已关闭]

问题描述 投票:0回答:6

我已经阅读了有关抓取支持 AJAX 的页面的 Google 规范。由于Google的部分索引方法使用URL本身,转换为

!#
会对SEO产生负面影响吗?

例如,如果我有一个位于

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

ajax seo
6个回答
13
投票

也许您已经在 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 快照所需信息的困难。


3
投票

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


1
投票

传统上,从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/


0
投票

我个人认为,在 SEO 和开发方面有 8 年的经验,这不会造成伤害,但它更多地取决于网站的其他参数,因此添加 !# 不会造成伤害...

您有网站 URL 以便我可以更深入地了解吗?


0
投票

如果谷歌的爬虫认为可能存在无限多种可能性,这可能会导致问题。就像一个?在网址中。但除此之外的答案是明确的。

website.com/oreo-cookies

更语义化,更容易让人们和爬虫理解

website.com/#!oreo-cookies

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

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


0
投票

我认为它不会以任何方式损害你的SEO,我在过去的5年里一直从事SEO,还没有遇到过这样的问题,所以不用担心。所以我的意见是你可以通过添加!#没有伤害!!

来做到这一点
© www.soinside.com 2019 - 2024. All rights reserved.