我们正在开发一种可以更改给定网页上内容的产品。现在,我们想做的是,谷歌抓住这个改变的内容。内容替换由不同的URL(子域,html5 pushstate或hashbang ^ 1)触发。
现在发生的事情是,用户(或机器人)在被替换之前会暂时(通常只有几分之一秒)看到内容。
是否有可能破解浏览器的呈现以在呈现内容之前更改内容?这会对Google抓取产生积极影响吗?或者,除了使用pushState推送新页面之外,是否有人有更好的想法?
1拍我#!?$?。但是没有人使用它,所以它对我们来说很好,因为我们不控制脚本运行的站点。
修改
HTML快照似乎是一种可行的解决方案,代理搜索引擎,评估原始内容,发回内容https://developers.google.com/webmasters/ajax-crawling/docs/html-snapshot
答案 0 :(得分:1)
我不知道你对浏览器的渲染过程有多少控制权。
但是,如果您可以将查询字符串中包含_escaped_fragment_
的原始网站上的所有网址代理到您自己的网站,那么您可以在服务器上获取该网页,应用服务器端的更改,并提供修改后的服务页面到Google,然后应该正确地将其编入索引。
答案 1 :(得分:0)
继续使用pushState
,但直接访问URL时:使用服务器端逻辑而不是客户端逻辑生成页面的初始视图。
这将解决使用JavaScript向客户端闪回错误内容的问题,以及没有向没有JavaScript的客户端显示正确内容的问题。