2

我正在使用 Power Reviews 管理产品评论的电子商务网站。该服务使用 javascript 在我们的网页上显示评论,这意味着内容不太可能被搜索引擎索引。我正在尝试解决此问题,以便可以在服务器端呈现评论内容,从而建立索引。

他们的脚本有两个我们放置在页面上的组件。首先将脚本文件放在HEAD中: http ://cdn.powerreviews.com/repos/16238/pr/pwr/engine/js/full.js

然后我们调用我们希望它在页面上呈现 HTML 的脚本,包括产品的 ID:

POWERREVIEWS.display.engine(document, { pr_page_id : "product-id-here" });

我目前的理论是我可以设置一个运行 javascript 的页面,然后将生成的页面保存到静态 HTML 文档中。然后我可以在加载时将其拉入产品页面。这需要自动更新每个产品的 HTML 文件,每天几次,但只有几十个产品,所以我不认为这在服务器上会过于庞大。

我该怎么做?我还没有看到执行 javascript 的好方法,所以我可以保存输出。有没有更好的方法来解决这个问题?

谢谢你的帮助。

4

1 回答 1

1

好的...更好的答案。

我能找到的最佳解决方案是在服务器上使用 HtmlUnit http://htmlunit.sourceforge.net/使用 javascript 执行您的 html 并取回用户将在浏览器上看到的最终 html。

该库对 JavaScript 有很好的支持并且是无头的,因此您应该能够在服务器上运行它。

您需要编写一个小型 Java 包装器,它可以通过命令行接受输入并将其传递给 HtmlUnit 进行处理,然后将结果返回给您。然后,您可以从 PHP 调用此包装器。

请参见此处:在 PHP 中执行 javascript

于 2013-03-05T04:14:20.613 回答