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 등에서 테스트
다운타임 없는 마이그레이션
- 새 도메인에서 사이트 완전히 운영
- 이전 도메인은 그대로 유지하면서 리다이렉트만
- 3개월 후 이전 도메인 정지
- 그 이후에도 DNS는 유지 (사람들이 여전히 접속할 수 있도록)
최종 체크리스트
- 이전 도메인의 RSS가 301로 새 도메인으로 리다이렉트되는가?
- 새 도메인의 HTML head에 RSS 주소가 명시되어 있는가?
- RSS 피드가 유효한 XML인가?
- 실제 RSS 리더에서 구독 테스트를 했는가?
- 도메인 변경을 공지했는가?
RSS는 잊히기 쉬운 부분이지만, 충실한 독자들은 피드로 구독하고 있다. 도메인 변경 시 RSS 주소도 함께 관리해야 독자를 잃지 않는다.