2012-03-02 10 views
1

私はこの質問の露骨な無知をお詫びしますが、私はNOの経験を持っているDjangoの何かを修正することで告発されました!Django - 末尾のスラッシュはページタイトルをリセットします

URLと重複したコンテンツに問題が発生しています。

「www.hello.com/services/」にアクセスすると、フルページがレンダリングされます。

私たちは「www.hello.com/services」を訪問した場合、私たちは同じコンテンツを取得するが、ラインに設定しているようで、デフォルトで:

​​

この主な問題は、そのGoogleのですほぼ同じ2つのページにインデックスを作成しており、クライアントの過払いオンライン戦略パートナーによると、悪いSEOです。

私はそれがあいまいだと知っていますが、誰でも助けることができれば、多くの喜びがあります。

読んでいただきありがとうございます!

答えて

3

あなたのコンサルタントは正しいと思います。 1つのURL = 1つのリソース。とにかく、1つのリソースに2つのURLを持つことはかなり汚いです。これは、Djangoが後続のスラッシュから末尾のスラッシュを含むURLへの自動リダイレクトを特徴とする理由です。 certain conditions

私はかなり確信しています。/services /のurl定義regexpには、末尾のスラッシュがありません。

  1. APPEND_SLASHがTrueに設定されていることを確認します:from django.conf import settings; print settings.APPEND_SLASH

  2. すべてのURLの正規表現は、例えば、最後のスラッシュを持っていることを確認してくださいとにかく、あなたは末尾だけをスラッシュ使用する必要がありますurl(r'foo' ...)悪い、及びurl(r'foo/' ...かろうじてための可能な衝突のurl(r'foo/$' ...を通過)良好

  3. あるすべてのメタ情報オブジェクトがスラッシュ、例えば末尾とURLを持っていることを確認MetaInfo.objects.exclude(url__endswith='/')は、この上のあなたのアドバイスのURLに末尾のスラッシュなし

+0

感謝をメタ情報を返す必要があります - それは私が自分自身を実装することができるよものではないのですが、私は私よりも少し自信を持って誰かにそれを渡されました! – Cordial

+0

私は助けることができてうれしいです - あなたはそれが彼女/彼を助けることができた場合にも、それを渡した人に上記のアドバイスを転送する必要があります。 [質問を閉じる](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)をお願いします。 – jpic

関連する問題