我已经看到许多网站在其URL中使用段塞来增强SEO,例如:

http://example.com/article/1543/how-to-boost-seo/


我在想是否可以做这样的事情:

http://example.com/article/1543#how-to-boost-seo


并将其指定为规范URL。 Google的这篇文章说:“这表明我们非常荣幸。”是否包括片段标识符,还是将其丢弃?

#1 楼

片段标识符传统上用于为客户端应用程序标识文档的一部分。如Google所采用的规范中所述:


传统上,哈希片段(即URL中#后面的所有内容)
一直用于指示静态HTML的一部分文档。
...哈希片段不是HTTP请求的一部分(因此它们
没有发送到服务器)


,Googlebot默认会忽略哈希片段。因此,对于此URL:

http://example.com/article/1543#how-to-boost-seo

Googlebot应该只查看服务器返回的资源:http://example.com/article/1543,而忽略哈希片段:how-to-boost-seo

因此,上述URL的资源实质上是归一化后的规范URL(即删除片段)。

使用Slug的目的是将页面识别为人类可读的关键字。使用片段会混淆此目的并模糊其可读性:

/how-to-boost-seo的可读性比:/1543#how-to-boost-seo
给用户或搜索引擎。

评论


谢谢(你的)信息。我阅读了规范,但措辞还不太清楚。这就像试图根据要进行AJAX抓取的文档来推断Google将编制什么索引。可以通过添加/这样的/ 1543#/ how-to-boost-seo来提高可读性。

–问题溢出
13年8月29日在8:26

看看我的答案中第三个链接的最后一部分(6号)。 Google会忽略哈希之后的所有内容,无论其后面是否有斜杠,因为Google需要规范化URL来防止重复内容。如果需要在URL中使用哈希,则需要使用哈希bang#!如其规格中所述。

– dan♦
13年8月29日在8:45

我发现这表明Google会对索引进行哈希处理以在搜索结果中提供“跳转至”链接。至少对于我而言,现在更清楚的是,哈希结果片段可能不会用于主要结果中。

–问题溢出
13年8月30日在9:08

是的,这是针对丰富的摘要。大多数搜索引擎是相同的,否则一个页面上具有许多锚链接的页面将导致同一页面被多次索引,从而导致重复的内容。

– dan♦
13年8月30日在22:35