首先一個免責聲明:沒有人會永遠不會有什麼是SEO友好的明確答案。這就是說,這裏有一些提示。
直接的方法是url_encode友好的URL的每個部分。在您的示例中,您可以決定將網址定義爲http://example.nl/tires/<vendor>/<measure>
,這樣您就可以對網址進行編碼並獲取像http://example.nl/tires/Afronden%20Landbouw/1000%2F50R25
這樣的網址。這是一個更友善的搜索引擎優化,但肯定不能被用戶閱讀。當在SERP中的多個結果之間進行選擇時,這可能會懲罰你。
我的建議是用短劃線替換每個「分頁符」(不是下劃線,因爲它是非分裂字符),並獲得更好的網址,如 http://example.nl/tires/Afronden-Landbouw/1000-50R25
。
請注意,我沒有將產品ID放在URL中;如果您發現將URL映射到沒有ID的產品的方式要好得多,但如果不能則不是什麼大問題。
然後你需要仔細思考「類別」。在定義子路徑時,在每個級別將其視爲「可探索類別」,並使用嵌套產品。這意味着有效的URL可能是:
http://example.nl/tires/
(通過所有輪胎搜索);
http://example.nl/tires/Afronden-Landbouw/
http://example.nl/tires/Afronden-Landbouw/1000-50R25
(單一模式)
http://example.nl/tires/Afronden-Landbouw/1000-50R25/1601
(單一模式,有明確的產品ID)
有了這個組織,你使用一個有意義的(由Afronden-Landbouw國產輪胎的名單)谷歌等搜索引擎的子路徑將對您的網站有更好的「理解」,並可爲用戶提供更好的結果。另外,一些高級用戶可以使用您的子路徑並獲得有意義的資源。
最後,不是最不重要的,始終總是設置從舊URL重定向到新的。您可以從302重定向開始進行測試,然後設置301重定向。如果你不使用重定向,你將失去所有你的聲譽迄今爲止......這不是SEO。
快樂SEO
不,您可以用另一個字符替換它。對網址使用不同的名稱(網址友好),對標題使用不同的名稱。 – Marek
這似乎是[這個問題]的前身(http://stackoverflow.com/questions/33238223/opencart-seo-url-rewriting-duplicate-names)...你還需要一個答案嗎? – eykanal
@eykanal正確。我仍然需要回答你所鏈接的問題。 – Baklap4