限制页面路径翻译?

Restrict page path translations?

我们正在使用 realurl 1.13.6 并期待启用第三种语言。这些页面已翻译内容,并且切换效果很好。由于我们还添加了翻译的页面路径,因此我们遇到了 google 可能的重复内容问题,因为通过 /nl/dutch-title/ 和 /nl/german-title/

可以使用相同的页面/语言

"nl"用于设置语言为荷兰语,剩下的用于确定页面。由于两条路径都指向相同的 page_id 并且语言 ist 设置为 "nl_NL" 两者都可能触发重复问题...

有没有办法限制 realurl 只允许匹配活动语言的翻译页面路径?或者重定向到正确翻译的路径?

"A": /de/german-path/ -> 页面 id 10 de_DE 内容
"B": /nl/dutch-path/ -> 页面 id 10 nl_NL 内容
"C": /nl/german-path/ -> 重定向到 "B"

在 "C" 的情况下,如果路径与 nl_NL 路径转换不匹配,我们希望更正路径。如果这不可能,那么严格模式只允许以某种方式匹配活动语言的翻译路径会很好 - 重定向到错误路径的 404。

这是否在较新版本的 realurl 中得到处理,也许我们只需要升级?

有人已经解决了类似的问题吗? 非常感谢任何帮助。

感谢阅读!

我会通过添加规范 URL 来解决这个问题。这确保搜索引擎知道要索引的 URL 并且用户不会得到 404.

顺便说一句,搜索引擎不会自己发明 URL,所以不要认为错误的 URL 被编入索引的风险很大。

不幸的是,RealURL 1.x 的页面补丁 "cache" 无法识别条目的语言。因此,您可以准确地观察到您遇到的行为:所有页面都可以从所有路径访问,无论路径的语言如何。实际内容的语言仅由 L 的值决定,在您的情况下,该值被翻译成语言前缀。

不幸的是,无法检查路径条目的语言并实现您想要的重定向,除非您自己修补 RealURL。

因此,我还建议使用 Frans 的方法来定义规范 URL(无论如何都很好)。