如何使Apostrophe / Node.js内容页面可抓取?

时间:2017-09-11 10:50:20

标签: javascript node.js search apostrophe apostrophe-cms

显然Apostrophe CMS代码是基于javascript的,所以我想知道Apostrophe页面在什么程度上“正确”可索引(即“准备JavaScript爬行和索引”?)。

我之所以这样说是因为this article,其中Moz测试了一些javascript派生的内容页面,并发现它们缺乏SEO的观点。

搜索引擎可以正确索引Apostrophe / Node.js页面吗?

1 个答案:

答案 0 :(得分:3)

我是P'unk Avenue的Apostrophe的首席开发人员。

您所指的文章是谈论仅仅因浏览器中的JavaScript 而存在的网址,例如React应用程序中包含基于JavaScript的路由器。

这里的问题是Google无法通过从服务器获取页面并解析返回的HTML中的链接来天真地抓取它们。它必须像浏览器一样运行JavaScript本身,或者使用其他技巧,服务器只为谷歌等做额外的工作。

Apostrophe由Node.js提供支持,这是在服务器上运行的JavaScript 。它发出的页面基本上与任何其他CMS甚至是一个充满网页的静态文件夹生成的页面无法区分 - 服务器发送完全有效的HTML,根本不需要任何浏览器端的JavaScript来读取所有文本并找到所有链接。事实上服务器里面有一个JavaScript引擎与谷歌无关,因为它从该服务器接收普通的HTML。该服务器可以运行PHP或Ruby或Python或CrazyMadeUpLanguage ......只要它向全世界发送HTML,对谷歌来说无关紧要。