我运营的网站用户拥有自己的个人资料页面。他们还可以发布待售产品(他们已经制作)和撰写/导入博客文章。我将实现站点地图,我需要使用URL策略做出最终决定。
以下是我目前对产品的看法(其中1234是我用来查找该产品的产品ID): N.B“产品”是固定字符串(虽然它是实际网站中的另一个字) - 所有其他字符都是动态的,具体取决于项目。
我应该改为其中任何一个吗?即:
需要考虑的主要项目是:
答案 0 :(得分:7)
我认为第一个例子(example.com/product/1234.product-category.product-name)是最好的格式,但我会考虑更改“。”至 ”-”。我只是想,如果产品名称以某种方式结束,在服务器上触发不同的处理程序,如“.php”或“.jsp”,则可能会产生一些不良影响。
产品ID应该在URL中的哪个位置?无论是用户的可读性还是SEO术语
我并不认为产品ID的位置太重要,但就用户阅读而言,我认为他们会注意到行的结束,所以我会先把ID留下最具描述性的部分(产品名称)最后。
我是否应该包含用户名(因为他/她制作了该产品)?
不确定您是否允许用户更改用户名,但如果您这样做,我会保留用户名。一个例子是有人结婚并改变他们的姓氏。这会损害你的搜索引擎优化,因为URL会改变,但搜索引擎已经用旧的方式索引它。你必须放置一些永久重定向来处理这个问题,只需将用户名留下即可避免。
我应该尝试完全删除ID吗?
如果两个产品具有相同名称,并且您生成URL的算法会创建重复链接,则应将ID保留在URL中。
答案 1 :(得分:0)
我更喜欢这个: example.com/users_name/product-category/product-name/1234
但是,应该知道网址有时太长了。在博客或论坛中难以表达或推广。为什么不简单地使用 example.com/1234并使用Title来放置类别和产品名称等其他细节?
现在有一天,我认为搜索引擎越来越聪明,越来越多地使用短网址。