我有一个显示产品的网站 - 从最简单的意义上说,特定产品的网页网址是:
site.com/products/manufacturer_model - 例如,如果我正在显示Dell Latitude D700笔记本电脑,我的网址将如下所示:
site.com/products/dell_latitude_d700
我有很多产品包含我需要URL转义的字符 - 例如Dell Latitude 12?34。显然我不能包括'?' URL中的字符。为了对SEO友好 - 我应该忽略那个角色吗? e.g。
site.com/products/dell_latitude_1234
或者我应该逃避它? e.g。
site.com/products/dell_latitude_12%3F34
似乎逃避它将是最合乎逻辑的方法 - 但爬虫是否理解这一点?
答案 0 :(得分:0)
好吧,使用“_”对用户不太友好,所以我认为使用“ - ”更好(查看seoMOZ初学者指南)。
另外,您想要检查RFC 3986上真正需要转义的字符。如果您使用的是PHP,请查看php.net上的urlencode功能页面。几个月前我写了一个函数来进行更新转换;)
但回到您的主要问题,请使用转义(根据RFC 3986需要)来编写您的网址。这是不被卡住或受到惩罚的安全途径。