0

我正在尝试使用 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 = 目录

resources.router.routes.category.route = ":categoryAlias/*"

resources.router.routes.category.type = "Zend_Controller_Router_Route"

resources.router.routes.category.defaults.controller = 索引

resources.router.routes.category.defaults.action = 目录

我可以到达:

但这就是我所能做到的。有关如何以更好的方式解决此问题的任何想法或提示?

4

1 回答 1

1

对于技术部分,这个类似的问题将对您有所帮助

现在让我们谈谈一些 SEO 问题:

如果您决定更改产品的层次结构会发生什么?它的 URI 会发生变化,您将不得不处理人们将收藏或共享“旧”网址的事实,现在导致 404。更不用说页面排名的影响了。您可以通过仍然管理旧 URL 并重定向到新 URL 来避免这些问题,但这是您希望从一开始就避免的一些工作。

我建议使用简短的永久网址,并在面包屑中显示层次结构

  • /product/9384-awesome-printer
  • /category/374-激光打印机

似乎对于谷歌来说,具有短路径的页面比具有深路径的页面更“重要”。这就是为什么许多网站将最重要的东西放在他们眼中根本没有路径(my.site.com/awesome-printer),而其余的则放在较短的路径中。更不用说这种形式对人类来说也更具可读性。

还要记住,任何页面都应该可以从主页点击最多 3-5 次,以便有机会被机器人索引。而对于人类来说,这也很烦人。

于 2011-09-21T14:14:31.050 回答