在为搜索引擎优化目的呈现之前替换dom内容

时间:2013-06-19 10:09:41

标签: javascript dom seo

我们正在开发一种可以更改给定网页上内容的产品。现在,我们想做的是,谷歌抓住这个改变的内容。内容替换由不同的URL(子域,html5 pushstate或hashbang ^ 1)触发。

现在发生的事情是,用户(或机器人)在被替换之前会暂时(通常只有几分之一秒)看到内容。

是否有可能破解浏览器的呈现以在呈现内容之前更改内容?这会对Google抓取产生积极影响吗?或者,除了使用pushState推送新页面之外,是否有人有更好的想法?

1拍我#!?$?。但是没有人使用它,所以它对我们来说很好,因为我们不控制脚本运行的站点。

修改

HTML快照似乎是一种可行的解决方案,代理搜索引擎,评估原始内容,发回内容https://developers.google.com/webmasters/ajax-crawling/docs/html-snapshot

2 个答案:

答案 0 :(得分:1)

我不知道你对浏览器的渲染过程有多少控制权。

但是,如果您可以将查询字符串中包含_escaped_fragment_的原始网站上的所有网址代理到您自己的网站,那么您可以在服务器上获取该网页,应用服务器端的更改,并提供修改后的服务页面到Google,然后应该正确地将其编入索引。

答案 1 :(得分:0)

继续使用pushState,但直接访问URL时:使用服务器端逻辑而不是客户端逻辑生成页面的初始视图。

这将解决使用JavaScript向客户端闪回错误内容的问题,以及没有向没有JavaScript的客户端显示正确内容的问题。