기존 URL, 콘텐츠, 이미지, 구조화 데이터를 보존해야 검색 순위 손실을 줄일 수 있습니다.

가장 먼저 보존해야 할 것은 URL입니다

검색엔진은 기존 주소에 쌓인 평가와 외부 링크를 기억합니다. 디자인과 속도가 좋아져도 주소가 사라지거나 관련 없는 페이지로 연결되면 그동안 쌓인 검색 유입까지 함께 사라질 수 있습니다.

그래서 이관의 첫 작업은 코드가 아니라 목록입니다. 기존 URL 전수 목록과 신규 URL 대응표를 먼저 만들고, 주소가 바뀌는 페이지는 홈으로 일괄 처리하지 말고 관련성이 가장 높은 새 페이지로 개별 301 리다이렉트를 연결합니다. Google 문서도 사이트를 옮길 때 이전 URL을 대응하는 새 URL로 개별 매핑해 영구 리다이렉트하라고 안내합니다.

리다이렉트는 한 번에 도착해야 합니다. http에서 https로 옮겨간 뒤 다시 정규화 규칙을 거치면 크롤링 비용이 늘고 어느 단계에서 어긋났는지 찾기 어려워집니다.

How to move a site (Google Search Central)Redirects and Google Search (Google Search Central)

무엇을 보존 항목으로 관리해야 하나요?

본문만 복사하면 제목, 설명, 대표 이미지, 대체 텍스트, 발행일과 구조화 데이터가 함께 빠질 수 있습니다. WordPress 데이터베이스와 미디어 폴더, SEO 플러그인이 저장한 메타 필드를 같이 확인하고 아래 항목을 페이지별 체크리스트로 관리하면 누락을 줄일 수 있습니다.

보존 항목확인 방법
URL 전수 목록기존 사이트맵에서 주소만 뽑아 파일로 저장: curl -s https://example.com/sitemap.xml | grep -o "<loc>[^<]*</loc>" | sed "s/<[^>]*>//g" > old-urls.txt
제목과 설명신구 페이지를 같은 방식으로 비교: curl -s <URL> | grep -ioE "<title>[^<]*</title>|<meta name=.description.[^>]*>"
본문 제목 구조h1이 한 개인지, h2 이하 단계가 기존 문서와 같은지 확인
대표 이미지와 대체 텍스트alt 없는 이미지 개수 확인: curl -s <URL> | grep -o "<img[^>]*>" | grep -vc "alt="
내부 링크본문 링크가 새 주소 규칙을 따르는지, 404로 끊기는 링크가 없는지 확인
canonical과 robotscurl -s <URL> | grep -io "<link[^>]*canonical[^>]*>" 와 curl -sI <URL> | grep -i x-robots-tag
구조화 데이터JSON-LD 블록이 남아 있는지 확인: curl -s <URL> | grep -c "application/ld+json"
발행일과 수정일목록과 상세에 표기되는 날짜가 기존 값과 같은지 확인

이관은 어떤 순서로 진행하나요?

작업은 이관 전 준비, 배포 직전, 배포 후 검증 세 구간으로 나눕니다. 앞 구간의 확인이 끝나기 전에 다음 구간으로 넘어가면 문제가 생겼을 때 원인을 좁히기 어렵습니다.

  1. 이관 전 준비 · 기존 사이트맵과 Search Console의 페이지 목록에서 URL을 모아 old-urls.txt로 저장합니다.
  2. 이관 전 준비 · 각 URL의 새 주소를 정해 대응표를 만들고, 없어지는 페이지는 대체할 상위 페이지를 지정합니다.
  3. 이관 전 준비 · 스테이징 주소에는 noindex를 적용해 임시 도메인이 색인되지 않게 막습니다.
  4. 배포 직전 · 대응표를 리다이렉트 규칙으로 옮기고, 스테이징에서 목록 전체의 응답 코드와 이동 대상을 확인합니다: xargs -I{} curl -s -o /dev/null -w "%{http_code} {} -> %{redirect_url}\n" {} < old-urls.txt
  5. 배포 직전 · 리다이렉트가 두 번 이상 이어지지 않는지 확인합니다: curl -s -o /dev/null -w "%{num_redirects} %{url_effective}\n" -L <URL> 값이 1을 넘으면 규칙을 정리합니다.
  6. 배포 직전 · 스테이징에 걸어둔 noindex를 제거했는지, robots.txt와 사이트맵이 운영용으로 바뀌었는지 확인합니다.
  7. 배포 후 검증 · 실제 도메인에서 같은 목록을 다시 순회해 301 응답과 최종 200 도착을 확인합니다.
  8. 배포 후 검증 · 새 사이트맵을 Search Console에 제출하고 주요 페이지를 URL 검사로 색인 요청합니다.
  9. 배포 후 검증 · 색인된 페이지 수, 검색 유입, 404 발생 건수를 주 단위로 같은 기준으로 기록합니다.

배포 후에는 무엇을 얼마나 관찰해야 하나요?

검색 노출은 배포 직후에 판단하기 어렵습니다. 재크롤링과 색인 갱신에 시간이 걸리므로 최소 몇 주 동안 같은 지표를 같은 방식으로 기록해야 일시적인 변동과 실제 손실을 구분할 수 있습니다.

지표가 흔들려도 대응표의 응답 코드가 정상이라면 대부분 재색인 과정입니다. 반대로 특정 디렉터리만 색인에서 빠진다면 그 경로의 리다이렉트 규칙이나 canonical부터 확인합니다.

  • 색인 생성 보고서의 색인 페이지 수와 제외 사유
  • 검색 실적의 노출수, 클릭수, 평균 게재순위를 이전 기간과 비교
  • 대응표에 없는 404가 새로 생기는지 여부
  • URL 검사에서 확인하는 주요 페이지의 렌더링 결과
  • 이미지 등 별도 사이트맵의 처리 상태

모든 WordPress 사이트를 Next.js로 옮겨야 하나요?

그렇지 않습니다. 편집자가 직접 콘텐츠를 관리하고 현재 속도와 검색 노출에 문제가 없다면, 테마와 플러그인을 정리하고 WordPress를 유지하는 편이 비용이 적게 듭니다. 전환은 화면 성능, 맞춤 기능, 다른 시스템과의 연동처럼 기존 구조에서 풀기 어려운 요구가 생겼을 때 선택합니다.

성공은행은 WordPress 유지와 이관, Next.js 기반 구축을 모두 진행합니다. WordPress로 만드는 홍보형 홈페이지는 50만원, 기업·단체형은 80만원(부가세 별도)이며, 이관 범위와 상품별 포함 사항은 아래 페이지에서 확인할 수 있습니다.

워드프레스 제작·이관 서비스홈페이지 제작 상품·가격