multilingual content - google

5 отговора 300 прегледа
#1

multilingual content - google

// имам файл който дефинира езици

$langaccepted=array('en'=>"english",'ru'=>"russian",'de'=>"german",'fr'=>"french");
$langonline=array('en'=> 1,'ru'=> 0,'de'=> 0,'fr'=> 0);

if(isset($_COOKIE['lang'])):
$language=$_COOKIE['lang'];
else:
$language=$_SERVER['HTTP_ACCEPT_LANGUAGE'];
endif;

if(!isset($langaccepted[$language])): $language='en';
else:
if(!$langonilne[$language]): $language='en'; endif;
endif;
include("languages/$language/pack.inc.php");

и ... като следствие, имам файл който превключва езици:

if(isset($_SERVER['HTTP_REFERER'])): $referer=$_SERVER['HTTP_REFERER'];
else: $referer="index.php";
endif;

if(isset($_GET['lang']) and isset($langaccepted[$_GET['lang']]) and $langonline[$_GET['lang']]):
setcookie("lang",$_GET['lang'], time()+60*60*24*30,"/");
endif;
header("Location: $referer");

та въпроса, някой има ли идея как да заобиколя това изпращане на coockie (най вече) и редирект, че имам проблеми с google покрай тази простотия той не приема coockie, дразни се от редиректи и не обича много много "?" в URL, за сега сайта ми е с mod_rewrite и успявам да се задържа в първите резултати на търсачките, но се чудя какво да правя с другите езици и индексирането им.

-----------------------
гърбавия, ковчег ще го изправи
Отговор
в отговор на Дpeмeщ #2

Re: multilingual content - google

Сесия наместо куки? и наместо редирект го инклудвай файла... няма да е толкова гот наистина да се изпълнява всеки път...

ПП. това понамирисва на асп леко, интересно така... ;)

Отговор
в отговор на q #3

Re: multilingual content - google

session не се приема от google.

идва ми една идея да ползвам mod_rewrite
RewriteRule ^ru/tours/(.*)/(.*)[/]?$ trs.php?id=$1&tid=$2&lang=ru [L]
RewriteRule ^tours/(.*)/(.*)[/]?$ trs.php?id=$1&tid=$2&lang=en [L]
RewriteRule ^ru/(.*)[/]?$ index.php?lang=ru [L]

и в този случай includе с езиковото меню да сочи не към и на всяка страница да се чопли текущо URL и пише ново за друг език като директен линк а не refresh след coockie по referrer.

ама нещо имам подозрение в това че google може да помисли за spam и ще ми свали PageRank

-----------------------
гърбавия, ковчег ще го изправи
Отговор
в отговор на Дpeмeщ #4

Re: multilingual content - google

бах си .... проработи, ама с менюто ми се таковала мамата докато го опъвах.

-----------------------
гърбавия, ковчег ще го изправи
Отговор
в отговор на Дpeмeщ #5

Re: multilingual content - google

damn, i'm good :)


-----------------------
гърбавия, ковчег ще го изправи
Отговор
в отговор на Дpeмeщ #6

Re: multilingual content - google

Ха, да ти е честито!
Иначе като гледам колко хора участват в темата, май само ти се занимаваш с такива неща

Отговор