2013-03-17 2 views
0

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


감사합니다!

답변

1

설명 URL을 사용하는 것이 좋습니다. 모든 검색 엔진에 대해 100 % 다른 URL을 기반으로하므로 혼동이 제거됩니다.

각 페이지의 META 정보가 올바른 언어로 변경되었는지 확인하십시오. 이렇게하면 처음부터 언어를 분류하는 데 도움이됩니다.

이 접근법을 사용하면 사이트의 어떤 부분이 링크되어 검색 엔진에서 향상 되더라도 관계없이 전체 도메인이 더 우수한 순위를 얻게되므로 검색 엔진 최적화 노력을 함께 유지할 수 있습니다.

읽을 수있는 URL은 모든면에서이 10 년 동안 가장 좋은 아이디어입니다.