回答
A plus是空間的簡化編碼(如果不使用%20,則兩者同等有效)。 ' - '在URL編碼中沒有特殊的含義,將被解碼爲' - ',其中'+'將被解碼爲一個空格。
類似堆棧溢出的網站必須將空格轉換爲' - '至生成的URL(而不是對URL進行編碼)。
有關更多詳細信息,請參閱維基百科有關URL Encoding的文章。
哦,並直接回答這個問題,對SEO來說,這兩者都不會更好或更糟。
- 字符用作permalink格式的一部分。通常,永久鏈接使用它們來代替空格,但僅作爲論壇帖子或博客文章的標題的一部分。
+
和-
不相等。
加號是URI encoding規範的一部分。作爲保留字符。特別是plus在查詢字符串中用作shorthand notation for a space(搜索「查詢字符串」並閱讀該標題下方的信息)。
這可能會導致編碼問題,其中一個urlencoding系統可能使用standard percent encoding,其中另一個將使用RFC 1738 URL編碼。所以在返回的URL字符串類型之間可能會有一個錯誤。因此,您將編碼任何具有「+」作爲重要字符的URL,並且解碼後續的URL。
我建議作爲最佳做法,不要使用任何保留字符作爲URL的關鍵部分(不讀取查詢字符串)並將空格轉換爲' - '(破折號)。因爲這可能會在未來導致不可預測的結果。
我會同意,它可能不會產生SEO差異...只要頁面是可瀏覽的,並且內容(這是最重要的)是SE的索引。
根據SEOmoz在他們的博客post關於URL最佳實踐之一,連字符分開最好,其次是下劃線,然後加號(+)。
當創建與一個短語的格式多個單詞 網址,連字符是 最好術語分離(例如 /品牌/甜蜜和 - GABBANA /)中,隨後 (按順序)通過下劃線(_),加上 (+)而沒有任何內容。
- 1. URL中的分號作爲查詢字符串的分隔符
- 2. 有效的URL分隔符
- 3. cut:用「/」作爲分隔符
- 4. read_csv reads \,作爲分隔符
- 5. 同樣使用逗號作爲分隔詞中的分隔符
- 6. 分隔字符串作爲數組vba的分隔符?
- 7. 拆分字符串在機器人中使用URL作爲分隔符
- 8. pandas read_csv使用unicode字符作爲分隔符/分隔符。
- 9. 用戶定義的分隔符或分隔操作?
- 10. 在分隔符中使用java中的split函數作爲'|'字符(或符號)
- 11. pycharm中的行分隔符或分隔符
- 12. @簽名爲url參數分隔符?
- 13. 迭代在字符串中沒有空格作爲分隔符的分隔符
- 14. StringTokenizer類---使用分隔符作爲標記分隔符
- 15. 添加 - >作爲分隔符URL模式
- 16. 以空格分隔字符串作爲分隔符
- 17. 用「 - 」作爲分隔符的Grails UrlMappings
- 18. 拆分負數作爲分隔符
- 19. 作爲分隔符的空格連接
- 20. 從字符串中分隔url?
- 21. 使preg_split組中的多個分隔符作爲一個分隔符
- 22. 如何將逗號(,)分隔符作爲ios 6中的小數點分隔符?
- 23. 添加換行符作爲分隔符
- 24. 製表符分隔或逗號分隔輸出中的新行
- 25. 如何使用點作爲分隔符?
- 26. 分割字符串的字符序列作爲分隔符
- 27. 是'|'推薦的語義URL分隔符?
- 28. const char *中的非可見字符作爲strtok()分隔符
- 29. php:將字符串拆分爲數組作爲分隔符
- 30. 將分隔符分隔爲CSV