클로킹: 사용자와 구글봇에 보여지는 콘텐츠의 차이
테이블 목차
- 클로킹이란 무엇인가?
- 구글은 클로킹을 어떻게 정의하고 있는가?
- 클로킹이 왜 고위험 행동으로 간주되는가?
- 클로킹을 피하기 위한 몇 가지 지침
- 페이지를 Wget이나 cURL로 가져와서 해시로 변환하는 방법
- 특정 사용자 에이전트나 IP 주소를 확인하는 웹 서버의 코드 검토
- 지리적 위치와 모바일 사용자 에이전트 처리
- 클로킹과 지리적 위치/모바일 사용자 에이전트 처리의 관련성
클로킹이란 무엇인가? 😈
클로킹은 구글봇에게 사용자들이 보는 콘텐츠와 다른 콘텐츠를 보여주는 것을 의미합니다. 보통 사용자와 구글봇에게 동일한 콘텐츠가 전달되지만, 클로킹은 사용자와 구글봇에게 다른 콘텐츠를 제공합니다. 이는 구글의 품질 지침을 위반하는 것으로, 클로킹은 고위험한 행위로 간주됩니다. 구글은 사용자들에게 디즈니 카툰과 관련된 페이지를 보여주고, 실제로는 포르노 사이트를 내보내는 클로킹 사례를 예로 들며 실제와 다른 내용을 보여주는 것은 매우 나쁜 경험이며 사용자들이 불평을 제기할 수 있는 상황이라고 설명합니다. 이러한 이유로 구글은 모든 종류의 클로킹을 그들의 품질 지침에 위반하는 것으로 간주하고 있습니다.
구글은 클로킹을 어떻게 정의하고 있는가? 📝
구글은 클로킹을 구글봇과 사용자에게 제공되는 콘텐츠가 다른 것이라고 정의하고 있습니다. 구글봇에게는 특정한 콘텐츠를 제공하고 사용자에게는 다른 콘텐츠를 제공하는 것이 클로킹입니다. 구글은 이러한 클로킹을 품질 지침에 위배되는 것으로 분류하고 있으며, 특히 기만적이거나 오도하는 클로킹은 웹 스팸 팀에 신고될 수 있습니다. 구글의 품질 지침을 참고하여 어떤 행위가 고위험 지역에 해당하는지 확인할 수 있습니다.
클로킹이 왜 고위험 행동으로 간주되는가? ❌
클로킹은 사용자와 구글봇에게 다른 콘텐츠를 제공하는 것이며, 이는 구글의 품질 지침을 위반하는 행위입니다. 이는 사용자들의 경험을 해치는 매우 안 좋은 상황입니다. 사용자들은 특정 콘텐츠를 찾아 클릭했을 때 기대한 것과는 다른 콘텐츠를 보게 되어 불평을 제기하게 됩니다. 구글은 사용자들에게 제공되는 페이지와 구글봇이 본 페이지가 동일한지 확인하고자 합니다. 따라서 클로킹은 사용자의 기대와 다르게 구글봇과 사용자에게 서로 다른 콘텐츠를 제공하는 것이기 때문에 고위험 행동으로 간주됩니다.
클로킹을 피하기 위한 몇 가지 지침 ✅
클로킹을 피하기 위해 몇 가지 지침을 준수하는 것이 중요합니다. 첫 번째로, 웹 서버에서 페이지를 가져와 해시로 변환하는 것을 생각해볼 수 있습니다. 여러 가지 다른 콘텐츠를 하나의 숫자로 압축하여 사용자와 구글봇에게 동일한 콘텐츠를 제공하는지 확인할 수 있습니다. 두 번째로, 웹 서버의 코드를 검토하여 특정한 사용자 에이전트나 IP 주소를 확인하는 부분이 있는지 살펴볼 수 있습니다. 구글봇을 위해 사용자와 다른 특별한 처리를 하는 경우에는 클로킹의 위험이 존재할 수 있습니다. 마지막으로, 지리적 위치와 모바일 사용자 에이전트를 처리하는 것에 대해 알아보겠습니다.
페이지를 Wget이나 cURL로 가져와서 해시로 변환하는 방법
클로킹을 피하기 위한 한 가지 방법은 페이지를 Wget이나 cURL과 같은 도구로 가져와서 해당 페이지의 해시를 생성하는 것입니다. 여기서는 사용자와 구글봇에게 동일한 콘텐츠를 제공하기 위해 페이지의 다양한 콘텐츠를 하나의 숫자로 압축합니다. 만약 숫자가 다르다면, 이는 클로킹이 의심될 수 있는 조건이 될 수 있습니다. 페이지는 동적일 수 있으므로 타임스탬프나 광고 등이 변경될 수 있다는 점을 고려해야 합니다.
특정 사용자 에이전트나 IP 주소를 확인하는 웹 서버의 코드 검토
클로킹을 피하기 위해 웹 서버의 코드를 검토하여 사용자 에이전트가 구글봇인지, 또는 구글봇의 IP 주소인지 구별하는 코드가 있는지 확인하는 것이 좋습니다. 사용자 에이전트나 IP 주소에 따라 구글봇에게만 다른 처리를 하는 경우, 사용자와 구글봇에게 다른 콘텐츠를 제공하게 되므로 클로킹의 위험성이 존재합니다. 구글봇을 특정 다른 방식으로 다룬다면(구글봇은 일반적인 데스크톱 브라우저와 동일하게 취급해야 함), 고위험 지역으로 이동할 수 있으니 주의해야 합니다.
지리적 위치와 모바일 사용자 에이전트 처리
일반적으로 지리적 위치와 모바일 사용자 에이전트 처리는 클로킹과는 다릅니다. 지리적 위치에 따라서 사용자에게 해당 언어나 지역에 맞는 콘텐츠를 제공하는 것은 허용되는 행위입니다. 모바일 기기로 접속한 사용자에게 적합한 화면 크기로 페이지를 표시하는 것도 허용됩니다. 다만, 구글봇을 다른 사용자와 구별하여 특별히 다른 처리를 하지 않는다면 문제가 없습니다. 구글봇은 일반적인 데스크톱 브라우저와 같은 방식으로 다뤄져야 하며, 따라서 모바일 기기의 기능을 고려하여 적절하게 사용자에게 맞춤화된 페이지를 제공하는 것은 문제가 되지 않습니다.
클로킹과 지리적 위치/모바일 사용자 에이전트 처리의 관련성 📍📱
클로킹과 지리적 위치/모바일 사용자 에이전트 처리는 서로 다른 개념이지만 약간의 연관성이 있습니다. 클로킹은 사용자와 구글봇에게 다른 콘텐츠를 제공하는 것을 의미합니다. 그에 비해 지리적 위치와 모바일 사용자 에이전트 처리는 사용자에게 최적화된 콘텐츠를 제공하는 것을 의미합니다. 클로킹에서 문제가 되는 것은 사용자와 구글봇에게 다른 콘텐츠를 제공하는 것이지, 지리적 위치와 모바일 사용자 에이전트 처리에서는 사용자에게 최적의 콘텐츠를 제공하는 것이 목표입니다. 따라서 지리적 위치와 모바일 사용자 에이전트 처리는 클로킹과는 전혀 관련이 없으며, 오히려 사용자 경험을 향상시키는 데 도움이 됩니다.
하이라이트 ✨
- 클로킹은 구글봇에게 사용자들이 보는 콘텐츠와 다른 콘텐츠를 보여주는 것이다.
- 클로킹은 구글의 품질 지침을 위반하며, 모든 종류의 클로킹은 고위험 행동으로 간주된다.
- 클로킹을 피하기 위해 페이지를 가져와 해시로 변환하고, 특정한 사용자 에이전트나 IP 주소를 확인하는 웹 서버의 코드를 검토해야 한다.
- 지리적 위치와 모바일 사용자 에이전트 처리는 클로킹과는 다른 개념이며, 사용자 경험을 향상시킴에 도움이 된다.
자주 묻는 질문과 답변
Q: 클로킹은 무엇인가요?
A: 클로킹은 구글봇과 사용자에게 전달되는 콘텐츠가 다른 것을 의미합니다. 사용자와 구글봇에게 동일한 콘텐츠가 제공되어야 하지만 클로킹은 구글봇에게 사용자와 다른 콘텐츠를 보여줍니다.
Q: 구글은 클로킹을 어떻게 정의하고 있는가요?
A: 구글은 클로킹을 구글봇과 사용자에게 제공되는 콘텐츠가 다른 것으로 정의하고 있습니다. 클로킹은 구글의 품질 지침을 위반하는 행위로, 모든 종류의 클로킹을 고위험 행동으로 간주합니다.
Q: 클로킹을 피하기 위한 팁은 있나요?
A: 클로킹을 피하기 위해 페이지를 가져와 해시로 변환하고, 특정한 사용자 에이전트나 IP 주소를 확인하는 웹 서버의 코드를 검토하는 등의 지침을 따를 수 있습니다. 또한, 지리적 위치와 모바일 사용자 에이전트를 처리하는 데 주의해야 합니다.
Q: 클로킹과 지리적 위치/모바일 사용자 에이전트 처리는 어떻게 다른가요?
A: 클로킹은 사용자와 구글봇에게 다른 콘텐츠를 제공하는 것을 의미하며, 이는 고위험 행동으로 간주됩니다. 지리적 위치/모바일 사용자 에이전트 처리는 사용자에게 최적화된 콘텐츠를 제공하는 것을 목표로 합니다. 따라서 클로킹과 지리적 위치/모바일 사용자 에이전트 처리는 서로 다른 개념입니다.