← 전체 글로 돌아가기

Next.js

서버 도메인을 바꿀 때 RSS 주소도 함께 바꾸기

블로그 도메인을 변경할 때, RSS feed URL도 업데이트해야 기존 구독자를 잃지 않는 방법을 정리했다.

블로그나 웹사이트의 도메인을 바꾸는 건 큰 결정이다. 301 리다이렉트로 대부분의 트래픽은 따라올 지 몰라도, RSS 구독자는 자동으로 따라오지 않는다.

RSS 피드 URL이 바뀌면, 기존 구독자의 구독이 끊기고 피드를 다시 구독해야 한다.

RSS 피드가 어디에 있는지 확인

RSS 피드는 보통 다음 위치에 있다:

http://example.com/rss
http://example.com/rss.xml
http://example.com/feed
http://example.com/atom.xml

HTML head에서 확인하려면:

curl -s https://example.com | grep -i 'feed\|rss'

도메인 변경 전 준비

1. 이전 도메인에서 새 도메인으로 리다이렉트

Nginx 설정:

server {
    listen 80;
    server_name old-domain.com;

    # RSS 피드는 301 리다이렉트
    location /rss {
        return 301 https://new-domain.com/rss;
    }

    location /rss.xml {
        return 301 https://new-domain.com/rss.xml;
    }

    # 다른 모든 페이지도 리다이렉트
    location / {
        return 301 https://new-domain.com$request_uri;
    }
}

2. HTTP 헤더로 RSS 주소 명시

HTML head에서 새 RSS 주소를 명시한다:

<link rel="alternate" type="application/rss+xml" href="https://new-domain.com/rss.xml" />

RSS 리더가 이 정보를 읽으면 자동으로 새 주소로 마이그레이션할 수 있다.

RSS 피드 리다이렉트 구현

Next.js 예시

// pages/rss.xml.ts
import { NextRequest, NextResponse } from 'next/server';

export async function GET(req: NextRequest) {
  // 이전 도메인에서 요청이 오면 리다이렉트
  if (req.headers.get('host')?.includes('old-domain.com')) {
    return NextResponse.redirect('https://new-domain.com/rss.xml', 301);
  }

  // RSS 피드 생성
  const feed = generateRSSFeed();
  return new Response(feed, {
    headers: {
      'Content-Type': 'application/rss+xml',
    },
  });
}

기존 도메인에서 RSS 미러링 (구독자 자동 마이그레이션)

RSS 리더의 대부분은 HTTP 리다이렉트를 따르므로, 이전 도메인의 RSS 피드가 새 도메인으로 리다이렉트되면 구독자가 자동으로 따라온다.

# 테스트: curl로 리다이렉트 확인
curl -I https://old-domain.com/rss.xml
# HTTP/2 301
# location: https://new-domain.com/rss.xml

이전 도메인 계속 유지

도메인을 완전히 버리지 않으면 리다이렉트가 몇 개월, 심지어 1년 이상 작동해야 한다. 비용이 든다면 최소 3개월은 유지하는 게 좋다.

# DNS와 웹서버 설정만 유지
# 이메일 서버는 끌 수 있다

구독자에게 공지

RSS 피드의 첫 항목으로 도메인 변경 공지를 추가한다.

<item>
    <title>도메인 변경 공지</title>
    <description>블로그 도메인이 변경되었습니다. 이 피드는 자동으로 새 주소로 리다이렉트됩니다.</description>
    <link>https://new-domain.com</link>
    <pubDate>Sun, 29 Jun 2026 00:00:00 +0000</pubDate>
</item>

검증

# 1. 이전 도메인의 RSS가 새 도메인으로 리다이렉트되는가?
curl -L -s https://old-domain.com/rss.xml | head -20

# 2. RSS 피드가 유효한가?
# https://validator.w3.org/feed/ 에서 검증

# 3. RSS 리더에서 구독해본다
# Feedly, Apple Podcasts, Google Podcasts 등에서 테스트

다운타임 없는 마이그레이션

  1. 새 도메인에서 사이트 완전히 운영
  2. 이전 도메인은 그대로 유지하면서 리다이렉트만
  3. 3개월 후 이전 도메인 정지
  4. 그 이후에도 DNS는 유지 (사람들이 여전히 접속할 수 있도록)

최종 체크리스트

  1. 이전 도메인의 RSS가 301로 새 도메인으로 리다이렉트되는가?
  2. 새 도메인의 HTML head에 RSS 주소가 명시되어 있는가?
  3. RSS 피드가 유효한 XML인가?
  4. 실제 RSS 리더에서 구독 테스트를 했는가?
  5. 도메인 변경을 공지했는가?

RSS는 잊히기 쉬운 부분이지만, 충실한 독자들은 피드로 구독하고 있다. 도메인 변경 시 RSS 주소도 함께 관리해야 독자를 잃지 않는다.