2

PowerReviewsを使用して製品レビューを管理するeコマースWebサイトに取り組んでいます。このサービスはjavascriptを使用して、ウェブページにレビューを表示します。つまり、コンテンツが検索エンジンによってインデックスに登録される可能性はほとんどありません。レビューコンテンツをサーバー側でレンダリングしてインデックスを作成できるように、これを回避しようとしています。

彼らのスクリプトには、ページに配置する2つのコンポーネントがあります。まず、スクリプトファイルがHEADに配置されます:http: //cdn.powerreviews.com/repos/16238/pr/pwr/engine/js/full.js

次に、製品のIDを含め、ページ上のHTMLをレンダリングするスクリプトを呼び出します。

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

私の現在の理論では、JavaScriptを実行するページを設定し、結果のページを静的HTMLドキュメントに保存することができます。次に、ロード時にそれを製品ページに取り込むことができます。これは、すべての製品のHTMLファイルを1日に数回更新するために自動化する必要がありますが、製品は数十個しかないため、サーバー上であまりにも圧倒されることはないと思います。

どうすればいいですか?出力を保存できるようにJavaScriptを実行する良い方法を見ていません。この問題に取り組むためのより良い方法はありますか?

ご協力いただきありがとうございます。

4

1 に答える 1

1

OK...より良い答え。

私が見つけた最善の解決策は、サーバー上でHtmlUnit http://htmlunit.sourceforge.net/を使用して、javascriptを使用してhtmlを実行し、ユーザーがブラウザーに表示する最終的なhtmlを取得することです。

ライブラリはJavaScriptを適切にサポートしており、ヘッドレスであるため、サーバー上で実行できるはずです。

コマンドラインからの入力を受け入れ、処理のためにHtmlUnitに渡して、結果を返すことができる小さなJavaラッパーを作成する必要があります。次に、PHPからこのラッパーを呼び出すことができます。

ここを参照してください:PHPでjavascriptを実行する

于 2013-03-05T04:14:20.613 に答える