google indexing многоязычный сайт - PullRequest
0 голосов
/ 28 ноября 2011

У меня есть мультиязычный сайт WordPress. Язык по умолчанию - английский, и для переводов я использовал файлы gettext и .po (у меня есть много других языков, таких как японский, русский, чешский и т. Д.).давайте предположим, что говорящий по-французски приземляется на http://example.com(default на английском);теперь, одним щелчком мыши по определенной ссылке (например: lang = fr "> french">) он может попасть на http://example.com/?lang=fr, где он может просматривать то же содержимое на французском языке.

Мой wp-Конфигурационный файл, связанный с локализацией:

<?php if (!session_id())
session_start();

if(isset($_GET['lang']))
{
  switch($_GET['lang'])
  {
    case 'it':
     $my_locale='it_IT';
     break;

    case 'en':
     $my_locale="en_US";
     break;

    case 'ja':
     $my_locale="ja_JA";
     break;

    default:
     $my_locale="en_US";

  }
  define('WPLANG', $my_locale);


  // register the session and set the cookie
  $_SESSION['lang'] = WPLANG;

  setcookie('lang', WPLANG, time() + (3600 * 24 * 30));

}
 else if(isSet($_SESSION['lang']))
 {
 define('WPLANG', $_SESSION['lang']);
 echo "e' definita la sessione";
 }
 else if(isSet($_COOKIE['lang']))
 {
   define('WPLANG', $_COOKIE['lang']);
 }
 else
 { 
   define('WPLANG', 'en_EN');
 }  

Как этот сайт будет проиндексирован Google?Какой язык будет проиндексирован?

Спасибо

luca

1 Ответ

0 голосов
/ 28 ноября 2011

Это действительно зависит от входящих ссылок на страницу. Каждый URL с другим значением & lang = будет проиндексирован Google как отдельная страница (если вы не укажете «канонический URL», что не похоже на то, что вы делаете).

...