谜致力打造黑帽SEO培训行业第一品牌
SEO优化服务:正规SEO培训教程、黑帽SEO培训技术
SEO行业资讯

当前位置:主页 > SEO行业资讯 > Googlebot呈现索引由XHR POST驱动的AJAX风格的动态内

Googlebot呈现索引由XHR POST驱动的AJAX风格的动态内

来源:黑帽SEO培训 dozu.com.cn发布时间:2019/05/22

Google现在呈现并索引客户端AJAX风格的JavaScript POST请求。对于那些使用现代JavaScript查询在线资源API并在页面中生成动态内容的人来说,这是个好消息,因为这样的动态内容现在最终会与页面上的其他静态内容一起编入索引。这是Evergreen Chromium的开发,虽然之前支持了一些AJAX链接爬行。谷歌不赞成以前的建议:“浏览器可以执行JavaScript并动态生成内容 - 爬虫不能。”
HTTP背景
HTTP标准描述了许多请求类型,其中GET使用最广泛。例如,浏览器在您输入URL地址栏时使用GET来检索URL,或者单击链接和书签等.POST请求类型与GET的不同之处在于它带有一个有效负载定义,意味着要在其上解压缩。用于应用程序的服务器。HTML表单使用POST从输入字段发送文本以便在服务器上进行处理。
POST问题
在早期实验之后,搜索引擎通常会避免播种输入字段以自行发出POST请求。如果创建的站点具有可通过站点搜索引擎字段访问的有价值的数据库内容而无需轻松发现其结果页面的链接,我们就不会期望它被编入索引 - 即使是今天的Googlebot。这些传统的索引问题也会影响具有客户端XHR POST请求的页面。
随着JavaScript的快速发展,自jQuery日之前,客户端POST请求已通过浏览器的XMLHttpRequest(XHR)对象以编程方式提供。XHR允许浏览器中的JavaScript执行查询在线资源API的子请求,并检索信息以“即时”生成内容。
一些POST请求现在可以与Google一起使用
谷歌的新Evergreen Googlebot现在可以抓取并索引XHR POST请求。技术SEO Valentin Pletzer是否通过检查浏览器支持新兴的JavaScript功能,密切关注Evergreen Googlebot,这是一个问题是否成功。请注意,其他抓取工具仍然没有此功能。
概念证明
谷歌开发人员马丁斯普利特最初表示怀疑XHR POST请求是否适用于新的Evergreen Googlebot,但好奇心使他写了一个概念证明,他发现它有效。有趣的是,他没有使用旧的vanilla JavaScript XHR模式编写它,并且他没有使用jQuery编写它。他使用了ES6的新fetch()方法。查看Glitch上的源代码。
可能会有很多使用旧模式编写的JavaScript页面,特别是jQuery,但它肯定更加期待使用ES6。逻辑如下:如果Googlebot可以为XHR解释ES6 JavaScript模式,那么它肯定可以解释旧的JavaScript模式来访问同一个浏览器对象。
注意事项
当Google呈现由XHR POST请求方法驱动的动态内容时,每个额外的子请求都会计入您的抓取预算。来自POST事件的内容不会作为页面的一部分进行缓存,这会通过组装页面的XHR请求数量来减少爬网预算。例如,如果您的抓取预算为100页,并且您的模板使用了一个XHR POST请求,每个请求都是动态内容,则看起来只有50个网页会被缓存以用于Google的搜索索引。
 
网站首页| 关于谜 | SEO行业资讯 |

© 2009-2019 【谜】黑帽SEO技术培训服务官网版权所有 地图

宗旨:教会初学者控制白帽与黑帽间的【度】