3

私のウェブサイトには、次のカテゴリの URL 構造があります。

/category.php?id=6(id=6はインターネットカテゴリ)

私のSEOフレンドリーなURLは次のようなものです:

/category/6/internet/

問題は、これらのフォームのいずれかでアクセスできることです。そのため、Google でコンテンツが重複しています。

それで、私はそれをどのように修正できるか疑問に思っています。

robots.txtを含む URLを禁止する必要が?ありますか?

もしそうなら、どうすれば適切に設定できますか?

でリダイレクトを「永久に移動」する必要があり.htaccessますか?

もしそうなら、どうすれば適切に設定できますか?

私の実際.htaccessのカテゴリは次のようになります。

RewriteRule ^category/([^/]*)/([^/]*)/$ category.php?id=$1&name=$2 [L]
4

3 に答える 3

2

ページのヘッド セクションに canonical リンク タグを設定するだけです。

http://googlewebmastercentral.blogspot.com/2009/02/specify-your-canonical.htmlを参照してください

およびhttp://support.google.com/webmasters/bin/answer.py?hl=ja&answer=139394

それは次のようになります

<link rel="canonical" href="http://www.example.com/category/6/internet/"/>

カテゴリー6のページに

.htaccess に追加することで、category.php ページに対して 301 リダイレクトを実行することもできます。

RewriteRule ^category.php?id=([^&]*)&name=([^&]*) /category/$1/$2/ [R=301,L]

rewriterules のルートに行きたくない場合は、次のコードを config.php の先頭に置くことができます。

if(preg_match('/^\/config\.php/', $_SERVER['REQUEST_URI'])){
    header("HTTP/1.1 301 Moved Permanently");
    header("Location: /category/{$_GET['id']}/{$_GET['name']}");
    die();
}

どちらの方法もあなた次第ですが、rewriteule オプションを使用して、SEO に適した URL にリダイレクトします。

于 2012-10-10T19:47:17.910 に答える
1

または、SEO 以外の URL を削除します。

  • 常に SEO URL を生成します (とにかくそれを行う必要があります)。
  • category.php で $_SERVER['REQUEST_URI'] が seo であるかどうかを確認し、そうでない場合はそれにリダイレクトします
于 2012-10-10T19:53:20.420 に答える
0

Google が正しい URL を使用するように、ドキュメント ヘッドに正規リンクを使用することをお勧めします。Rel Canonical の Google

実装は非常に簡単です。これをページの HEAD セクションに投稿するだけです。

<link rel="canonical" href="/your/url"/>

Google は正規リンクを 301 リダイレクトとして扱います。つまり、コンテンツの重複の問題は発生しません。また、リンク ジュースのほとんどが引き継がれることも意味します (90% から 99% の間)。robots.txt または .htaccess を使用した場合、ブロックしているページの SEO 値がすべて失われます。

これはページ固有のルールであるため、必ずすべてのページでこれを行ってください。ドメイン ルートにリンクすると、事実上、すべてのページがホームページに 301 リダイレクトされることになります。

于 2012-10-10T19:56:31.463 に答える