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

How to make Apostrophe/Node.js content pages crawlable?

显然 Apostrophe CMS 代码是基于 javascript 的,所以我想知道撇号页面在多大程度上 'properly' 可索引(即 "Ready for JavaScript Crawling & Indexing"?)。

我问这个问题是因为 this article,其中 Moz 测试了一些 javascript 衍生的内容页面,发现它们缺乏 SEO 的角度。

撇号/Node.js 页面能否被搜索引擎正确索引?

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

您所指的文章是关于抓取仅由于 JavaScript 在浏览器 中而存在的 URL,例如 [=33] 的 React 应用程序=]基于路由器在其中。

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

Apostrophe 由 Node.js 提供支持,在服务器 上 JavaScript 运行ning 。它发送的页面基本上与任何其他 CMS 生成的页面甚至是充满网页的静态文件夹没有区别——服务器发送完全有效的 HTML,根本不需要任何浏览器端 JavaScript为了阅读所有的文本并找到所有的链接。服务器恰好有一个 JavaScript 引擎的事实与 Google 无关,因为它从该服务器接收正常的 HTML。该服务器可能是 运行ning PHP 或 Ruby 或 Python 或 CrazyMadeUpLanguage...只要它发送 [=23] 对 Google 无关紧要=] 走向世界。