web-dev-qa-db-ja.com

PHPではなくJavaScriptでページヘッダーをインポートするためのSEO

私のウェブサイトはすべてのページに同じヘッダー/サイドバー/フッターを持っているので、PHPを使用してそれらをインポートしています。これを行うために、htaccess経由でApacheサーバーPHPハンドラーを介してすべてのhtmlファイルを強制的に処理しました。私はそれが必ずしも最善のことではないことを理解するようになり、単純なJavaScriptを使用して必要なすべてを行う方法を見つけました。また、初期ページに変数を保存し、インポートされたhtmlで使用されます。

質問:次から切り替えることにより:

<?php include "_header.html";?>

<script type="text/javascript" src="_header.js"></script>

「ソースの表示」にはheader.jsリンクが表示され、PHPメソッドにはソースが表示され、あたかもhtmlがそこにあったかがわかります。検索エンジンは、PHPで読み込まれたときと同じようにJavaScriptのhtmlを認識しますか?

ページのコンテンツをダウンロードした後に変更するのは悪い習慣であると理解していますが、これはそのカテゴリに該当しませんか?それは、待機関数の後、またはユーザーとの対話の後などの詳細を修正しますか?

JavaScriptに切り替えて、強制的なPHP処理をオフにすることで、他に予測可能な落ち込みはありますか?

3
Kyle Postlewait

Phpメソッドを使用する必要があります。 PHPはサーバー上で処理されるため、ブラウザに送信される前にページ全体のレイアウトがまとめられます。 JavaScriptは、ページの残りが読み込まれると、ブラウザーで実行されます。

したがって、JavaScriptメソッドでは、ヘッダーが挿入される前にページがユーザーに表示される可能性があります。

1
Jeff Taylor