javascript - 现代网络爬虫是使用点击事件还是直接导航到 anchor 标签上的 href?

标签 javascript html seo web-crawler

我正在构建一个网站,我想为用户表现得像花哨的一样,但希望网络爬虫仍然能够正确导航。

我有以下 anchor 标签:

<a class="overrideClick" href="/projects">Projects</a>

使用以下 jQuery:

$(document).on('click', '.overrideClick', function(e) { 
    e.preventDefault(); 
    ( ... ) 
});

这会扼杀 SEO 还是我可以期望 Google/Bing/etc 像我希望的那样行动并关注/projects?我假设他们过去只使用 href 值,但我知道 Google 现在正在评估一些 JavaScript。

我知道我可以不包括爬虫客户端的 js,但知道它会很有趣。对于科学...

最佳答案

我相当确定,在您的 href 中包含一个 URL 并在脚本中覆盖行为是正确的做法。这样,如果机器人无法执行 JS,它们仍会导航到您的页面。如果可以,他们会看到您加载的任何新内容(假设您加载的内容与您的基本链接 href 和链接文本相关)。

关于javascript - 现代网络爬虫是使用点击事件还是直接导航到 anchor 标签上的 href?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12030155/

相关文章:

javascript - 如何隐藏选项卡的内容

php - 如何在谷歌中编辑搜索结果?

javascript - 第一个音频播放完毕后播放第二个音频

javascript - onclick 删除,html

javascript - 错误我不明白

javascript - 如何从不同域获取响应

javascript - 删除箭头函数的 javascript 警告

jquery - 如何将 div 放置在屏幕外并将其重新悬停

域更改后重定向 301

seo - Jumble solver关键字在firefox中显示第一页但在chrome中不显示