在为SEO目的呈现dom内容之前替换它

Replace dom content before it gets rendered for SEO purposes

本文关键字:替换 dom SEO 在为      更新时间:2023-09-26

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

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

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

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

编辑:

HTML快照似乎是一个可能的解决方案在这里,代理如果搜索引擎,评估原创,发送回内容https://developers.google.com/webmasters/ajax-crawling/docs/html-snapshot

我不知道你对浏览器的呈现过程有多大的控制权。

但是如果你可以代理原始网站上包含_escaped_fragment_的所有url到你自己的网站,那么你可以在你的服务器上获取页面,在服务器端应用更改,并将修改后的页面提供给谷歌,谁应该正确索引它

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

这将解决闪烁错误的内容给客户端JavaScript和不显示正确的内容给客户端没有JavaScript的问题。