TYPO3 9.x 和 slug 历史

问题描述

在 v9.5 之前的网站中,我使用了 realurl。

当您将站点标题tileV1 更改为 tilteV2 时,可以使用 domain.tld/titlev1.htmldomain.tld/titlev2.html 访问该页面

titlev1 的 realurl 路径被标记为 MovedPermanent(并重定向)到 titlev2,并将 v1 的到期日期发送到浏览器(+30 天)。

我的编辑不太关心 SEO 和其他方面。他们复制页面删除内容、在页面树中移动它们 - 没有人关心 slug,通常是 default-titlexx.html

与 TYPO3 中的原生 URL 处理相比,使用 realurl 的痛苦更少。

我找不到任何讨论该问题的文档/网站。

我是否缺少一些要设置的选项?你如何解决这个问题?

训练编辑器仔细检查 slug,但这只能持续 2 天,然后我收到下一个错误报告:页面损坏,因为页面已移动...

感谢您对此问题的任何帮助!

解决方法

TYPO3 9 和 10 之间存在一些差异。在 10 中,您还有处理此问题的额外功能:

  • 在更改 slug 时,TYPO3 提供更改子页面的 slug - 编辑器可以选择是否这样做
  • 重定向将自动创建,在这里您还可以选择允许子页面重定向。

您可能还想查看可用于 TYPO3 9 的扩展,这些扩展尝试增强 Slug 处理,例如sluggi。 (我自己没用过,但看起来可能有用)。

还有许多关于 Slug 处理和重定向的公开 issues


我会推荐什么

  1. 考虑更新到 10。没有太多破坏性更改,您可能会发现更新非常轻松。或查看 slug extensions
  2. 熟悉 slug 和重定向处理(在 v10 中)。 (是的,文档可能不完整,但其中很多都是不言自明的。只需在具有子页面的某些页面上测试更改 Slugs 并移动页面,功能就会显示出来。
  3. 使用权限(可能还有工作区),您可以限制编辑者可以执行的操作。您可能还想限制对某些页面的编辑(例如编辑锁、权限)。如果他们不能负责任地处理某些事情,也许他们应该只限制访问。 (我意识到这不是那么容易解决,我们有同样的问题,定义非常细粒度的权限使得在某些时候无法处理。此外,编辑器应该能够创建新页面)。

抱歉,我现在没有所有的答案。老实说,我们的网站目前在这方面有点混乱,因为使用TYPO3 9一段时间没有处理这个问题。在某些时候,子页面的 URL 开始出现偏差,然后很难清理。

现在更好的是:在 realurl 中,编辑器通常不会填写 URL 段,然后每次页面标题更改时 URL 都会更改。我认为现在可以更好地处理这种情况,您必须明确定义 URL。