2012-10-01 3 views
0

Google 사이트의 모바일 버전을 설치하는 과정에 있습니다. 다양한 이유로 사용자 에이전트 탐지를 통해 "동일한 URL, 다른 콘텐츠"구조를 조사하고 있습니다. 거기서도 문제가 없습니다. UA 설정에 따라 쿠키를 설정하고이 쿠키를 사용하여 사용할 콘텐츠/CSS/기타를 결정하는 것이 좋습니다.데스크톱 및 모바일 사이트, 동일한 URL, 서로 다시 연결하는 방법?

그러나 문제는 모바일 페이지에서 데스크톱 버전으로의 링크를 제공하고 그 반대도 마찬가지입니다. 우리는 단지 홈페이지에 링크하는 것이 아니라 다른 환경에있는 동일한 페이지에 링크하기를 원합니다. 발견하는 경우

가 우리는 링크를 만드는 방법에 대한 생각했다

<a href="....html&mob=1">...</a> //mobile page, user wants desktop, AND 
<a href="....html&mob=2">...</a> //desptop page, user wants mobile 

그런 다음 우리 앞에 추가에 우리는 $ _GET 매개 변수에 체크하는 $ _GET 매개 변수를 포함 , 그것은에 따라 상태의 설정하거나 쿠키 설정을 해제합니다 , HTTP_REFERRER로 리다이렉트를하면된다.

질문은 이것이 서재응/봇에 어떤 영향을 미치는지 알고 있습니다.

동일한 URL에 다른 콘텐츠를 제공하고 다른 버전에 대한 링크가있는 것이 가장 좋습니다.

모든 입력 사항을 매우 높이 평가할 것입니다. 미리 감사드립니다!

UPDATE - 모바일 사용자를 검출하기위한 우리의 코드와 그들의 선택

// First page load, redirect if mobile 
if(!isset($_SESSION['mobile'])){ 
    // SCRIPT SOURCED FROM: http://code.google.com/p/php-mobile-detect/ 
    include_once(INCL_PREP . "lib/Mobile_Detect.php"); 
    $detect = new Mobile_Detect(); 
    // if mobile device, but NOT tablet (they handle desktop versions just fine!) 
    if ($detect->isMobile() && !$detect->isTablet()) { 
    $_SESSION['mobile'] = 1; 
    $redirectURL= ...; // code removed for sake of space and relevancy 
    header("location:$redirectURL"); 
}else{ 
    $_SESSION['mobile'] = 2; 
} 
// Get the $_SESSION['mobile'] status by the $_GET parameter 
if($_GET['mobile'] == "on"){ 
    $_SESSION['mobile'] = 1; 
}else{ 
     $_SESSION['mobile'] = 2; 
} 

그래서, 모바일 버전은 우리가 자동으로 페이지로드에 리디렉션 할 수 있습니다 $ _GET는 GET 매개 변수,이를 사용하여 $ _SESSION을 가지고, 또한 모바일 버전과 데스크톱 버전간에 문제없이 바꿀 수 있습니다.

입력 사람에게 감사드립니다.

+0

사용자 에이전트 추적이 완벽하지 않습니다. 필연적으로 문제가 발생할 것입니다. 대신 반응 형 웹 디자인 기법을 살펴 봐야합니다. –

+0

>> 여러 가지 이유 때문에 "동일한 URL, 다른 콘텐츠"구조 << 반응 형 웹 디자인 기법을 조사하는 것은 우리 요구 사항에 좋지 않은 선택입니다. 모바일 장치 용 웹 페이지가 "부풀어 오르는"것은 끔찍한 일일뿐만 아니라 "동일한 URL, 다른 콘텐츠"가 의미하는 것처럼 모바일 사용자를 위해 다른 콘텐츠를 표시해야 할 필요가 있습니다. 하지만 고마워. –

+0

예 읽었습니다. 반응이 빠른 웹 디자인은 분명히 부 풀리지 않으며 화면 해상도에 따라 다른 콘텐츠를 렌더링 할 수 있습니다. 유감스럽게도 조사 할 의향이 있습니다. 행운을 빌어 요. –

답변

2

기술적으로 '동일한 URL'을 사용하지 않습니다. 검색어 문자열 변형은 실제로 검색 봇에 의해 다른 URL로 처리됩니다. https://developers.google.com/webmasters/smartphone-sites/details

절반 방법 다운 방법에 대한 설명입니다 : 모바일/데스크탑 사용자를위한 다른 URL을 관리하기 위해 노력하고 구글이 올바른 버전을 "인식"되도록하려는 경우

후 다음 리소스를 읽어 설명하는 시나리오에 정확히 rel="alternate"rel="canonical"을 사용하십시오.

+0

예, 당신은 다른 URL에 대해 100 % 맞습니다. 내가 OP에서 무엇을 말하고 있었는지 확실하지 않습니다 ... 죄송합니다. 내 잘못 : -s 오른쪽으로 이동 함께 제공된 링크의 세 번째 옵션, 다른 URL, 다른 콘텐츠를 결정했습니다. 입력 Mick 주셔서 감사합니다! –

관련 문제