今では、SEOの世界で戦い、問題にぶつかっていると思います。
www.example.com/i-am-a-pretty-urlのようなページがあり、.htaccess
からi-am-ugly-url.php
から上記のバージョンへ。
GoogleにかわいいURLのインデックスを作成しないようにしたい場合、<meta name="robots" content="noindex" />
をi-am-ugly-url.php
ファイルに追加すると効果がありますか?
書き換えられたURLのインデックス作成を防ぐ方法は他にないので、そうすべきだと思いますか?
しかし、私はこのメソッドをいくつかの「インデックスに登録しない」URLでGoogleインデックスから削除し、メタタグno-indexが含まれるremove.phpにリダイレクトしました。 GoogleとしてURLをフェッチして、これらのページを複数回すばやくクロールしましたが、数日間は効果がありませんでした。
クローラーがメタタグを考慮しない場合、クローラーがページをどこかで見つけると、書き換えられたすべてのURLにインデックスが付けられます。それがあり、リソースファイルからno-index-tagを削除すると、両方のURL-プリティURLとファイル(* .php)がインデックス化されます(どこかで言及されている場合)。
それでは、このジレンマをどのように解決するのでしょうか?
UPDATE:
.htaccess sample:
RewriteEngine on
...
...
RewriteRule ^(.*)blog/$ $1artikel.php
...
...
それは私が欲しいものです:
www.example.com/blog/->インデックス付き
www.example.com/article.php->インデックスなし
書き換え時にヘッダーを設定する方法があります。これは このStackoverflowレスポンスに基づく に基づいており、顧客の1人に対して正常に使用しました。
実装の例は、書き換え中に環境変数を設定することです。
RewriteRule PATTERN DESTINATION [ENV=NOINDEX:true]
そして、この環境変数(NOINDEX
)でタグ付けされたすべてのリクエストを処理して、X-Robots-Tag
ヘッダーを追加します。
Header set X-Robots-Tag "noindex, follow" env=NOINDEX
メタタグを置き換えるこのヘッダーに関する詳細情報を読むことができます このGoogleページ上 ですが、まだそれをサポートしていない検索エンジンがいくつかあることに注意してください。