回答
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. read_csv reads \,作爲分隔符
- 4. cut:用「/」作爲分隔符
- 5. 拆分字符串在機器人中使用URL作爲分隔符
- 6. pandas read_csv使用unicode字符作爲分隔符/分隔符。
- 7. 用戶定義的分隔符或分隔操作?
- 8. 迭代在字符串中沒有空格作爲分隔符的分隔符
- 9. 添加 - >作爲分隔符URL模式
- 10. 用「 - 」作爲分隔符的Grails UrlMappings
- 11. 拆分負數作爲分隔符
- 12. 作爲分隔符的空格連接
- 13. 從字符串中分隔url?
- 14. 使preg_split組中的多個分隔符作爲一個分隔符
- 15. 如何使用點作爲分隔符?
- 16. 製表符分隔或逗號分隔輸出中的新行
- 17. 分割字符串的字符序列作爲分隔符
- 18. const char *中的非可見字符作爲strtok()分隔符
- 19. 將分隔符分隔爲CSV
- 20. Java使用\ 034作爲字符串中的分隔符
- 21. Bell字符作爲Python中的字段分隔符print輸出
- 22. XPath分隔符/分隔符
- 23. 使用期限作爲分隔符
- 24. ANTLR4 - 空格作爲分隔符
- 25. StringTemplate刪除< >作爲分隔符
- 26. formatTime以「h」代替「:」作爲分隔符
- 27. 使用圖像作爲UITableView分隔符
- 28. 導入與文件「」作爲分隔符
- 29. 使用字符串作爲分隔符來拆分字符串
- 30. 如何使用分隔符在php中分隔或分割字符串?