2009-02-03 134 views

回答

9

A plus是空間的簡化編碼(如果不使用%20,則兩者同等有效)。 ' - '在URL編碼中沒有特殊的含義,將被解碼爲' - ',其中'+'將被解碼爲一個空格。

類似堆棧溢出的網站必須將空格轉換爲' - '至生成的URL(而不是對URL進行編碼)。

有關更多詳細信息,請參閱維基百科有關URL Encoding的文章。

哦,並直接回答這個問題,對SEO來說,這兩者都不會更好或更糟。

1

- 字符用作permalink格式的一部分。通常,永久鏈接使用它們來代替空格,但僅作爲論壇帖子或博客文章的標題的一部分。

6

+-不相等。

加號是URI encoding規範的一部分。作爲保留字符。特別是plus在查詢字符串中用作shorthand notation for a space(搜索「查詢字符串」並閱讀該標題下方的信息)。

這可能會導致編碼問題,其中一個urlencoding系統可能使用standard percent encoding,其中另一個將使用RFC 1738 URL編碼。所以在返回的URL字符串類型之間可能會有一個錯誤。因此,您將編碼任何具有「+」作爲重要字符的URL,並且解碼後續的URL。

我建議作爲最佳做法,不要使用任何保留字符作爲URL的關鍵部分(不讀取查詢字符串)並將空格轉換爲' - '(破折號)。因爲這可能會在未來導致不可預測的結果。

我會同意,它可能不會產生SEO差異...只要頁面是可瀏覽的,並且內容(這是最重要的)是SE的索引。

3

根據SEOmoz在他們的博客post關於URL最佳實踐之一,連字符分開最好,其次是下劃線,然後加號(+)。

當創建與一個短語的格式多個單詞 網址,連字符是 最好術語分離(例如 /品牌/甜蜜和 - GABBANA /)中,隨後 (按順序)通過下劃線(_),加上 (+)而沒有任何內容。