2011-03-15 70 views
1

我正在为自己建立一个博客。因为它是相关的,这里是链接:http://www.codetunnel.com。正如你所看到的页面通过AJAX加载,以便我可以做一些时尚的加载效果等等。它实际上是一个接受命令和参数并通过ajax处理它们的web终端;我的URL结构根据传入的URL执行这些命令,以便不同的页面可以具有唯一的URL,即使它们是通过ajax加载的。我已经完成了过去这样的项目,但从未关心优化搜索引擎的网站,直到这一点。AJAX加载是否会伤害搜索引擎优化?

会博客中加载通过AJAX伤害它有能力通过网络爬虫发现?我假设它会,但我想在你决定如何前进之前提出你的意见。

谢谢!

回答

4

这要看情况。如果使用不显眼的JavaScript和渐进增强这意味着在你的页面你有链接:

@Html.ActionLink("foo bar", "foo") 

这将在一些外部的js文件中Ajax化,网络爬虫将遵循这些链接,因为所有的正常环节,如果服务器返回的内容此内容将按照您网站的所有其他内容进行索引。但是,如果URL是用JavaScript构建的,那么不,它不会被索引为抓取工具通常不会执行JavaScript。我也建议你提供一个站点地图。

+0

需要注意的是,确保链接首先以传统方式工作,然后在事实之后对它们进行ajaxing,仍然可以让我做一些很酷的ajax加载并让网络爬虫找到内容。得到它了。 – Chev 2011-03-15 17:18:51

+0

@Chevex绝对是一种渐进式增强。只要确保您的链接提供可索引的内容,如果正常遵守。然后你可以玩得开心AJAX化他们。 – 2011-03-15 17:20:04

+1

优秀的答案。 +1你知道我在哪里可以理解这个概念吗?目前,在我的ajax页面上,我需要以最初的ajax调用被预加载并且通过ajax加载所有更改的方式来构建事物。多么痛苦。 – Dutchie432 2011-03-15 17:21:55

2

我会说是的,它会从我所知道的搜索引擎不会看到加载的内容,只是从最初的页面加载内容。

+0

这就是我的想法。我只是不知道有多少网络爬虫已经进步。谢谢你的信息。 – Chev 2011-03-15 17:13:16

0

除非你使用某种渐进增强(见this演示),主要的问题是,搜索引擎将加载和指数只有初始的东西。

-1

按我在搜索引擎优化是经验,这会伤害到网站的排名。但是现在谷歌已经提出了一个建议,通过它你可以使用Ajax来加载页面,同时它不会损害你的搜索引擎优化工作。