谷歌关于这个元标签的说法是:
以下重要限制适用:
- 元标记只能出现在没有哈希片段的页面中。
- 仅有的 ”!”可能会出现在内容字段中。
- 元标记必须出现在文档的头部。
Source: https://developers.google.com/webmasters/ajax-crawling/docs/specification?hl=fr-FR https://developers.google.com/webmasters/ajax-crawling/docs/specification?hl=fr-FR
我知道只有这样的页面才需要它not包含 hashbang 但仍应提供快照。但这通常只是主页。
假设我们有:
www.foo.com
www.foo.com/#!/jobs
第二个将被获取为:
www.foo.com?_escaped_fragment_=/jobs
只是因为哈希爆炸。
但是根页面没有 hashbang,所以它需要在头部有这个特殊的元标记。
<meta name="fragment" content="!">
但由于我所有的单页应用程序都使用相同的<head>
到目前为止,我想知道为所有其他页面保留元标记是否真的有害do包含一个 hashbang。
实际会发生什么?
它不是只是一个选择加入,意味着在包含 hashbang 的页面上使用它是多余的(无害的)?!根据我的理解,如果爬虫在 URI 中检测到 hashbang,它会自动查找 _escaped_fragment_ 页面。仅当 URI 中没有 hashbang 时,您才可以建议爬虫使用元标记附加 _escaped_fragment_ 参数。这样,如果设置了参数,您就可以提供不同的内容。这就是一些 blogspot 主题的工作方式(例如http://illegalcartoon.blogspot.de/ http://illegalcartoon.blogspot.de/).
我问你的问题正确吗?
Update:
AJAX爬取方案使用_escaped_fragment_
已被 Google 弃用。以下是相关博文的引用:
如今,只要您不阻止 Googlebot 抓取您的 JavaScript 或 CSS 文件,我们通常就能够像现代浏览器一样呈现和理解您的网页。
在这里阅读完整的文章:https://webmasters.googleblog.com/2015/10/deprecating-our-ajax-crawling-scheme.html https://webmasters.googleblog.com/2015/10/deprecating-our-ajax-crawling-scheme.html
Tl;dr:停止使用这个!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)