2012-03-02 18 views
1

我對這個問題的公然無知道歉,但我已經負責修復在Django的東西,我有沒有經驗!Django - 後斜槓重置頁標題

我們遇到了網址和重複內容的問題。

如果我們訪問「www.hello.com/services/」,那麼我們會得到整個頁面,絕對沒問題。

如果我們參觀「www.hello.com/services」,那麼我們得到了相同的內容,但有一個默認的,似乎在一條線上進行設置:

​​

與此的主要問題是,谷歌正在索引兩個幾乎相同的頁面,根據我們客戶的多付在線策略合作伙伴,這是糟糕的SEO。

我知道它很模糊,但如果有人能幫助,那麼會有很多歡樂。

感謝您的閱讀!

回答

3

我認爲你的顧問是正確的。一個URL =一個資源。無論如何,在一個資源上擁有兩個網址是非常髒的。這就是爲什麼Django具有自動重定向從非尾隨斜線到尾隨斜槓的URL的原因。在certain conditions之下。

我很確定你的url定義regexp for/services /缺少斜線。無論如何,你應該使用結尾的斜槓只

  1. 確保APPEND_SLASH設置爲Truefrom 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 2012-03-08 10:15:58

+0

我很高興能夠提供幫助 - 您應該將上述建議轉發給您通過的人,以防萬一可以幫助她/他。請[關閉此問題](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)。 – jpic 2012-03-08 10:20:30