동적 렌더링 대. 클로킹: SEO에 어떤 영향을 미칩니까?
게시 됨: 2023-01-30SEO 도메인에 도전하고 있다면 "검은 모자 기술"이라는 용어를 접했을 것입니다. 검은 모자 기법은 불법적이고 그늘진 SEO 기법을 나타내며 빠른 결과를 가져오지만 장기적으로는 지속 가능하지 않습니다.
그러한 검은 모자 기술 중 하나는 클로킹입니다. 클로킹 기술을 사용하는 것은 Google에서 금지할 뿐만 아니라 Googlebot이 이를 감지하면 웹페이지가 취소될 수도 있습니다.
그러나 때때로 의도치 않게 사람들이 클로킹을 사용할 수 있습니다. 이 문서는 웹 페이지를 개발하는 동안 일반적인 실수를 피하는 데 도움이 되는 클로킹 및 동적 렌더링의 오해된 기술에 대해 설명합니다.
동적 렌더링을 위해 JavaScript 사전 렌더링 을 사용하는 것이 좋습니다 .
시작하자!
클로킹이란 무엇입니까?
클로킹은 Google의 검색 알고리즘을 조작하기 위해 검색 엔진과 인간 사용자에게 서로 다른 콘텐츠를 제공하는 검은 모자 SEO 기술을 나타냅니다. 결과적으로 클로킹은 사용자가 웹 페이지 순위를 높이도록 오도합니다.
예를 들어 클로킹 기술을 사용하는 웹사이트는 Google Bot 식별 요청의 사용자 에이전트 또는 IP 주소를 사용하고 온라인 소매업체에 표시되는 것과 다른 페이지를 제공합니다.
클로킹과 같은 검은 모자 기술을 사용하는 것은 Google의 SEO 지침에 위배되는 것이 아닙니다. 웹 사이트에도 해로울 수 있습니다. 대부분의 검은 모자 실무자는 검색 엔진 페이지에서 높은 순위를 얻기 위해 불법 콘텐츠나 관련 없는 키워드를 사용합니다.
클로킹은 웹사이트의 색인을 제거하거나 영구적으로 금지시킬 수 있습니다. 따라서 클로킹은 SEO를 위한 선택이 아닙니다.
동적 렌더링이란 무엇입니까?
동적 렌더링은 JavaScript 웹 사이트 또는 단일 페이지 애플리케이션의 완전히 렌더링된 버전을 JavaScript 실행이 어려운 검색 엔진에 제공하는 데 도움이 됩니다.
웹사이트 또는 특정 웹페이지를 렌더링하기 위해 Reactjs 사전 렌더링 을 사용할 수 있습니다 .
대부분의 경우 Google 또는 Bing과 같은 검색 엔진은 다양한 인덱싱 문제로 해석될 수 있는 JavaScript가 많은 웹 페이지를 실행하는 데 어려움을 겪고 있습니다. 동적 렌더링을 사용하면 웹 사이트에서 Google 봇 또는 Bing 봇과 같은 검색 크롤러를 쉽게 식별하고 JavaScript 콘텐츠를 실행한 후 요청된 웹 페이지의 정적 HTML 버전을 제공할 수 있습니다.
거의 모든 Javascript 사전 렌더링은 유사한 기술을 따릅니다.
- 먼저 Javascript prerender와 같은 미들웨어가 서버에 설치되어 검색 엔진 크롤러를 식별하고 서비스에 요청을 보냅니다.
- 사전 렌더링은 웹 페이지에서 필요한 데이터를 추출하고 완전히 렌더링된 페이지의 스냅샷을 개발합니다.
- 마지막 단계에서는 서버를 사용하여 정적 페이지를 크롤러로 다시 보내고 나중에 캐시합니다.
그러나 사용자 에이전트가 사람인 경우 요청은 일반 경로를 따라 온라인 사용자를 웹 사이트로 보냅니다.
클로킹과 동적 렌더링은 서로 다른 개념입니다.
클로킹과 동적 렌더링은 비슷한 개념처럼 보일 수 있습니다. 그러나 Google은 두 가지가 SEO에 대한 접근 방식이 완전히 다르다고 밝혔습니다.
동적 렌더링에서 Google 봇과 인간 사용자에게 사이트의 다른 버전을 보내기 때문에 혼란이 발생합니다. 동적 렌더링이 클로킹으로 간주되지 않는 이유는 무엇입니까?
이를 명확히 하기 위해 Google은 다음과 같은 성명을 발표했습니다.
Googlebot은 일반적으로 동적 Reactjs 사전 렌더링 을 클로킹으로 간주하지 않습니다. 동적 렌더링이 유사한 콘텐츠를 표시하는 경우 Googlebot은 동적 렌더링을 블랙햇 SEO 클로킹으로 스캔하지 않습니다.
둘 사이의 주요 차이점은 다음과 같습니다.
클로킹은 단순히 프로세스를 나타내는 것이 아니라 기술을 사용하는 의도도 나타냅니다.
JavaScript 프리렌더와 같은 서비스를 사용하여 페이지의 정적 버전을 생성합니다. 그러나 콘텐츠는 검색 엔진과 사용자 모두에게 동일하게 유지됩니다.
Prerender와 같은 서비스를 사용하면 페이지의 정적인 버전을 생성하게 되지만 콘텐츠는 검색 엔진과 사용자 모두 동일합니다. Google 서버에서 렌더링 프로세스를 제거하는 것입니다.
그러나 사전 렌더링 또는 동적 렌더링을 잘못 사용하는 경우 악의적인 의도가 없더라도 클로킹 페널티가 발생할 수 있음을 의미합니다.
어떻게 피합니까? 알아 보자!
동적 렌더링을 사용하는 동안 클로킹 페널티를 피하는 방법은 무엇입니까?
동적 렌더링은 클로킹과 유사하게 작동합니다. 몇 가지 변수가 잘못되어 잘못된 의도가 없더라도 웹 사이트가 클로킹 페널티를 받을 수 있습니다.
다음은 JavaScript 사전 렌더링을 사용하는 동안 고려해야 할 몇 가지 세부 정보입니다.
항상 해킹을 주시하십시오.
불법 단체가 사용하는 가장 두드러진 전술 중 하나는 적절한 트래픽을 확보하는 웹사이트를 해킹하는 것입니다. 트래픽은 이러한 페이지를 클로킹하여 기본 웹사이트로 리디렉션됩니다.
최근 웹 사이트 위반을 경험했거나 클로킹 페널티를 받은 이유가 확실하지 않은 경우 해킹이 그 이유 중 하나일 수 있습니다. 이를 방지하려면 항상 웹사이트를 감사하여 클로킹을 제안할 수 있는 이상한 리디렉션이나 백엔드 문제를 발견하십시오.
숨겨진 텍스트 확인
경우에 따라 Reactjs 사전 렌더링 중에 일부 텍스트 속성이 변경되어 숨겨진 텍스트 문제가 발생할 수 있습니다. 이러한 구성 요소는 Google 크롤러에 의해 선택되고 키워드 채우기 시도로 태그가 지정되어 결과적으로 순위 페널티로 이어질 수 있습니다.
또한 Google은 동적으로 렌더링된 페이지를 사용자가 볼 수 있는 것과 상당히 다르게 만드는 중요한 숨겨진 요소가 있는 경우 사전 렌더링 클로킹도 고려합니다.
부분적으로 렌더링된 페이지
렌더링과 구별되는 클로킹의 주요 측면은 클로킹에서 검색 엔진이 보는 것과 사용자가 받는 것 사이에 상당한 차이가 있다는 것입니다.
부분적으로 렌더링된 페이지에서는 일부 콘텐츠가 누락되어 Google 봇이 사용자가 알고리즘을 속이려고 한다고 생각하게 할 수 있습니다. 다음과 같은 상황으로 인해 부분 렌더링이 발생할 수 있습니다.
- 페이지 렌더링 시간 초과
- 페이지 오류
마무리
모든 사이트에 동적 렌더링이 필요한 것은 아닙니다. 주로 빠르게 변경되는 자바스크립트 생성 콘텐츠 또는 Google 크롤러에서 지원하지 않는 자바스크립트 기능을 사용하는 콘텐츠용으로 예약되어 있습니다.
동적 렌더링의 이점은 Googlebot이 자바스크립트 콘텐츠를 더 빠르게 크롤링하고 렌더링하여 검색결과에서 더 빠른 색인 생성으로 변환할 수 있다는 것입니다.