페이지 디버깅

일반적인 도움말

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

유용한 테스트 도구

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

확인된 사이트 소유자 도구

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

  • Search Console: Search Console에 가입하고 사이트의 소유권을 확인하여 아래에 나열된 사이트 모니터링 및 테스트 도구에 액세스할 수 있습니다.
  • 리치 결과 상태 보고서: Google이 사이트에서 읽거나 읽지 못한 리치 결과를 알아보고, 리치 결과 오류에 관한 문제해결 정보를 확인하고, 문제를 해결한 후 재크롤링을 요청하세요. 임의의 URL은 이 도구를 사용해 테스트할 수 없습니다.
  • Fetch as Google: Google에서 페이지에 액세스할 수 있는지와 Google의 크롤링 엔진인 Googlebot에서 페이지를 렌더링하는 방식을 테스트합니다. 또한 크롤링하는 동안 페이지에서 사용한 리소스를 Google에서 액세스할 수 없는지 테스트합니다. 사이트에 있는 특정 URL의 재크롤링을 요청할 수도 있습니다.
  • Robots.txt 테스터: robots.txt 파일의 구문을 테스트합니다. 사이트에서 임의의 robots.txt 파일을 테스트할 수 있으며 수정 가능한 텍스트 영역의 구문을 테스트할 수도 있습니다.
  • AMP 상태 보고서: Google에서 감지한 사이트 전체의 AMP 페이지 오류를 확인합니다. 오류는 정기적으로 크롤링하는 동안 감지되며, 임의의 URL은 테스트할 수 없습니다.
  • 모바일 사용 편의성 보고서: 사이트 전체의 모바일 사용 편의성 오류를 확인합니다. 오류는 정기적으로 크롤링하는 동안 감지되며, 임의의 URL은 테스트할 수 없습니다.

익명의 도구

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

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

도구 더보기

도구, 메일링 리스트, 근무 시간 정보에 관한 자세한 내용은 Google 웹마스터 지원 센터를 참조하세요.

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

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

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

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

1단계

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

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

~/testwebdir $ python -m SimpleHTTPServer 5326
Serving HTTP on 0.0.0.0 port 5326
...

2단계

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

~/ $ ./ngrok http 5326

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/mobile-friendly?url=http%3A%2F%2Fad0a5735.ngrok.io%2Fmypage.html을 방문할 수 있습니다.

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

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

액세스 디버깅 오류

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

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

다음에 대한 의견 보내기...