【发布时间】:2010-09-20 20:23:35
【问题描述】:
我读过SEO适用于静态网站,它在初始页面本身中保存信息..我想知道是否可以实现动态添加信息的SEO..
我的意思是我在这里使用 ajax 来加载信息,在这种情况下如何实现 SEO,是否有可能.. 请帮助我..
谢谢 普拉文贾亚帕尔
【问题讨论】:
我读过SEO适用于静态网站,它在初始页面本身中保存信息..我想知道是否可以实现动态添加信息的SEO..
我的意思是我在这里使用 ajax 来加载信息,在这种情况下如何实现 SEO,是否有可能.. 请帮助我..
谢谢 普拉文贾亚帕尔
【问题讨论】:
您必须使您的所有内容都可以在没有 javascript(即 ajax)的情况下访问。否则搜索引擎蜘蛛无法索引您的内容。
【讨论】:
使用 javascript 和 Ajax 的正确方法是首先在不使用 javascript 的情况下对您的页面和交付内容进行编码。所有内容都应以逻辑组织的方式显示。完成此操作后,您可以使用 JS/Ajax 为启用 JS 的访问者提供卓越的可用性。
这将使您的所有用户(启用和禁用 JavaScript)以及搜索引擎受益。
【讨论】:
只要每个页面都有一个唯一的 URL(通过 url 重写或通过查询字符串参数)并使用它来驱动正在显示的内容,SEO 就可以工作。
我过去做过很多次。
【讨论】:
确保没有 JavaScript 的客户端可以访问您的内容。您的网页上可能有 JavaScript,它会根据 URL 更改内容。
【讨论】:
我真的不知道这一点,但恕我直言,使用语义标记并将站点地图提交给 Google 有很大帮助。
【讨论】:
您可以创建一个具有 AJAX 且与搜索引擎兼容的网站,但必须创建这样的网站,以便在没有 AJAX 的情况下通过相同的 URL 访问相同的信息。搜索引擎无法执行 Javascript,因此任何只能通过 Javascript 获得的内容将无法被搜索引擎访问。
您需要在 <noscript> 标记内或默认情况下在页面内提供此内容,并让 Javascript 为您的 AJAX 版本隐藏它。
您不能向 Google 等搜索引擎提供不同的页面,因为它们通常会以机器人的身份抓取页面,但也会通过发送声称是 Internet Explorer 的用户代理字符串来伪装成用户。这是他们确保您不会试图玩弄搜索引擎并且他们看到的内容与普通用户相同的方法。
【讨论】:
为了解决这个问题,我创建了一个站点地图。 例如,在我的站点地图中,我有
www.site.com/level_one/level_two/page1.html, www.site.com/level_one/level_two/page2.html, ...
所以爬虫(谷歌、雅虎、必应等)知道要寻找什么。但是当用户访问 www.site.com 时,总是使用纯 ajax 站点。 因此,您需要像访问静态网站一样访问站点地图中的页面。
解决这个问题的其他方法(更多工作)是在没有 javascript 的情况下使页面兼容,因此如果用户可以执行 javascript,则将所有 href 重写为“#”(例如)
请查看:http://www.mattcutts.com/blog/give-each-store-a-url/
希望对你有帮助
【讨论】: