2015-10-20 230 views
0

我維護一個網上商店,並希望使用SEO友好的網址。 我有一切設置,它的工作原理是很好的。 但網店約爲輪胎和我有使用幾個輪胎/爲名這樣的:(?嗯,我認爲)搜索引擎友好的網址與/

1000/50R25 

因爲它是不可能在URL中使用這個名字會是什麼是最好的方式去做一個很好的可讀的網址,這是正確的。

我的網址,現在看起來是這樣的:

http://example.nl/TireRetreading/Rounding/Agricultural?product_id=1601 

注:我不能刪除或用其他字符替換它。

+1

不,您可以用另一個字符替換它。對網址使用不同的名稱(網址友好),對標題使用不同的名稱。 – Marek

+0

這似乎是[這個問題]的前身(http://stackoverflow.com/questions/33238223/opencart-seo-url-rewriting-duplicate-names)...你還需要一個答案嗎? – eykanal

+0

@eykanal正確。我仍然需要回答你所鏈接的問題。 – Baklap4

回答

1

首先一個免責聲明:沒有人會永遠不會有什麼是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

0

,因爲提供了關於如何在搜索引擎友好的URL沒有太多的細節已經完成,因此我假設所有的搜索引擎友好的URL是這樣的:

http://domain.com/product/tires/michelin/size/205/40/17Z 

,並假設你的產品.php文件映射爲讀取請求。你可以簡單地有一些代碼讀取REQUEST_URI

$uri = explode('/', trim($_SERVER['REQUEST_URI'], '/')); 

,你可以從$ URI

$page = $uri[0]; 
$product = $uri[1]; 
$manufacturer = $uri[2]; 
$option = $uri[3]; 
$tire_size = implode("/" array($uri[4], $uri[5], $uri[6])); 

希望你的想法得到價值,也許可以共享多一點你如何實現那些友好的seo網站,以便其他人可能有不同的想法。

相關問題