我正在尝试使用Zend Framework以下列方式设置路由。
我尝试了正常的路由,但它只让我到目前为止,并且它无法正常工作。
resources.router.routes.product.route =“:categoryAlias /:productAlias / *”
resources.router.routes.product.type =“Zend_Controller_Router_Route”
resources.router.routes.product.defaults.controller = index
resources.router.routes.product.defaults.action = catalog
resources.router.routes.category.route =“:categoryAlias / *”
resources.router.routes.category.type =“Zend_Controller_Router_Route”
resources.router.routes.category.defaults.controller = index
resources.router.routes.category.defaults.action = catalog
我可以:
但就我而言。关于如何以更好的方式处理这个问题的任何想法或提示?
答案 0 :(得分:1)
技术部分this similar question will help you。
现在让我们谈谈一些SEO问题:
如果您决定更改产品的层次结构,会发生什么?它的URI会发生变化,你必须处理这样一个事实,即人们会将“旧”网址加入书签或共享,现在导致404.更不用说网页排名的含义了。您可以通过仍然管理旧网址并重定向到新网址来避免这些问题,但这是您希望从一开始就避免的一些工作。
我建议使用简短的永久网址,并在面包屑中显示层次结构
对于谷歌而言,具有短路径的页面似乎比具有深路径的页面更具“重要性”。这就是为什么许多网站将最重要的东西置于他们的眼前,完全没有路径(my.site.com/awesome-printer),其余的则是短路径。更不用说这种形式对人类来说也更具可读性。
另请注意,任何页面都应该在主页上最多可以访问3-5次,以便有机会被机器人编入索引。而对于人类来说,它也非常烦人。