웹사이트를 운영하면서 구글 검색 결과를 확인해본 적이 있을까? 그런데 같은 페이지인데도 URL이 두 가지 형태로 표시되거나, 웹에서 사용하는 URL과 검색 결과에 나오는 URL이 다른 경험을 했다면 이 글이 정확히 당신의 문제를 풀어줄 것이다. 대부분의 개발자와 사이트 운영자는 URL 정규화와 표준 URL 설정의 중요성을 간과하고, 결과적으로 검색 색인 중···
React나 Vue 같은 프레임워크로 멋지게 개발한 SPA 웹사이트를 오픈했는데 구글 검색 결과에 빈 페이지가 뜨거나 색인이 아예 생기지 않는 현상을 경험해봤을 것이다.다만 대부분의 개발자들은 '구글 크롤러는 자바스크립트를 잘 실행해주니까 문제없겠지'라고 막연하게 생각하다가 검색 노출이 통째로 날아간 뒤에야 원인을 찾기 시작한다.이번에는 클라이언트 사이드 ···
스테이징 환경에서 작업하던 noindex 설정을 운영 서버에 그대로 배포해 구글 검색 결과에서 사이트 전체가 사라지는 아찔한 경험을 해봤을까?개편 프로젝트나 기능 업데이트를 진행한 직후, 갑자기 자연 검색 유입이 제로에 수렴하는데 정확한 원인을 찾지 못해 발만 동동 구르는 경우를 실무에서 정말 자주 만난다.문제의 원인은 대부분 HTML 상단에 조용히 들어가···
네이버 서치어드바이저에 웹사이트를 등록하고 수집 요청을 보냈는데 '수집보라(Yeti) 접근 불가' 메시지가 뜨면서 검색 노출이 전혀 되지 않는 경험을 해봤을 것이다. 웹사이트는 정상 작동하고 브라우저에서도 잘 접속되는데 네이버 크롤러만 내 사이트를 긁어가지 못해 답답했던 적이 있을 것이다. 다만 대부분의 개발자들은 이 오류가 발생했을 때 Nginx 방화벽 ···
웹사이트를 운영하며 검색엔진 결과 페이지(SERP)에 내 사이트의 자주 묻는 질문(FAQ) 목록이 화려하게 펼쳐지는 모습을 꿈꿔봤을 것이다. 경쟁사 사이트는 검색 결과창 아래에 질문과 답변 접기 메뉴가 바로 노출되어 시선을 사로잡는데, 내 사이트는 단조로운 메타 설명만 나와 답답했던 경험이 있을 것이다. 다만 대부분의 개발자들은 단순 HTML 태그나 텍스트···
HTML 메타 태그나 robots.txt를 올바르게 수정했음에도 특정 PDF 문서가 구글 검색 결과에 계속 노출되거나, 반대로 API 응답 데이터가 검색엔진에 무단 수집되는 경험을 해봤을 것이다. 다만 대부분의 개발자들은 서버 응답 헤더 수준에서 동작하는 X-Robots-Tag의 존재를 모른 채 HTML meta 태그만 고치다가 시간을 허비한다. 이번에는 ···
웹사이트 주소를 개편하거나 도메인을 변경할 때 301 또는 302 리다이렉트를 설정해본 경험이 있을 것이다.다만 주소가 여러 번 연속해서 꺾이는 리다이렉트 체인이 발생해 검색엔진 색인이 누락되거나 SEO 점수가 깎이는 원인을 정확히 모르는 경우가 많다.이번에는 리다이렉트 체인이 정확히 무엇인지, 왜 크롤링 예산에 치명적인지, 그리고 Nginx와 PHP 환경···
SNS에 링크를 공유했는데 썸네일 이미지가 안 뜨거나 깨져서 보인 경험이 있을까. 분명 페이지에는 이미지가 있는데 카카오톡, 페이스북, 트위터에서 미리보기 이미지만 나타나지 않는다. 다만 대부분의 개발자는 og:image 메타 태그가 정확히 뭔지, 어떤 조건을 만족해야 인식되는지 정확히 모른 채 인터넷에서 찾은 코드를 그냥 복사해 붙인다. 이번엔 og:im···
웹사이트의 특정 게시글을 삭제하거나 URL 구조를 개편한 뒤 Google Search Console에서 'Soft 404' 오류 리포트를 받아본 경험이 있을 것이다.화면상으로는 분명 '페이지를 찾을 수 없습니다'라는 안내 문구를 노출하고 있는데, 구글 크롤러는 왜 이를 정식 404 에러로 인식하지 않고 Soft 404 경고를 남기는지 답답했을 것이다.이번 ···
웹사이트를 운영하다 보면 같은 콘텐츠가 여러 URL로 접근 가능한 경우가 많다. 예를 들어 /product?id=123과 /products/123, 그리고 /product/123?utm_source=email 같은 식으로 말이다. 검색 엔진은 이들을 서로 다른 페이지로 인식해서 색인을 분산시키고, 결과적으로 SEO 순위를 깎아먹는다. 대부분의 개발자는 이 ···
다국어 웹사이트를 구축하고 한국어 페이지에 접근했는데 구글 검색 결과에 영어 페이지가 노출되거나, 반대로 미국 사용자에게 한국어 페이지가 먼저 뜨는 황당한 상황을 경험해봤을 것이다.다만 대부분의 개발자들은 URL에 /ko/나 /en/ 같은 경로만 붙여두면 검색엔진이 알아서 언어별로 색인해줄 것이라 생각하고, Hreflang 태그의 정확한 표준 규격과 상호 ···
robots.txt 파일을 제대로 설정했는데도 구글이 차단된 페이지를 자꾸 크롤링한다거나, 검색 결과에 떠야 할 페이지가 안 나타나는 경험을 해본 적 있을까. 대부분의 웹 개발자들은 robots.txt를 단순한 텍스트 파일 정도로 생각해서 규칙을 써놓고 끝낸다. 다만 검색 엔진이 실제로 그 지시를 따르지 않는 경우가 상당히 많다는 걸 모르는 경우가 많다. ···
모바일 사용자가 검색 결과에서 당신의 사이트를 클릭했는데, 데스크톱 레이아웃이 그대로 축소되어 표시되거나 아예 페이지를 찾을 수 없다는 오류가 나타나본 적이 있을까? 대부분의 개발자들은 모바일 최적화가 단순히 CSS 미디어 쿼리 몇 줄이면 된다고 생각하지만, 실제로는 HTML 메타 태그 설정부터 검색 엔진이 인식하는 모바일 페이지 구조까지 여러 단계를 거쳐···
검색 결과 페이지를 보면 사이트 제목 아래 회색 텍스트로 2~3줄 정도의 설명이 나타난다. 바로 메타 설명(Meta Description)이다. 이 짧은 텍스트가 사용자의 클릭 여부를 크게 좌우하는데, 많은 개발자들은 이걸 제대로 설정하지 않거나 검색 엔진이 임의로 생성하도록 방치한다. 구글이 자동으로 뽑은 설명은 맥락과 맞지 않아 클릭률을 떨어뜨리는 주요···
검색 결과를 보다 보면 내 사이트 제목이 중간에 끊겨서 '...'으로 표시되는 경우가 있다. 구글은 데스크톱에서 약 60글자, 모바일에서 약 50글자 범위 내에서 제목을 표시하는데, 많은 개발자들이 이 기준을 모르고 80글자 이상의 긴 제목을 작성한다. 문제는 제목이 잘리는 것뿐 아니라, 중요한 키워드가 뒷부분에 숨어버려 검색 트래픽이 줄어든다는 점이다. ···
검색엔진에 제출한 사이트가 한 달이 지났는데도 검색 결과에 나타나지 않는 경험을 해봤을까. 웹사이트를 만들고 구글에 등록했으면 당연히 검색되어야 한다고 생각하지만, 실제로는 크롤링, 색인, 순위결정이라는 여러 단계를 거쳐야 한다. 다만 대부분의 개발자들은 이 과정 중 어느 단계에서 문제가 생겼는지 정확히 파악하지 못한 채 답답해한다. 이번에는 Google ···
검색엔진에 당신의 사이트 구조를 제대로 알려주지 못해 페이지가 색인되지 않는 경험을 했을까? 많은 개발자들이 콘텐츠만 잘 만들면 자동으로 검색 결과에 나타날 거라고 생각한다. 하지만 구글이나 네이버는 당신의 사이트 지도를 받아야 모든 페이지를 효율적으로 크롤링할 수 있다. XML 사이트맵은 검색엔진에게 당신의 웹사이트에 어떤 페이지들이 있는지, 언제 마지막···
구글 Search Console을 점검하다가 색인 생성 보류 목록에서 '발견됨 - 현재 색인 생성되지 않음' 문구를 보고 당황한 적이 있을 것이다. 사이트맵을 정상 등록했고 URL도 올바르게 생성되었는데 구글이 페이지를 가져가지도 않는 상황이다.다만 대부분의 개발자나 웹마스터는 이 에러 메시지가 의미하는 정확한 원인과 크롤링 작동 원리를 모른 채 무작정 색···