Моят уебсайт има два езика: френски и английски. Решението, което избрах, работи, но ми създава проблеми. Използвам сесия, за да поддържам "чист" URL адрес, който е еднакъв на английски и във Франция.
Моето решение:
За да избера езика, намирам потребителя чрез IP и ако не е във Франция, настройвам
$_SESSION['language'] = "ENG"
В противен случай,
$_SESSION['language'] = "FRA"
След това включвам моя файл words.php, който съдържа целия текст по следния начин:
if( $_SESSION['language'] == "ENG")
{
$word1 = "hello"
$word2 = ....
}
else
{
$word1 = "bonjour"
$word2 = ....
}
Най-накрая на моя уебсайт имам няколко echo $word1;
.
За да променя езика, имам две връзки (по една за всеки език) към уеб страница language.php с параметър get, който просто променя променливата на сесията и пренасочва към уеб страницата:
if($_GET['l']=="1")
{
$_SESSION['language'] = "FRA";
header('Location: ' . htmlspecialchars($_SERVER['HTTP_REFERER']));
}
elseif($_GET['l']=="2")
{
$_SESSION['language'] = "ENG";
header('Location: ' . htmlspecialchars($_SERVER['HTTP_REFERER']));
}
Моят проблем: Основният ми проблем е, че Google индексира уебсайта ми само на английски (предполагам, че IP адресът на робота не е във Франция?). В google.fr и google.com уебсайтът ми е на английски. Какво мога да направя, за да индексира уебсайта и на двата езика?