我的博客页面有一个类型和一个子类型。
我希望博客页面 URL 看起来像
mysite.com/pages/<blog_type>/<blog_subtype>/<blog_title>
默认情况下,它们只是
mysite.com/pages/<blog_title>
我想不出办法来做到这一点(我是 Wagtail 的新手)。有人可以帮忙吗?
提前致谢
可路由页面将满足您的需求: https://docs.wagtail.org/en/stable/reference/contrib/routablepage.html
它确实使一些事情变得复杂:
如果您担心 SEO,您应该选择一条路径并将其添加为您的 <head>
部分中的
规范链接,否则搜索引擎将不知道要索引哪个路径(并且在 Google 的情况下也会抛出错误) ).
基本是
<link rel="canonical" href="{{ self.full_url} }">
,但您需要更改它以反映您修改后的路线。
您最好向那些为您生成 url 的页面添加一个属性。
您还需要覆盖站点地图生成的默认方法,以便为这些页面添加自定义 URL。
如果您正在建立索引,则还需要在搜索视图中返回自定义 URL。