multilingual content - google
5 отговора
300 прегледа
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 и успявам да се задържа в първите резултати на търсачките, но се чудя какво да правя с другите езици и индексирането им.
-----------------------
гърбавия, ковчег ще го изправи
$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 и успявам да се задържа в първите резултати на търсачките, но се чудя какво да правя с другите езици и индексирането им.
-----------------------
гърбавия, ковчег ще го изправи
Re: multilingual content - google
Сесия наместо куки? и наместо редирект го инклудвай файла... няма да е толкова гот наистина да се изпълнява всеки път...
ПП. това понамирисва на асп леко, интересно така... ;)
ПП. това понамирисва на асп леко, интересно така... ;)
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
-----------------------
гърбавия, ковчег ще го изправи
идва ми една идея да ползвам 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
-----------------------
гърбавия, ковчег ще го изправи
Re: multilingual content - google
бах си .... проработи, ама с менюто ми се таковала мамата докато го опъвах.
-----------------------
гърбавия, ковчег ще го изправи
-----------------------
гърбавия, ковчег ще го изправи
Re: multilingual content - google
damn, i'm good :)
-----------------------
гърбавия, ковчег ще го изправи
-----------------------
гърбавия, ковчег ще го изправи
Re: multilingual content - google
Ха, да ти е честито!
Иначе като гледам колко хора участват в темата, май само ти се занимаваш с такива неща
Иначе като гледам колко хора участват в темата, май само ти се занимаваш с такива неща