目录
bing 忽略noscript
在之前的修改中《记录下网站前端路由和seo方案修改》
,我们使用了noscript方案,当时bing的链接检查给的结果却是不存在h1标签。也就是说bing是会忽略掉noscript内的内容的。
官方建议
经过一翻查找,我翻到了官方的帖子《bingbot Series: JavaScript, Dynamic Rendering, and Cloaking. Oh My!》。
总结成几点:
- bing爬虫支持JavaScript,但又不完全支持。原因是难以大规模处理js和减少请求数。
- 鼓励使用动态渲染输出静态 HTML
- 动态渲染只要保证内容一致是可以接受的,不被视为伪装
结论
noscript 方案白忙活。
Discourse 怎么处理?
阮一峰-如何让搜索引擎抓取AJAX内容? 中提到的Discourse,我去翻了下。
在bing上搜索 site:https:meta.discourse.org
挑了一个页面测试:
https://meta.discourse.org/t/discourse-solved-accepted-answer-plugin/30155
当我用User-Agent Switcher for Chrome伪装成bing spider 的UA访问时,noscript方案被舍弃了。
bing的快照也证实了这一点,事实上baidu,google的快照也是一样的,没有noscript