我们知道Googlebbot处理JavaScript网络应用的处理流程分为三大阶段:1. 爬取。2. 呈现(渲染)。3. 编入索引。因此,如果你的网站想要使用JavaScript内容,例如使用JavaScript调用一个链接,切记要保证一切都是能让谷歌可爬取到的,且能通过解析渲染技术呈现出来的。下面的内容会让你更深刻地理解这句的意思。
有哪些链接谷歌是可以爬取到的?
一般情况下,只要不阻止Googlebot抓取JavaScript或CSS文件,谷歌通常就可以像浏览器一样渲染和理解你的网页。那么在引用链接的时候应该如何才能更有利于SEO呢?使用JavaScript注入的链接对SEO有什么影响呢?
最好的引用链接方式是使用href属性,href里面的链接最好是能通过浏览器直接打开的URL,直接链接或者相对链接都可以。
如果不使用href属性,单纯通过JavaScript来注入链接,这样的链接只有在JavaScript很好地运行的时候才能起作用,一旦JavaScript出错,则谷歌爬虫就不能直接渲染爬取这些链接。也就是说使用这样的链接SEO的作用是很脆弱的,必须依赖于JavaScript的运行情况。
以下示例很直观地讲述了哪种链接最有利于SEO。
<a href="/blog"> 这样的链接最好 </a>
<a href="/blog" onclick=goTo(‘blog’)> 这样升级成具有JavaScript功能的链接也可以 </a>
<a onclick=goTo(‘blog’)> 单纯的JavaScript链接不推荐使用 </a>
<a href=“Javascript:goTo('blog')> 一定不要用这种JavaScript链接</a>
<botton onclick=goTo(‘blog’)> 不推荐使用 </botton>
<span onclick=goTo(‘blog’)> 不推荐使用 </span>
<div onclick=goTo(‘blog’)> 不推荐使用 </div>
另外,不要使用片段网址(也叫hash网址,即带#的网址)加载不同的内容。自 2015 年起,谷歌已弃用 AJAX 抓取方案,因此不能提供片段网址让 Googlebot 抓取。
当然你可以使用片段网址应该用于处理页面中的一部分内容,比如点击跳到页面的某一部分,或者回到顶部等应用绝对是可以的。但如果你想通过JavaScript使用片段网址加载不同于页面的内容,这样的方式在技术上是可以的,但对Googlebot来说有时并不能起到你预期的SEO效果。也就是说你在开发网页的时候当然可以自由地使用JavaScript,但是站在SEO角度,要考虑到怎么做才能让Googlebot更顺利地工作并达到SEO效果。