加载外部内容,以便Google可搜索用于搜索引擎优化目的

时间:2014-02-09 03:04:12

标签: javascript php ajax seo

我正在开展一个项目,我们希望将外部内容加载到客户网站上。主要要求是我们希望客户尽可能简单地包含(如类似Doubleclick的单行链接),并且最好不必涉及任何服务器端语言。这两个提议的方法是iframe或加载一个javascript文件,document.write的内容。

我们更关注后者,因为它似乎为最终用户提供了更可靠的易读性和简单性 - 一行Javascript。我们已经被这样的现实所震撼,即谷歌将无法预测这一情况。我已阅读有关此主题的大多数有关javascript和索引的帖子(例如http://www.seroundtable.com/google-ajax-execute-15169.htmlhttps://twitter.com/mattcutts/status/131425949597179904)。 Currenlty我们有(例如):

<html>
<body>
  <div class='main-container'>
    <script src='http://www.other.com/page.js'></script>
  </div>
</body>
</html>

// at http://www.other.com/page.js
document.write('blue fish and green grass');

但看起来谷歌索引此类内容有时仅基于谷歌网站管理员工具中使用的“谷歌抓取”。由于它确实有效,我知道这个索引可能没问题。更具体地说,如果我们将内容与上述内容隔离并删除无关内容,则每次都会对其进行索引(而不是常规客户html页面中的EXACT SAME Javascript)。如果我们在客户的html文件中包含我们的内容,则它似乎没有被编入索引。

确保Google已将内容编入索引(遥控器不是更好)的更好选择是什么?我尝试/遇到的想法是加载一个远程文件,例如PHP,如:

echo file_get_contents('http://www.other.com/page'); 

这显然是阻碍但可能不是一个交易破坏者。

鉴于上述要求,是否还有其他解决方案?

thx

1 个答案:

答案 0 :(得分:0)

这是一个常见问题,我已经创建了一个可以用来解决这个问题的JS插件。

网址:https://github.com/kubrickology/Logical-escaped_fragment

请务必使用:__init()函数代替标准DOM就绪函数,并且您确定Google能够编制索引。