Несколько доменов, разные языки, один и тот же URL-адрес страницы

Я создаю многоязычный веб-сайт с 3 доменами и 1 поддоменом. Я использую Wordpress и хочу использовать отдельные установки WP вместо мультисайта.

Домены будут:

  • например.de на немецком
  • en.example.de (субдомен для английской/международной версии)
  • example.rs на сербском и
  • например.ro на румынском языке

Таким образом, каждый домен используется для другой страны. Некоторые страницы будут одинаковыми с другим языком, некоторые будут иметь специфический для страны контент.

Теперь моя проблема заключается в следующем: мне нужно иметь маленькие флажки для смены языков (и доменов, если это необходимо). Поэтому, если вы находитесь на странице о нас на сербском языке (example.rs/about-us) и нажимаете на немецкий флаг, вы попадаете на страницу example.de/about-us/. Я не хочу и не могу вручную связывать страницы между доменами, и я надеялся избежать WMPL, потому что это не бесплатно, и в моей стране есть некоторые технические проблемы с PayPal.

Я нашел этот ответ на аналогичный вопрос Изменение ссылки WordPress в заголовке, и я хотел использовать скрипт из ответа, чтобы переписать URL. Поскольку ссылка находится в заголовке, мне нужно что-то динамическое, чтобы иметь один и тот же заголовок для каждой страницы. Поэтому, если я нахожусь на example.rs/about-us, чтобы переписать ссылку на example.de/about-us для кнопки с немецким флагом и т. д.

Меня беспокоит SEO и путаница пользователей. Я знаю, что Google будет знать, что это для другого местоположения, потому что это другой домен верхнего уровня и язык, поэтому дублированный контент не будет проблемой. Но все URL-адреса будут на английском (одинаковые для всех доменов, например, о нас, портфолио, контакты), а язык страницы не будет. Таким образом, немецкая страница будет иметь URL-адрес, написанный на английском языке. Это большая проблема? Кроме того, есть ли альтернативное решение проблемы, чтобы я мог связать страницы с URL-адресом, соответствующим языку (кодирование или плагин)?


person user3026261    schedule 07.12.2013    source источник


Ответы (2)


Ваше беспокойство по поводу путаницы пользователей обосновано. Я запутался, только прочитав ваш вопрос. Я не хочу представлять путаницу для администратора этого сайта. :-)

Я бы переосмыслил основы или схему установки.

Вы можете очень легко добиться того же результата более удобным для пользователя и администратора способом, используя отличный qtranslate плагин.

Это позволит вам иметь такие домены, как:

  • de.example.com
  • ru.example.com
  • ro.example.com

или, если вы хотите:

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

Это также позволит вам легко иметь различный контент, заголовки и, с отличной системой крючков и фильтров - и немного пользовательского кодирования - даже разные URL-адреса и SEO на основе языка. Все в той же установке.

Даже маленькие флажки, которые вы хотели, выходят из коробки.

Qtranslate также имеет довольно активное сообщество и форум для хакеров.

Если вы будете использовать его, вы можете сделать что-то вроде

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

( Подробнее подробности см. здесь - кстати - ИМХО хак не нужно, можно использовать фильтры)

Но, как я уже говорил, вам это не понадобится, если вы правильно спланируете установку.

У вас также есть возможность использовать плагин сопоставления доменов для правильного сопоставления доменов с соответствующим разделом (или, что еще лучше, сделать это вручную в cPanel / Plask)

ИМХО - многократная установка - плохой выбор для такого сайта (если только он не будет использовать разные плагины, другую тему, другое все...)

Дайте шанс qtranslate — я почти уверен, что после того, как вы изучите и попробуете — вы переосмыслите каркас для вашей установки.

person Obmerk Kronen    schedule 08.12.2013
comment
Спасибо за совет! Ну, я был сбит с толку, когда клиент объяснял мне структуру сайта :) Проблема с мультисайтом заключалась в том, что клиент вносил изменения в сообщения на одном (потому что я не хочу, чтобы они меняли что-то еще) веб-сайтов. Я нашел способ ограничить его категориями, так что эта проблема исчезла. Но в будущем много чего будет добавлено, и я пока не знаю его идей, какие плагины будут разными для каждого домена и т. д. Я попробую qtranslate и мультисайт, это действительно лучшее решение :) - person user3026261; 08.12.2013

Если вы хотите сделать ссылку на «ту же» страницу в другом домене, попробуйте следующее:

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

Итак, если вы находитесь на странице example.ro/about-us, этот код сгенерирует ссылку на example.rs/about-us

person Shimon S    schedule 07.12.2013