“我经常看到JavaScript被指责,而不是别的问题,”Martin Splitt,谷歌的搜索开发人员提倡者,提到他遇到的许多网站错误背后的潜在问题。在我们的“Live with Search Engine Land”的爬行和索引会话中,Splitt讨论了最常见的javascript相关问题,这些问题可能会损害网站的搜索引擎优化,同时也讨论了一些避免它们的方法。
一个流行的误解是JavaScript在搜索引擎中表现不佳。“嗯,如果你的JavaScript没有被机器人控制,你可以[让JavaScript在搜索引擎上工作得很好],所以我们[谷歌]无法访问你的JavaScript,”Splitt说。当使用外部JavaScript文件作为页面的一部分时,一些SEOs和站点所有者使用他们的robots.txt文件阻止谷歌访问该代码,而没有意识到后果。这不会破坏用户的功能,但是会使搜索引擎无法获取JavaScript来呈现页面。
相比之下,“我们确实看到人们为了用户而破坏网站,而不是为了搜索引擎,”Splitt说。这些网站是可索引的,但不能提供良好的用户体验,因为他们可能需要发送异常大量的数据来加载一个简单的产品列表,例如。
“我经常看到的另一件事是,人们依赖JavaScript来做一些不用JavaScript也能做的事情,”Splitt说,“这不是你需要天生小心的事情,我认为这是毫无意义的事情。”Splitt用来处理不必要的JavaScript的例子就是用它来代替标准的HTML链接。这可能会给Googlebot带来问题,因为它没有与这些功能交互,这可能会导致它跳过你的链接。
为什么我们关心。如果认真地实现,JavaScript可以用来增强您的站点的交互特性或web应用程序,例如,不牺牲您的有机可见性。在这种情况下,网站所有者应该尽可能选择简单、可靠的技术,而不是更复杂的解决方案,因为使用复杂的解决方案可能会导致爬行问题。