페이지 디버깅

일반적인 도움말

Google에서는 수정사항이 게시된 직후에 페이지를 크롤링하지 않습니다. 따라서 Search Console(및 Google 검색)에서는 수정된 페이지가 다시 크롤링될 때까지 페이지에 계속 오류를 표시할 수 있습니다. URL 검사 도구를 사용하여 신속한 크롤링을 요청할 수도 있지만 대부분의 경우 페이지에 변경사항이 적용되려면 며칠이 걸립니다.

유용한 테스트 도구

다음은 페이지 디버깅에 도움이 되는 몇 가지 유용한 도구입니다.

확인된 사이트 소유자 도구

페이지나 사이트에서 다음 도구와 보고서를 사용하려면 해당 페이지의 확인된 사이트 사용자여야 합니다. Search Console에서 확인된 사이트 사용자만 액세스해야 하는 기밀 사이트 데이터를 제공하기 때문입니다.

  • Search Console: Search Console에 가입하고 사이트의 소유권을 확인하여 아래에 나열된 유용한 사이트 모니터링 및 테스트 도구에 액세스할 수 있습니다.
  • 리치 결과 상태 보고서 - Google이 사이트에서 읽거나 읽지 못한 리치 결과를 알아보고, 리치 결과 오류에 관한 문제해결 정보를 확인하고, 문제를 해결한 후 재크롤링을 요청하세요. 임의의 URL은 이 도구를 사용해 테스트할 수 없습니다.
  • URL 검사 도구: 페이지가 Google 색인에 어떻게 표시되는지 알아보고 실제 URL에서 색인 테스트를 실행하세요. 또한, Google이 페이지를 렌더링하는 방법을 확인하고 색인 생성에 필요한 URL을 제출하세요.
  • Robots.txt 보고서: Google에서 robots.txt 파일을 처리할 수 있는지 확인합니다. 긴급 상황에서 robots.txt 파일의 재크롤링을 요청할 수도 있습니다.
  • AMP 상태 보고서: Google에서 감지한 사이트 전체의 AMP 페이지 오류를 확인합니다. 오류는 정기적으로 크롤링하는 동안 감지되며, 임의의 URL은 테스트할 수 없습니다.

익명의 도구

다음 도구를 사용하면 Search Console 권한 없이 웹사이트의 모든 URL을 테스트합니다. 일부 도구를 사용하면 도구 자체에 코드 스니펫을 붙여넣을 수도 있습니다.

URL이 방화벽의 보호를 받거나 로컬 컴퓨터에 호스팅되어 있는 경우 터널링 솔루션을 사용하여 페이지를 테스트 도구에 노출할 수 있습니다. 방법은 아래를 참고하세요.

  • AMP 테스트 도구: 특정 AMP URL의 유효성을 실시간으로 테스트합니다.
  • 리치 결과 테스트: 구조화된 데이터 블록의 유효성을 실시간으로 테스트합니다 코드를 도구에 붙여넣거나 실제 페이지에 호스팅할 수 있습니다.

도구 더보기

추가 리소스 및 업무 시간 정보는 도움말 페이지를 참고하세요.

로컬로 호스팅되거나 방화벽으로 보호되는 페이지 테스트

Google에서는 실제 웹페이지 하나를 테스트할 수 있는 다양한 테스트 도구를 제공합니다. 예를 들어 AMP 테스트 도구, 리치 결과 테스트 등이 있습니다. 하지만 페이지가 공개 URL 없이 로컬 컴퓨터에서 실행되거나 방화벽으로 보호되어 호스팅되는 경우에는 테스트 도구용 페이지에 터널을 노출하여 테스트할 수 있습니다. 페이지를 웹에서 공개적으로 사용하기 전 또는 출시 과정의 다른 단계로 테스트하려는 경우 이러한 도구가 도움이 됩니다.

로컬 페이지나 방화벽으로 보호되는 페이지를 테스트하려면 ngrok 같은 터널링 솔루션을 사용하세요. 이 도구는 로컬 호스트나 방화벽으로 보호되는 서버의 공개되지 않은 페이지로 연결되는 공개 URL을 제공합니다.

다음 예에서는 먼저 Python의 SimpleHTTPServer를 시작하여 로컬 컴퓨터의 페이지에 호스팅한 다음 ngrok를 사용하여 공개적으로 액세스할 수 있는 URL에 페이지를 노출시킵니다.

1단계

로컬 HTTP 서버를 시작하여 특정 포트에 페이지를 호스팅합니다. 이 예에서는 포트 5326을 선택했습니다.

SimpleHTTPServer는 현재 디렉토리를 사이트 루트로 매핑합니다.

 python -m SimpleHTTPServer 5326
Serving HTTP on 0.0.0.0 port 5326
...
    

2단계

다른 터미널에서 로컬 ngrok 앱을 시작하고 1단계에서 연 포트 5326을 수신합니다.

 ./ngrok http 5326 --request-header-add ngrok-skip-browser-warning:1
ngrok by @inconshreveable (Ctrl+C to quit)

Session Status online
Version 2.2.4
Region United States (us)
Web Interface http://127.0.0.1:4040
Forwarding http://ad0a5735.ngrok.io -> localhost:5326
Forwarding https://ad0a5735.ngrok.io -> localhost:5326

Connections ttl opn rt1 rt5 p50 p90
0 0 0.00 0.00 0.00 0.00
    

3단계

노출된 ngrok URL을 원하는 테스트 도구로 전달합니다.

이 예에서는 루트 URL이 http://ad0a5735.ngrok.io입니다. 따라서 페이지가 ~/testwebdir/mypage.html에 로컬로 저장되고 위의 서버를 ~/testwebdir/에서 시작한면 http://ad0a5735.ngrok.io/mypage.html를 테스트할 수 있습니다. 리치 결과 테스트에서 URL을 직접 붙여넣거나 https://search.google.com/test/rich-results/result?url=http%3A%2F%2Fad0a5735.ngrok.io%2Fmypage.html 페이지를 방문하세요.

로컬 호스트와 터널링 솔루션에 따라 페이지가 서로 다르게 매핑됩니다.

또한 ngrok가 아닌 일부 터널링 솔루션에서는 robots.txt로 임시 공개 URL을 자동으로 보호하여 Google 테스트가 실행되지 않게 합니다. Google 테스트 도구는 robots.txt를 준수합니다. 자세한 내용은 터널링 솔루션과 웹 호스팅 소프트웨어 문서를 참조하세요.

액세스 디버깅 오류

Google 테스트 도구 사용 시 액세스 오류가 발생하는 경우

  • 페이지가 robots.txt로 보호되지 않고 로그인이 필요하지 않은지 확인합니다.
  • 방화벽 외부, 다른 컴퓨터 또는 Chrome 시크릿 모드를 사용하여 페이지에 액세스해 봅니다.