0

タイトルは少しわかりにくいかもしれないので、私はポイントにまっすぐに行きます: 私は構造的にメニューを提供する Web サイトを開発しました。メニューをクリックすると、リダイレクトする代わりに、ページのコンテンツが特定のコンテナー内にインポートされます ( div #container)、関数 jquery $(#container).load(content_page.php) を使用します。

したがって、Web サイト全体の構造を持つ index.php ページと、メニュー セクションに従って index.php ページ (div #container 内) 内にロードできるコンテンツを持つ他の多くの php ページがあります。

今、私は疑問に思っていました: 検索エンジンのインデックス作成に問題があるのでしょうか? 各phpページのコンテンツはインデックス化されますか?

インデックス作成を支援するために、一時的に一連のキーワードをメタタグとしてインデックスに入力しました。すでに数ヶ月経ちましたが、グーグルで検索すると、検索パラメーターにサイト名を入力するだけで自分のサイトを見つけることができます。ページにあるキーワードやその他の単語を挿入するだけでは、同じ結果は得られません。助言がありますか?

どうもありがとう。

4

1 に答える 1

0

検索エンジンはJavaScriptを実行しません。index.phpコンテンツのない構造的マークアップのみが含まれている場合、優れたランキングは得られません。content_page.phpこれらの検索エンジンは、HTMLでコンテンツが見つからないなど、コンテンツが実際に他のページにあることを認識しません。

より良いアプローチは、重要なリンク(コンテンツページへのリンク)が実際のコンテンツページを指していることを確認することです。つまり、実際には、完全なマークアップ(構造とコンテンツ)を含む実際のページにリンクしています。その後、JavaScriptを使用して、これらのリンクを段階的に拡張できます。つまり、クリックイベントをキャプチャし、コンテンツをコンテナにロードして、デフォルトのアクション(つまり、リンクされたページへのリダイレクト)を防止します。

これを実現する方法はいくつかあります。

  • 各ページのフルバージョンとコンテンツのみのバージョンを提供します。たとえば、リンクがの全ページを指すようにし、JavaScriptを(またはその他の)index.php?p=aboutロードさせます。サーバー側では、ページ構造内のコンテンツを使用して、各ページのフルバージョンを生成するのは簡単です。これには、JavaScriptリクエストのダウンロードが少なくて済み、訪問者の帯域幅を節約できるという利点があります。about.phpcontent.php?p=aboutinclude()
  • 各ページのフルバージョンのみを提供し、JavaScriptのコンテンツのみを置き換えます。ページ全体ではなく、 1つのページフラグメントのみをターゲットコンテナ$.load()にロードできます。欠点は、リクエストごとに常にページ全体(構造マークアップを含む)をダウンロードすることです。
于 2013-02-04T14:24:22.950 に答える