Javascript 现代网络爬虫是使用点击事件还是直接导航到锚定标签上的href?
我正在建立一个网站,我想表现得像用户,但希望网络爬虫仍然能够正确导航 我有以下锚定标签:Javascript 现代网络爬虫是使用点击事件还是直接导航到锚定标签上的href?,javascript,html,seo,web-crawler,Javascript,Html,Seo,Web Crawler,我正在建立一个网站,我想表现得像用户,但希望网络爬虫仍然能够正确导航 我有以下锚定标签: <a class="overrideClick" href="/projects">Projects</a> 这会扼杀SEO吗?或者我能指望Google/Bing/etc像我所希望的那样去做,并跟进我的项目吗?我假设他们以前只使用href值,但我知道谷歌现在正在评估一些JavaScript 我知道我不能包括爬虫客户端的js,但知道这一点会很有趣。对于科学…我相当肯定,在href中设
<a class="overrideClick" href="/projects">Projects</a>
这会扼杀SEO吗?或者我能指望Google/Bing/etc像我所希望的那样去做,并跟进我的项目吗?我假设他们以前只使用href值,但我知道谷歌现在正在评估一些JavaScript
我知道我不能包括爬虫客户端的js,但知道这一点会很有趣。对于科学…我相当肯定,在href中设置URL并在脚本中覆盖行为是正确的做法。这样,如果机器人无法执行JS,它们仍然可以导航到您的页面。如果可以,他们会看到您加载的任何新内容(假设您正在加载与基本链接href和链接文本相关的内容)。我认为链接将对您有用。谷歌似乎确实将Javascript超链接纳入帐户。“使用文本浏览器(如Lynx)检查您的站点,因为大多数搜索引擎蜘蛛都会像Lynx一样查看您的站点。如果JavaScript、Cookie、会话ID、框架、DHTML或Flash等奇特功能使您无法在文本浏览器中查看所有站点,则搜索引擎蜘蛛可能无法抓取您的站点。”
我所见过的所有这些程序都只分析标记以确定引用,因为它们通常会将这些地址取出并传递给其他分布式代理进行处理。我知道现在很少有人会使用javascript,但如果在所有程序中都包含href,则两者都可以使用。谷歌机器人似乎不喜欢javascripte
e.preventDefault()
我有一个页面,可以在jQuery UI对话框中打开一些锚。这些锚或锚后面的内容从未被索引,因此我认为Google bot会在e.preventDefault()
上停止
有人知道怎么解决这个问题吗?
如果返回false,我会试试看
$(document).on('click', '.overrideClick', function(e) {
e.preventDefault();
( ... )
});