我正在构建一个网站,我想为用户表现得像花哨的一样,但希望网络爬虫仍然能够正确导航。
我有以下 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/