0

Web サイトの URL スキームを変更しましたが、重複コンテンツの問題が発生しています。誰かがそれを解決する方法を教えてくれますか?

古い URL スキーム

http://domainname.com/index.php?page=item&id=14

新しい URL スキーム

http://domainname.com/category-name/subcategory-name/battery_i14

上記の両方の URL は同じコンテンツを指しています。

4

1 に答える 1

0

http://domainname.com/index.php?page=item&id=14http://domainname.com/category-name/subcategory-name/battery_i14にリダイレクトするには、301 Permanently Moved ヘッダーを使用する必要があります。

このようにして、Google は古い URL を新しい URL に置き換えます。

編集 1: PHP で次のようなものを使用できます。

if ( strpos ( $_SERVER['REQUEST_URI'], '?page=item' ) !== false )
{
    // Construct new URL
    header ( 'HTTP/1.1 301 Moved Permanently' );
    header ( 'Location: /category-name/subcategory-name/battery_i14' );
    exit;
}

これはほんの一例です。REQUEST_URI を使用して、要求されている URL を確認します。Htaccess が URL を /index.php?page=item&id=.. にリダイレクトし、$_GET['page'] をチェックすると、無限ループが発生します。

于 2016-07-07T09:34:55.687 に答える