geoplugin PHP 클래스를 사용하여 국가 코드를 검색하는 다국어 지원 웹 사이트를 구축하고 있습니다.동일한 URL의 Google 및 다국어 웹 사이트
반환 국가 코드를 기반으로//GEOLOCATE
$geoplugin = new geoPlugin();
$geoplugin->locate();
define('REAL_COUNTRY', strtoupper($geoplugin->countryCode));
//AVAILABLE COUNTRIES
function available_countries(){
$countries_array = array();
$sql = mysql_query("SELECT id FROM countries WHERE enabled = '1';") or die(mysql_error());
while($row = mysql_fetch_array($sql)) array_push($countries_array, $row['id']);
return $countries_array;
}
//RETURN COUNTRY CODE
function detect_language(){
if(isset($_COOKIE['country'])) return $_COOKIE['country'];
else if(isset($_SESSION['country'])) return $_SESSION['country'];
else if(in_array(REAL_COUNTRY, available_countries())) return REAL_COUNTRY;
else return 'EN';
}
, 내 PHP 스크립트는 다음 데이터베이스에서 내용을로드 : 여기 내하는 GEOLocate 코드입니다.
영어 사이트 : sitename.com/contact
독일어 사이트 :
슬로베니아어 사이트 sitename.com/kontakt :
sitename.com/kontakt
나는 다음과 같은 형식의 링크를 갖고 싶어
독일어 및 슬로베니아어 사이트의 URL은 동일하지만 geoplugin의 IP 및 반환 코드를 기반으로 다른 콘텐츠를로드합니다.
사이트는 잘 작동하지만 내 관심사는 Google 및 기타 검색 엔진입니다. 구글은 지금까지 'EN'이외의 언어로 페이지를 찾거나 더 나은 단지 더 고전적인 방법을 사용하고 같은 URL로 언어 ID를 추가하는 것입니다 :
영어 사이트 : sitename.com//접촉
독일어 앙 사이트 : sitename.com/ /KONTAKT
슬로베니아어 사이트 드 : sitename.com/ 시/KONTAKT
감사합니다!