多个域,不同的语言,一个页面的url相同


Multiple Domains, different language, same url for a page

我正在创建一个包含3个域和1个子域的多语言网站。我正在使用Wordpress,我想使用单独的WP安装,而不是多站点安装。

域为:

  • 德语中的example.de
  • en.example.de(英语/国际版本的子域)
  • 塞尔维亚和
  • 罗马尼亚语example.ro

因此,每个域名都用于不同的国家。有些页面是相同的,但语言不同,有些则是有争议的特定内容。

现在我的问题是:我需要一些小标志来更改语言(如果需要,还需要域)。因此,如果你在塞尔维亚的about us页面(example.rs/about us)上点击德国国旗,你会被带到example.de/about us/。我不想也不能手动在域之间链接页面,我希望避免WMPL,因为它不是免费的,而且我的国家有一些贝宝技术问题。

我在标题中找到了一个类似问题的答案——更改WordPress链接,我想使用答案中的脚本来重写url。由于链接在页眉中,我需要一些动态的东西,这样我就可以为每个页面提供相同的页眉。因此,如果我在example.rs/about-us上,将链接重写为example.de/about-us的德国国旗按钮等。

我关心的是SEO和用户困惑。我知道谷歌会知道它适用于不同的位置,因为它是不同的顶级域名和语言,所以重复的内容不会成为问题。但是所有的url都是英文的(所有域名都是一样的,例如about us,potfolio,contact),页面语言不会是。所以德语页面会有一个英文的url。这是个大问题吗?此外,有没有其他解决方案可以解决这个问题,这样我就可以用与该语言(编码或插件)相关的url链接页面?

您对用户混淆的担忧是成立的。我只看了你的问题就弄糊涂了。我不想为这个网站的管理员制造混乱。:-)

我会重新考虑安装的基础或蓝图。

通过使用出色的qtranslate插件,您可以非常容易地以更用户友好、更便于管理的方式实现相同的结果。

这将允许您拥有如下域:

  • de.example.com
  • en.example.com
  • ro.example.com

或者,如果你想:

  • www.example.com/de
  • www.example.com/en
  • www.example.com/ro

它还可以让你轻松地拥有不同的内容、标题,并且,通过一个出色的挂钩和过滤器系统,以及一点自定义编码,甚至可以使用不同的URLS和基于语言的SEO。所有这些都在同一安装中。

即使是你想要的小旗也会开箱即用。

Qtranslate也有一个相当活跃的黑客社区和论坛。

如果你要使用它,你可以做一些类似的事情

$ccTLD = end(explode('.', $_SERVER['HTTP_HOST']));
   if ($ccTLD == 'com')
define('WPLANG', 'en_US');
   else
define('WPLANG', 'ru_RU'); //or other language

(点击此处查看更多详细信息-BTW-IMHO不需要破解,可以使用过滤器)

但正如我之前所说,如果你正确地计划安装,你就不会真正需要它。

您还可以选择使用域映射插件将域正确映射到相应的部分(或者更好的是,在cPanel/Plask中手动执行)

IMHO-对于这样一个网站来说,多次安装是一个可悲的选择(除非它也会使用不同的插件,不同的主题,不同的一切…)

给qtranslate一个机会——我几乎可以肯定,在你学习并尝试之后——你会重新思考安装的框架。

如果您想链接到另一个域上的"同一"页面,请尝试以下操作:

<a href="<?php echo 'http://example.rs' . $_SERVER['REQUEST_URI']  ?> "  >

因此,如果您在example.ro/about-us页面上,此代码将生成指向example.rs/about-us-的链接