何
私のウェブアプリは、GoogleのAngularJSを介して動的に作成されています。
ページの静的バージョンを生成したい。
なぜ
GoogleのようなWebスクレイパーはJavaScriptを実行してレンダリングします。ただし、コンテンツを静的な同等のものと同じように扱わないでください。
参照:
- JavaScriptを多用すると、Googleの機能に悪影響を及ぼしますか?(プログラマーStackExchange)
- AJAXアプリケーションをクロール可能にする(ウェブマスター向けのGoogleドキュメント)
どのように
正確な方法はわかりませんが(これが私が尋ねている理由です)、ブラウザの「要素の検査」が提示するのと同じソースにアクセスしたいと思います。Ctrl+ U(ページソースの表示)が表示するソースではなく。
ページをレンダリングするスクリプトができたら、HTML+CSSを「吐き出す」。これらの「生成された」ファイルをWebサーバーに配置します。次に、「cron」ジョブがスケジュールされ、定期的にファイルが再生成されます。
これらの静的ファイルは、動的ファイルの代わりに後で提供されます。JavaScriptが無効になっている場合、および/またはスクレーパーがサイトに「アクセス」している場合。