可以google抓取javascript生成的链接?

时间:2012-09-04 14:08:38

标签: javascript seo indexing search-engine

我知道这个问题已被多次询问(但是在不同的变化中),但我完全糊涂了......

我有一个网站,右边的面板显示一些内容 - 一组链接到新闻/内部文章。 这是所有网站页面的相同列表。 因此,每当新闻部分中有新的链接/行时,我必须手动遍历所有网站的页面并更新它们。这真非常烦人且费时。

我的方法是:

添加新闻/链接所在的div:

<div class"news"></div>

并在所有文件中加载JS文件。在window.onload()之后,JS将做的是写新闻:

document.getElementByID('news').innerHTML=....

因此,每次有新链接/新闻时,我都会将其添加到JS文件中,并将其写入所有网站的页面中(因为它们都将加载此脚本)。

我的问题是: 这种方法可以吗?以这种方式生成的新闻/链接是否会被(Goggle)看到?

P.S 我读了很多文章,比如说 https://stackoverflow.com/questions/11989908/can-google-crawl-links-generated-on-the-clientside-e-g-knockout

Googlebot doesn't see jquery generated content

http://support.google.com/webmasters/bin/answer.py?hl=en&answer=174992

Does google crawl javascript?

https://developers.google.com/webmasters/ajax-crawling/docs/getting-started

以及更多....但真的很困惑...... 我没有使用任何AJAX或服务器端编程。 只想用预定义的新闻列表做一个简单的.innerHTML ="...",以节省大量时间。谷歌会将这些内容编入索引吗?

非常感谢!

2 个答案:

答案 0 :(得分:3)

一般来说,没有。谷歌(和其他机器人)不会看到你动态添加的内容。

他们当然正在学习搜索引擎以便越来越多地了解它,它可能已经识别出一些特定的方法来向页面添加内容,但是为了能够看到任何动态内容,它必须实际执行脚本。沙箱环境,或模拟脚本执行,以找出它的作用。

即使它确实看到了一些动态内容,它也可能会使该内容的优先级降低,因此您最好将重要内容作为页面中的实际元素。

答案 1 :(得分:0)

当您在浏览器中检查源代码时,任何搜索引擎抓取工具都只抓取HTML代码。现在,当您使用Javascript获取内容时,它肯定无法获取源代码。 (这取决于你如何获取内容)。

为了测试您网页的抓取工具可见性,Google会在网站管理员指南中推荐LYNX工具。

http://support.google.com/webmasters/bin/answer.py?hl=en&answer=35769#2

希望它会有所帮助!!