1

検索エンジンをリダイレクトして、新しく書き直された URL を再確認するにはどうすればよいですか?

したがって、以前の URL は次のように構成されていました。

http://www.sample.com/tutorials.php?name=something

そして今、それらはよりきれいに、より良く見えます:

http://www.sample.com/tutorials/programming/something.php

ですから、私が言ったように、Google (および他のエンジン) に私の新しいリンクを見てもらいたいと思っています。これは SEO にはるかに適しているため、より適切にインデックスに登録されます。

301 リダイレクト方法が最適だと言われましたが、それが何で、どのように機能し、どこで使用方法を学べばよいかわかりません。だから、私はあなたに尋ねています。

補足: sitemap.xml ファイルを更新して Google Webmaster Tools に再送信すると、このプロセスに役立ちますか?

前もって感謝します!

4

2 に答える 2

2

(このコンテキストでは) 2 種類のリダイレクトがあります。ブラウザ、検索エンジンのインデックス作成ボットなど、クライアントが URI を要求すると、サーバーはクライアントに「探しているものは存在するが、それは別の場所にある」と伝えることができます。302または一時的なリダイレクトの場合、基本的にクライアントに「探しているものは存在しますが、一時的にこのURL にある」ことを伝えています。301または永続的なリダイレクトの場合、基本的にクライアントに「探しているものは存在しますが、永続的にこのURL に移動しました」と伝えています。

後者の場合、ブラウザー、プロキシ サーバー、および検索エンジンのインデックスは、古い URL が有効でなくなったことを認識して使用を停止し、今後は 301 リダイレクトを介してサーバーから返された新しい URL を使用します。 . Google のような検索エンジンの場合、古い URL のインデックスと、それに関連付けられた URL の存続期間中に蓄積されたすべてのデータがあります。ボットの 1 つが 301 を確認すると、古い URL とそのコンテンツがなくなったわけではなく、別の URL に完全に移動しただけであることがわかります。古い URL について Google が収集した関連データはすべて、新しい URL に転送されます。おそらく、Google は 301 リダイレクトなしでこのようなことのほとんどを把握できますが、これは Google が正しいことを確認するための確実な方法です。

mod_rewrite を介してこのようなリダイレクトを行うことができます。

RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /tutorials\.php\?name=([^&\ ]+)
RewriteRule ^ /tutorials/programming/%1.php [L,R=301]

これは、ドキュメント ルートの htaccess ファイルの先頭付近に配置する必要があります。/tutorials.phpこの条件は、クエリ文字列を使用して実際のリクエストが行われたことを確認しますname="something"。「何か」の部分は一致によってグループ化され、後方参照を介してアクセスされ%1ます。

于 2012-09-13T22:45:21.490 に答える
0

301 リダイレクトは、ユーザー (または検索エンジン) に対して、探しているページが指定された別のページに永久に移動されたことを知らせる、サーバーが行うことができる応答です。特定の URL に対して 301 を返すように apache を構成することは可能ですが、使用しているサーバー側の言語にリクエストを受け取ってから 301 を発行する方がおそらく簡単です。

おそらく、Google は 301 などを使わなくても、何が起こっているのかをかなり迅速に把握できますが、Google にサイトマップを送信するか、Google の Webmaster Tools のURL パラメータ機能を使用すると役立つ場合があります。

于 2012-09-13T22:35:31.923 に答える