0

すべてのページが ajax によって 1 つのページに動的に読み込まれるように、また URL が次の形式で表示されるように、Web サイトを開発しました。

www.website.com/#home
www.website.com/#news
www.website.com/#news-details/news-title-goes-here

後で、自分のページが検索エンジンに表示されず、Google ボットがこの方法でアクセスしないことがわかりました。それで、それを修正してURLをこの形式に変換する最も簡単な方法は何ですか:

www.website.com/news/news-title-goes-here

.htaccess を変更するだけでできますか?

4

3 に答える 3

1

問題は、Google が混乱していることです。うっかりクローキングの状況に陥ってしまった可能性があります。

ホームページ (ニュース サイトなど) に動的コンテンツを読み込む他のサイトを見ると、そのコンテンツは最終的に別のコンテンツ ページ (独自の URL を持つ) にリンクされています。URL にポンド/ハッシュ記号を導入すると、Google はそれを以前と同じページのアンカー ポイントとして認識し (これは、URL でのハッシュの使用として伝統的に受け入れられています)、同じコンテンツがすべて表示されることを期待しています。 . このハッシュをキーにしてまったく新しいコンテンツをロードすると、Google が混乱する原因になります。

Google が同じ URL にアクセスし、AJAX 呼び出しから別のコンテンツを取得しており、別のコンテンツが実際には別の「ページ」から来ていることを認識できない場合、Google はこれをクローキングと解釈し、ページをインデックスから削除する可能性があります。

これはあなたが試すことができる別のことです。ハッシュバン URL: https://developers.google.com/webmasters/ajax-crawling/docs/getting-started

于 2014-11-05T14:15:52.427 に答える
1

私はこのリンクをたどった:

https://developers.google.com/webmasters/ajax-crawling/ 

すべての動的ページをこのように表示するように変換しました:

www.website.com/#!home
www.website.com/#!news
www.website.com/#!news-details/news-title-goes-here

(ハッシュの後に ! を追加)

次に、Html スナップショットを動的に生成しました。(ただし、html-snapshot.php という 1 つのファイルで作成しました) これで、2 種類の URL ができました。

醜いもの:

www.website.com/html-snapshot.php?_escaped_fragment_=news-details/news-title-goes-here

そしてきれいなもの:

www.website.com/#!news-details/news-title-goes-here

すべてのきれいな URL をサイトマップに追加して Google ウェブマスターに送信し、ウェブマスター ツールの「Fetch as Google」ですべての醜い URL を取得しました

要約すると、これで、Google はすべての ajax ページを表示できるようになりました。

于 2014-11-11T08:33:55.453 に答える
0

これはかなり基本的な SEO 対クールネスの問題です。ページの動作を維持したい場合は、静的バージョンを並行して追加できます。

htacess の次のコードは、すべてのリクエストを index.php にルーティングし、これらの値に基づいてコンテンツの出力を選択できます。

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* /index.php

電車の中で座って携帯電話でこれを書いているので (退屈)、書式設定が完璧でない場合はご容赦ください ;)

編集:ほとんど忘れていました。このメソッドを使用すると、次のような URL が取得されます。 $url = $_SERVER["REQUEST_URI"];

于 2014-11-05T18:58:49.057 に答える