限制页面路径转换?

时间:2017-03-01 16:07:31

标签: php typo3 multilingual realurl

我们正在使用realurl 1.13.6并期待启用第三种语言。页面已翻译内容,交换机运行良好。由于我们还添加了翻译的页面路径,因此谷歌可能会遇到重复的内容问题,因为/ nl / dutch-title /和/ nl / german-title /

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

" nl"用于将语言设置为荷兰语,左侧用于确定页面。由于两个路径都通向相同的page_id,并且语言设置为" nl_NL"两者都可以触发重复的问题......

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

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

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

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

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

感谢您阅读!

2 个答案:

答案 0 :(得分:0)

我会通过添加规范网址来解决这个问题。这可以确保搜索引擎知道要索引的URL和用户没有获得404。

Btw搜索引擎不会自己发明网址,因此不要认为错误的网址被编入索引的风险很大。

答案 1 :(得分:0)

不幸的是,RealURL 1.x的页面补丁“缓存”不知道该条目的语言。因此,您可以准确地观察到您遇到的行为:无论路径的语言如何,所有页面都可以从所有路径访问。实际内容的语言仅由L的值确定,在您的情况下,{{1}}被转换为语言前缀。

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

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