谷歌SEO消失外链的残留影响与JS链接抓取
消失的外链即使被删除仍可能对页面排名产生残留影响,而JavaScript构建的链接在谷歌爬虫抓取与渲染过程中存在识别差异。本文通过案例解析Link Echos效应,并梳理JS链接的抓取原理与外链清理要点,帮助外贸站长优化SEO策略。
消失的外链仍可能对排名产生影响,而以JavaScript方式构建的链接在谷歌抓取上也有讲究。

起初My Page获得了两条来自其他网站的外链,这时候它获得了SERP排名首页首位的结果,在删除了这两条来自其他网站的外链之后,My Page页面的SERP排名结果还是处在首页首位上(该页面能够获得如此好的排名不可能仅仅靠两条外链就能达到的,很大程度上还是其自身页面内容的功劳)。这说明了一个问题,当某个页面获得了一个较为不错的SERP排名结果之后,谷歌会对其各方面能够影响SERP排名结果的因素进行全面系统的整理,除了外链的存在与否,其自身页面也成了一个关键因素。
无法被谷歌抓取的JavaScript链接不能传递"信任票"
一般情况下,我们在做外链的时候使用的都是"Link"标记,但也有其他一些方式能够实现单击对应图片和文字达到超链接跳转的效果,比方说Onclick事件。在以往的谷歌SEO操作过程中,很多人热衷于使用JavaScript隐藏某些链接显示方式来达到他们的某些特殊需求。但是随着谷歌整体功能的完善,越来越多的特殊操作能够被谷歌识别,在抓取和呈现JavaScript等方面有了显著的进步,绝大部分用JavaScript制作的链接都能够被正确识别并进行渲染展示。
这4种超链接即外链并不能完全被谷歌识别。第一种和第四种外链构成形式没有问题,能够被谷歌正确识别并在页面前端正常地渲染其效果。但是第二种和第三种外链的构建方式显然不能够被谷歌正常地抓取和索引,所以如果我们想以相关的JavaScript技术来实现外链目标的话,需要避免上述两种不正确的方式。
这就涉及了使用JavaScript的网页内容在被谷歌爬虫抓取的时候与常规的HTML网页之间存在差别。理论上当谷歌爬虫在抓取某个HTML网站页面的时候,先下载HTML的DOM文件,从源码中提取相关的链接,然后下载对应的CSS文件,随后将这些页面资源发送到谷歌的indexer(也就是谷歌的索引器)。
但是谷歌爬虫在抓取JavaScript的网站页面的时候,当它下载了HTML的DOM文件之后,因为JavaScript尚未下载执行所以在源码中找不到对应的链接,再去下载对应的CSS和JS文件,谷歌爬虫必须使用google web rendering service来解析、编译和执行JavaScript部分内容。我们都知道JavaScript通常需要执行的是外部的动态内容,所以在使用google web rendering service的时候会从外部的API、数据库等渠道获得对应的数据,此时谷歌索引器才能够执行后续的索引动作和相关内容。
索引完毕之后谷歌才能发现网站页面上的相关链接并将其添加到内容待抓取队列中。JavaScript在执行解析、编译和运行JavaScript文件时都比较耗时,并且在具体执行JavaScript内容渲染任务的时候也会遇到很多问题,甚至有些并不是代码方面的原因,有可能是浏览器版本等外界因素造成的问题,也有可能是Cookie、本地缓存等外界因素造成的渲染效果差异。
此外,谷歌爬虫的抓取和渲染行为与真正的浏览器(Chrome、Firefox等)也存在着不同,它的目的是抓取有价值的资源,而后者是如实地反应某个网站页面的具体内容。这就造成了谷歌爬虫有时候会选择性地加载相关资源而不一定对全部资源都进行完整性加载。所以我们才说无法被谷歌抓取渲染的JavaScript链接不能够传递"信任票"。
此外,还要及时删除有害的外链。
(本文内容根据网络资料整理,出于传递更多信息之目的,读者需判断其时效性,不代表连连赞同其观点和立场)









































