Google官方解读关于SEO和JavaScript的相关意见
逛了一下Youtube,发现Google 站长工具相关负责人最近更新了很多视频,都是关于一些SEO 细节性的点(感兴趣的人可以关注一下,官方的,而且经常更新,能够了解最新的SEO动态!);
虽然好久没有具体负责SEO的某一块,但好多点观点还是跟Google官方很契合;
选了一个前段时间一个Google SEO 群里讨论很多的问题:就是Google 蜘蛛能否抓取JS,以及用第三的方插件调取评论,因为是Ajax的形式,评论内容又是否能抓取到,对 站内SEO 有没有正面影响?;在这里借用Google 官方的话再给大家做个分享;
在一个YouTube站长视频里,谷歌的John Mueller 和 Martin Splitt 解答了谷歌如何处理网站上的JavaScript的问题。想知道如何确保谷歌能够解析你的网页内容,可以好好看看;
一. 避免纯前端呈现
纯前端呈现意味着客户得到了一个HTML非常少的文件,并且内容由JavaScript创,这可能导致搜索引擎机器人无法处理JavaScript。客户端JavaScript框架通常采用AngularJS。
谷歌建议,内容快速更新的网站和大型网站应该避免纯前端呈现,这会影响用户体验,并导致索引延迟。谷歌推荐动态呈现,这样的话爬虫便于解析静态HTML页面。
谷歌可以解析一些JavaScript,但大多数搜索引擎机器人不能。例如,Facebook和Twitter的机器人不支持客户端呈现。
要了解搜索引擎在不处理页面上的JavaScript时可以在您的网站上看到什么,可以使用Google 站长工具检查您的页面。站长工具可向您展示究竟搜索引擎机器人可以在您的页面上找到什么。
讲个案例:因为现在的技术前后端已经分得非常细,很多项目都是直接纯前端做的,有一个朋友是从APP 转做PC和移动端的网站,目的为了获得更多的搜索流量而突破流量瓶颈,当时问我他们的网站怎么收录低,SEO流量非常少让我帮忙看看;打开他们的网站确实做得不错,但是一看源代码纯前端,页面就几段JS引用代码;这样的页面,做再多的SEO工作也没用啊;
二. 谷歌可以处理JavaScript重定向
只要不禁止JavaScript重定向页面,谷歌就可以处理JavaScript重定向,这些重定向被视为常规重定向。
三. 不要通过滚动事件触发延迟加载元素
延迟加载意味着网页元素在需要时才加载。例如,只有当页面访问者的浏览器显示页面底部时,才可能加载页面底部的图像。
谷歌认为你不应该使用滚动事件来触发延迟加载。电脑用户可以调整浏览器窗口的大小以获得更多内容,这样就不会触发滚动事件。更重要的是,谷歌不会滚动,所以延迟加载的内容谷歌是看不到的;
个人观点:很多人说Google已经可以读取JS内容,用JS来触发事件加载页面内容也可以的;但是想想你能用最简单直接的方式呈现给Google 为什么还要让他去读JS呢?虽然能读取,但是为什么要给他添麻烦,而不是让他直接抓取?
四.你不需要指定谷歌应该呈现什么
解析页面的内容是谷歌的工作,你不需要在网站上做什么来告诉谷歌他们应该呈现什么,因为不呈现页面上的特定元素也会出问题。
五. 如果可能,不使用带有JavaScript的内容
达到一定尺寸的重要JavaScript文件不应该放在web页面的头部,这会延迟呈现。如果用大的JavaScript文件来显示页面,用户将等待更长时间才能看到页面内容。如果可能,在不使用JavaScript的情况下,按照服务器优先级内容要尽可能快的呈现。
六. 谷歌可以忽略第三方脚本
如果谷歌发现对呈现页面无用的第三方脚本,将避免获取这些脚本。
七. JavaScript中的完整URL可以用于抓取
JavaScript链接虽与普通HTML链接不同,若谷歌在JavaScript链接中找到完整的URL,将尝试追随。但请注意,不要依赖于此,因为通常谷歌不会抓取JavaScript链接。
总结:要确保搜索引擎可以索引您的页面,如果可能的话,将您的网页内容以纯HTML形式提交给搜索引擎。解析页面越容易,就越有可能正确地索引内容。
很简单的道理:尽量不要给别人添麻烦!
不过现在大部份人网站都是模板做的B2C的一般Shopify建站的多,B2B的一般Wordpress 做的多。这两类基本上模板本身考虑了这方面问题,所以模板做站的朋友不必过于关心,自已搭建的话,还是要多注意JS与SEO相关的问题;
作者:海外营销老邱 来源:海外营销老邱
本文为作者独立观点,不代表出海笔记立场,如若转载请联系原作者。