在为SEO目的呈现dom内容之前替换它
Replace dom content before it gets rendered for SEO purposes
我们正在开发一个可以改变给定网页内容的产品。现在,我们想做的是,让谷歌抓取这些改变过的内容。内容替换由不同的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的问题。
相关文章:
- 在DOM中查找一个模式并替换它's的内容使用jquery
- 遍历DOM和替换文本的最佳方法
- 在表单提交将DOM的一部分替换为分部之后,我应该将ajax成功绑定到什么来使我的javascript工作
- JQuery 在渲染后搜索 dom 元素,并用其相应的值替换键
- 如何在页面加载时替换不在 DOM 中的文本
- 将 DOM 元素替换为仅开始标记(或结束标记)
- Dom 函数,将 HTML 插入到 dom 中替换所有内容
- 如何以 ajax 方式更改 dom 元素,但不使用 javascript 方式替换 dom 内容
- 如何在执行 AJAX 请求后停止 setInterval 运行,该请求将 DOM 中的该 setInterval 替换为
- 将 XML 加载到 DOM 中并替换 Microsoft.XMLDOM 的使用
- 如何在 JavaScript 中用 DOM 操作函数替换元素内容
- 我想用github注册表替换DOM文本节点
- 如何使用jquery/javascript替换dom标记类型
- 如何在PhantomJS中用远程javascript替换DOM节点
- 用javascript替换DOM并运行新脚本
- Javascript查找和替换dom字符串
- 用Javascript替换dom中每个单词的实例
- 如何用单个jQuery调用替换DOM中的特定值
- 使用新节点替换DOM节点
- 纯Javascript -查找/替换DOM中的单词列表