SEO Migration Guide: Keep Rankings When Switching from WordPress – BuiltToWinWeb
EN ES FR DE IT PT ZH JA KO RU NL
← Back to all articles

SEO 마이그레이션 가이드: 순위 손실 없이 플랫폼 전환하는 방법 (2026)

WordPress에서 맞춤형 PHP로, Shopify에서 WooCommerce로, 또는 어떤 플랫폼에서 다른 플랫폼으로 이동하든 위험은 동일합니다: 트래픽 손실, 순위 하락, 링크 손상. 저는 30개 이상의 사이트를 마이그레이션했습니다 – 작은 블로그에서 50만 페이지 규모의 이커머스 스토어까지 – 그리고 SEO 가치를 보존(하고 종종 개선)하는 정확한 방법을 배웠습니다. 이 가이드를 따라 일반적인 함정을 피하세요.

마이그레이션이 실패하는 이유 – 냉혹한 진실

  • 301 리디렉션을 구현하지 않고 URL 구조 변경.
  • 메타데이터(제목 태그, 메타 설명, 표준 태그) 손실.
  • 새로운 URL 패턴으로 인한 내부 링크 손상.
  • 스테이징 환경에서 리디렉션을 테스트하지 않고 출시.

이 가이드는 이러한 각 문제를 해결합니다. 모든 단계를 따르면 순위를 보존하고 때로는 개선할 수 있습니다.

1단계: 마이그레이션 전 감사 – SEO 기준선 캡처

아무것도 건드리기 전에 현재 사이트의 SEO 성능을 문서화하세요. 출시 후 비교하는 데 필요합니다.

1. 전체 사이트 크롤링

Screaming Frog SEO Spider(500 URL까지 무료)를 사용하여 추출:

  • 모든 내부 URL(이미지, PDF 등 포함).
  • 각 페이지의 제목 태그, 메타 설명, H1.
  • 표준 태그.
  • 응답 코드(200, 301, 404).
  • 내부 및 외부 링크.

크롤링을 CSV로 내보냅니다. 이것이 URL 매핑 마스터 목록이 됩니다.

2. 상위 50개 키워드 순위 기록

Google Search Console(성능 보고서) 또는 SEMrush/Ahrefs 같은 유료 도구를 사용하세요. 지난 3개월간 키워드 위치, 노출수, CTR을 내보냅니다.

3. 유기적 트래픽 수준 문서화

Google Analytics(또는 GA4)에서 지난 30일간 유기적 세션, 이탈률, 전환 데이터를 기록합니다. 스크린샷을 찍으세요. 출시 후 비교할 것입니다.

4. 모든 백링크 다운로드

Google Search Console → 링크 → 외부 링크 → 내보내기. 링크하는 도메인과 페이지 목록을 저장합니다. 이전 URL이 올바르게 리디렉션되는지 확인해야 합니다.

5. XML 사이트맵 저장

이전 사이트에 사이트맵(예: `/sitemap.xml`)이 있으면 다운로드하세요. 색인된 모든 URL의 빠른 목록입니다.

2단계: URL 매핑 – 가장 중요한 단계

정확히 동일한 URL 경로를 유지하면 대부분의 마이그레이션 위험을 피할 수 있습니다. 하지만 종종 URL을 정리하고 싶을 것입니다(날짜 제거, 카테고리 단축). 모든 이전 URL에서 새 URL로의 1:1 매핑을 만드세요.

매핑 규칙 예시:

<code>/2023/01/why-custom-php → /blog/why-custom-php<br>/category/web-design → /services/web-design<br>/product?id=123 → /products/widget-name<br>/contact-us → /contact(가능하면 동일하게 유지)</code>

매핑 파일 구축 도구:

  • 수동 Excel/Google Sheets – 소규모 사이트용(<500 URL).
  • 정규식을 사용한 Python 스크립트 – 대규모 사이트용.
  • CMS 내보내기 + 스프레드시트 수식 – 새 플랫폼에 패턴이 있는 경우.

매핑을 CSV로 저장합니다. 열: old_url, new_url.

3단계: 301 리디렉션 구현

301 리디렉션은 Google에 "이 페이지가 영구적으로 이동했습니다"라고 알립니다. Google은 이전 페이지의 순위 권한의 거의 100%를 새 URL로 전송합니다. 영구 이동에 302(임시) 리디렉션을 절대 사용하지 마세요.

옵션 A – Apache .htaccess(200개 미만 리디렉션에 가장 적합)

<code>Redirect 301 /old-url /new-url<br>Redirect 301 /2023/01/why-custom-php /blog/why-custom-php</code>

옵션 B – PHP 리디렉션 맵(수천 개 리디렉션에 가장 적합)

<code>&lt;?php<br>$redirects = json_decode(file_get_contents(__DIR__ . '/redirects.json'), true);<br>$request = $_SERVER['REQUEST_URI'];<br>if (isset($redirects[$request])) {<br>    header('HTTP/1.1 301 Moved Permanently');<br>    header('Location: ' . $redirects[$request]);<br>    exit;<br>}<br>?&gt;</code>

옵션 C – Nginx(많은 리디렉션에 `map` 사용)

<code>map $request_uri $new_uri {<br>    /old-url      /new-url;<br>    /old-url2     /new-url2;<br>}<br>server {<br>    if ($new_uri) {<br>        return 301 $new_uri;<br>    }<br>}</code>

중요 규칙: 리디렉션 체인 금지 – A → B → C를 절대 하지 마세요. 각 홉은 약간의 링크 가치를 잃습니다. 항상 직접 A → C로 리디렉션하세요.

4단계: 메타데이터 보존 – 제목 태그, 메타 설명, 표준 태그

새 사이트는 이전 사이트와 정확히 동일한 제목 태그와 메타 설명을 출력해야 합니다(또는 더 좋게).

  • CMS(WordPress, Shopify)를 사용하는 경우 플러그인 또는 CSV를 통해 메타데이터를 내보냅니다.
  • 맞춤형 PHP 사이트를 구축하는 경우 메타데이터를 데이터베이스 테이블이나 URL을 키로 하는 PHP 배열에 저장합니다.

맞춤형 PHP 구현 예시:

<code>&lt;?php<br>$pageMetadata = [<br>    '/services/web-design' => [<br>        'title' => '맞춤형 웹 디자인 | BuiltToWinWeb',<br>        'description' => 'Lighthouse에서 100점을 받는 핸드코드 PHP 웹사이트.'<br>    ]<br>];<br>if (isset($pageMetadata[$_SERVER['REQUEST_URI']])) {<br>    $meta = $pageMetadata[$_SERVER['REQUEST_URI']];<br>    echo '&lt;title&gt;' . htmlspecialchars($meta['title']) . '&lt;/title&gt;';<br>    echo '&lt;meta name="description" content="' . htmlspecialchars($meta['description']) . '"&gt;';<br>}<br>?&gt;</code>

5단계: 스테이징 환경에서 모든 것 테스트

실제 서비스 전에 사이트를 스테이징 하위 도메인(예: `staging.yourdomain.com`)으로 복제합니다. 테스트:

  • 모든 리디렉션 – Screaming Frog를 사용하여 이전 URL을 크롤링하고 새 URL로 301을 반환하는지 확인합니다.
  • 메타데이터 – 페이지 샘플을 확인하여 제목과 설명이 올바른지 확인합니다.
  • 내부 링크 – 이전 URL에 대한 끊어진 링크가 없어야 합니다.
  • Core Web Vitals – Lighthouse를 실행합니다. 점수가 이전 사이트보다 나쁘면 디버그합니다.

6단계: 출시일 – DNS 전환 및 사이트맵 제출

  1. DNS를 새 서버로 지정합니다(TTL은 미리 300초로 설정해야 함).
  2. 새 XML 사이트맵을 Google Search Console에 즉시 제출합니다(사이트맵 → 추가).
  3. "URL 검사" 도구를 사용하여 Google로 가져오고 가장 중요한 페이지의 색인을 요청합니다.
  4. 404 오류에 대한 실시간 로그를 모니터링합니다(서버 로그 뷰어 또는 LogHound 같은 도구 사용).

7단계: 출시 후 모니터링 – 첫 30일

대부분의 마이그레이션이 실패하는 지점입니다 – 출시하고 모든 것이 괜찮다고 가정합니다.

일일 점검(첫 주):

  • Google Search Console → 적용 범위 → 오류. 404가 있나요? 즉시 수정하세요(누락된 리디렉션 추가).
  • Google Analytics → 실시간으로 트래픽이 새 사이트에 도달하는지 확인합니다.

주간 점검(2~4주):

  • 유기적 트래픽을 마이그레이션 전 기준선과 비교합니다(Google Analytics). 작은 하락(5~10%)은 정상입니다. 그 이상은 문제를 나타냅니다.
  • 상위 키워드 보고서를 다시 실행합니다. 특정 페이지의 순위가 떨어진 경우 해당 URL이 올바르게 리디렉션되는지 확인합니다.
  • 백링크 404 모니터링 – Ahrefs 또는 GSC를 사용하여 외부 링크가 끊어졌는지 확인합니다.

하락이 보이면:

  • 실수로 robots.txt를 차단하거나 `noindex` 태그를 추가하지 않았는지 확인합니다.
  • 새 사이트가 더 빠른지 확인합니다(Core Web Vitals). 속도 개선은 종종 작은 리디렉션 손실을 상쇄합니다.
  • 사이트맵을 다시 제출하고 몇 가지 주요 페이지에서 "URL 검사"를 사용합니다.

일반적인 마이그레이션 함정(및 이를 피하는 방법)

  • 함정: 모든 HTTP URL을 리디렉션하지 않고 HTTP에서 HTTPS로 전환.해결책: 서버 수준에서 전역 HTTP→HTTPS 리디렉션을 추가합니다.
  • 함정: 새 도메인으로 마이그레이션하고 Google Search Console 속성을 업데이트하지 않음.해결책: 새 도메인을 속성으로 추가하고 주소 변경을 제출합니다.
  • 함정: 이미지 URL 손실(이미지 깨짐).해결책: `/wp-content/uploads/`에 대해 동일한 경로 구조를 유지하거나 이미지 URL에 대한 리디렉션을 만듭니다.
  • 함정: 이전 URL을 가리키는 내부 링크(하드코딩됨).해결책: 출시 전에 데이터베이스 또는 코드베이스에서 찾기 및 바꾸기를 수행합니다.

사례 연구: 50,000페이지 이커머스 마이그레이션 – 트래픽 손실 0%

대형 온라인 소매업체가 Magento에서 맞춤형 PHP 플랫폼으로 이전했습니다. 과제: 50,000개의 제품 URL을 `/catalog/product/view/id/123/`에서 `/products/widget-name/`으로 변경해야 했습니다.

프로세스:

  • Magento 데이터베이스에서 모든 이전 URL 내보내기.
  • 제품 이름을 기반으로 새로운 SEO 친화적인 슬러그 생성.
  • 50,000행의 CSV 매핑 생성.
  • 301을 처리하기 위해 PHP 리디렉션 맵(JSON 파일) 사용 – .htaccess 비대화 방지.
  • 새 URL을 키로 하는 사용자 정의 테이블에 메타데이터(제목, 설명)를 저장하여 모든 메타데이터 보존.
  • 크롤러로 스테이징 및 리디렉션 테스트 – 99.8% 커버리지.

결과:

  • 첫 30일 동안 유기적 트래픽 손실 제로.
  • 60일 후, 페이지 로드 속도 향상(맞춤형 PHP vs Magento)으로 트래픽 12% 증가.
  • 첫 주 이후 Search Console에 404 오류 없음.
  • 3개월 내 유기적 검색 수익 18% 증가.

이제 고객은 코드를 소유하고, Magento 라이선스 비용을 지불하지 않으며, URL을 즉시 업데이트할 수 있습니다.

마이그레이션 체크리스트(인쇄 가능한 PDF 요약)

  • ☐ 마이그레이션 전: 크롤링, 순위, 트래픽, 백링크, 사이트맵.
  • ☐ URL 매핑: 이전 → 새로의 1:1 CSV.
  • ☐ 301 리디렉션 구현(체인 없음).
  • ☐ 메타데이터 보존(제목, 설명, 표준).
  • ☐ 스테이징에서 테스트(Screaming Frog 크롤링, Lighthouse).
  • ☐ 출시: DNS, 사이트맵 제출, URL 검사.
  • ☐ GSC를 30일 동안 매일 모니터링하고 404 수정.
  • ☐ 30일 후 순위 및 트래픽 비교.

스트레스 없이 마이그레이션할 준비가 되셨나요?

저는 30개 이상의 사이트를 마이그레이션했습니다 – 중소기업 블로그에서 엔터프라이즈 이커머스까지. URL 매핑, 리디렉션 구현, 메타데이터 마이그레이션, 스테이징 테스트, 출시 후 모니터링 등 전체 프로세스를 처리합니다. 순위를 유지하고 종종 성능 향상을 경험하게 됩니다.

마이그레이션에 대해 이야기해 봅시다. 무료이고 의무 없는 마이그레이션 계획과 견적을 제공하겠습니다.

마이그레이션을 저에게 맡기세요 →

데이터는 BuiltToWinWeb이 수행한 실제 고객 마이그레이션에서 비롯되었습니다. 개별 결과는 사이트 복잡성과 기존 SEO 상태에 따라 다를 수 있습니다.