2011-09-21 108 views
1

我有一个包含<div>标签用的onclick =“”调用Ajax请求通过的结果来获得JSON数据,然后进行迭代,以形成链路(<a />)追加到页代码的页面。这些链接不存在于我的网站上的任何其他地方。我如何使这些动态生成的链接可以被抓取?SEO:可以动态生成链接吗?

我最初的想法是打开<div>标签进入<a>标签与A HREF =“#”,但我有限的典型是如何工作的爬虫知识,我不认为这将解决我的问题,因为“#”将被抓取工具识别,而不一定是动态生成的输出。这是除了我不希望滚动位置被改变的地方之外,这也将排除给标记一个id并让它自己引用。

我是否有任何选项除了使包含我需要的所有链接的新页面抓取?谢谢。

回答

3

作为一般规则,创建或提供使用JavaScript的内容不能被发现或者被搜索引擎收录。 Google支持crawlable Ajax,但将其作为访问您的内容的唯一方式对访问无效。另外,其他搜索引擎无法访问该内容,这也不是一件好事。基本上crawable ajax is a bad thing

你应该总是让使用您的内容,而不需要JavaScript才能得到它。然后,您可以通过添加JavaScript来改进您的网站,以使内容更快速或更轻松。这被称为Progressive Enhancement,并且是如何建立良好的网站。

相关问题