Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 现代网络爬虫是使用点击事件还是直接导航到锚定标签上的href?_Javascript_Html_Seo_Web Crawler - Fatal编程技术网

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(); 
    ( ... ) 
});