用JQuery加载网站的所有页面 - 搜索引擎优化问题?

时间:2010-07-16 03:57:01

标签: jquery seo

我正在将“bells and whistles”flash模板转换为HTML + CSS + JQuery模板,主要用于SEO考虑。

客户非常喜欢原始模板,所以我必须尽可能地重现外观和感觉。

我想在不离开页面的情况下使用JQuery加载内容,使网站与Flash模板具有相同的感觉,而无需重新加载页面。点击 - >动画 - >显示。

我的问题是Google和其他搜索引擎是否会将网站视为单个网页,或者考虑通过AJAX调用加载的所有内容。

在用户点击链接(通常的方式)时,要使用单独的页面加载是否更安全(SEO)?

如果最终网站最终变得像原始网站一样不友好,那么通过Flash网站的转换几乎没有什么意义,但如果这不是问题,我知道客户会更喜欢某些东西。尽可能使用Flash模板。

我正在考虑解决问题的方法是在页面上创建标准链接,但是使用JQuery阻止它们加载并直接在页面上加载数据。

如果没有JavaScript,链接会加载实际页面,页面重新加载,而使用Javascript,相同的数据将直接加载到页面中。

任何人都知道谷歌会如何处理类似的事情?

4 个答案:

答案 0 :(得分:2)

这样做不仅对SEO有害,对可访问性也有害。但是,如果您提供每个页面的实际链接作为后备,它将是SEO友好和可访问。

例如:

<a href="/url/of/a/page.html" onclick="your_ajax_function()">Page Name<a>

由此your_ajax_function()会阻止点击时链接被跟踪。通过这种方式,搜索引擎可以按照链接查找并编制索引page.html,而大多数访问者都会以精彩的AJAX方式体验它。

修改:我现在看到您已添加

没有JavaScript,链接将加载实际页面,页面重新加载,并且使用Javascript,相同的数据将直接加载到页面中。

这正是我所说的; D ..是的。傻我。

答案 1 :(得分:2)

Google抓取工具确实支持AJAX抓取。描述here。还有一些关于如何为jQuery Address插件执行此操作的信息here

答案 2 :(得分:1)

  

如果没有JavaScript,链接会加载实际页面,页面重新加载,而使用Javascript,相同的数据将直接加载到页面中。

这是最好的策略。谷歌遵循“没有Javascript”的路径,Ajax和SEO到目前为止还没有相处。

答案 3 :(得分:1)

谷歌和任何其他蜘蛛都不会处理你的javascript它只会看到页面并跟随任何锚点。通过制作每个单独的页面然后加载到页面中将是正常的,因为蜘蛛将跟随锚标签到真实页面但忽略附加到它的js。此外,如果用户在浏览器中禁用了js,也会有所帮助。