そうです、ストーリーは次のとおりです。
私たちは長年、私たちのブランドの1つのWebサイトを持っていましたが、サイトのデザインは非常に悪く、最近、ほとんどがデザインだけでなく、一部のバックエンドコードも完全に見直されました。
元のサイトはこのようなリンクを使用してexample.com/products/item/127
いたので、特に製品名を含めるために、ユーザーフレンドリーに移動するように変更したいと思いました。同じリンクは現在、を読み取りますexample.com/product/127/my-jucy-product/
。
切り替えてから、Googleの結果が打撃を受けるのを見てきました(通常の検索用語の最初のページにいましたが、今では4番目に近づいています!)。私たちが抱えているもう1つの問題は、古い製品から新しい製品への301リダイレクトをコーディングしているにもかかわらず、古い製品へのリンクが新しいリンクに更新されていないことです。301はから起動されていません.htaccess
が、PHPフレームワークで起動されています。
私はまだグーグルにある古いリンクからサイトがどのようにロードされているかを見ました、そしてこれがfirebugが報告しているものです:
GET <google link> 302 Found
GET example.com/products/item/127 302 Found
GET example.com/products/item/127 301 Moved Permanently
GET example.com/product/127/my-jucy-product/ 302 Found
したがって、Googleリンクには302があります。しかし、古いリンクがフレームワークに含まれると、302が返されます。それが最終的にフレームワークの正しい部分に到達したときだけ、それは301を実行するので、ここに私の質問があります:
私たちの古いリンクが変更されておらず、Googleが301の前に302を見ているために、Googleのランキングが大幅に下がった理由は何ですか?
当時、私は.htaccess
それがかなり複雑になり、かなり厳しい時間的制約の下にあったので、私たちをいじるのを嫌がりました、今、これが間違ったdisicionであったかどうか疑問に思っています、そしておそらく私はそれを再訪する必要があります。
どうもありがとう!
編集
バガー、ウェブマスターツールにサインアップしたばかりですが、何百ものリダイレクトエラーが発生しています。これが私の問題だと思います。
編集2
したがって、詳しく調べてみると、私は怠惰で.htaccess
URLのリダイレクトに使用していなかったため、これを避けたかったのです。これは、PHPヘッダーをスローするだけの時点で、開始したかどうかに関係なく簡単だったためです。フレームワークをに依存するように変換します。.htaccess
これにより問題が解決しただけでなく(グーグルクロールを取得するとわかります)、速度も劇的に向上しました。