워드프레스용 구글 뉴스 사이트맵 직접 제작기입니다. 구글 뉴스에 내 콘텐츠를 빠르게 노출시키고 싶지만, Rank Math나 Yoast의 유료 버전이 부담스러운 분들을 위한 간단한 제작기입니다. 코딩을 모르더라도 챗GPT나 Gemini를 이용해 news-sitemap.php
방식의 구글 뉴스 사이트맵을 제작한 과정을 소개합니다. 이 사이트에서 소개하는 사이트맵은 XML 기반의 뉴스 사이트맵입니다.

뉴스 사이트맵이란?
구글 뉴스에 노출되기 위한 전용 XML 사이트맵입니다.
- 구글 뉴스용 전용 사이트맵
- 일반 XML 사이트맵과는 다른 뉴스 전용 태그(news:publication, news:title 등)를 포함
- 최근 48시간 이내 게시된 뉴스 콘텐츠를 중심으로 최대 1천개까지 포함해야 함
- 구글은 뉴스 사이트맵 포맷 공식 문서에서 정확한 구조를 명시하고 있음
news-sitemap.php
는 PHP 파일이지만, 내부에서Content-Type: application/xml
헤더를 지정하므로 구글은 이를 XML 사이트맵으로 인식.
유료 플러그인 비용
- RankMath 유료버전은 현재는 할인해서 연 84달러 정도
- Yoast SEO 뉴스 사이트맵 플러그인은 연 79달러 정도
- 여유가 있다면 플러그인을 사용하는 것을 추천드림
워드프레스용 구글 뉴스 사이트맵 제작 방
news-sitemap.php 파일 제작하기
- 챗GPT를 통해 최대한 간단하게 작성 요청
- 일반적으로 구글 사이트맵의 확장자는 xml이 많지만 php를 통해서 자동으로 콘텐츠를 업데이트하기 위해 동적으로 작동하는 php 형식으로 만들어둠
- 이 사이트맵은 php 기반으로 작성해서 새 글을 작성하면 자동으로 사이트맵에 반영
아래와 같이 news-sitemap.php
파일을 생성합니다
<?php
<!-- 사이트명 -->
header('Content-Type: application/xml; charset=UTF-8');
require_once('wp-load.php');
echo '<?xml version="1.0" encoding="UTF-8"?>' . "\n";
?>
<urlset
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:news="http://www.google.com/schemas/sitemap-news/0.9"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.sitemaps.org/schemas/sitemap/0.9
http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd
http://www.google.com/schemas/sitemap-news/0.9
http://www.google.com/schemas/sitemap-news/0.9/sitemap-news.xsd
">
<?php
$args = array(
'post_type' => 'post',
'post_status' => 'publish',
'date_query' => array(
array('after' => '2 days ago')
),
'posts_per_page' => 1000,
);
$posts = get_posts($args);
foreach ($posts as $post) :
setup_postdata($post);
$title = get_the_title($post->ID);
$link = get_permalink($post->ID);
$date = get_the_date('c', $post->ID);
?>
<url>
<loc><?php echo esc_url($link); ?></loc>
<news:news>
<news:publication>
<news:name><![CDATA[거북이 미디어 전략 연구소]]></news:name><!-- 언어코드 -->
<news:language>ko</news:language>
</news:publication>
<news:publication_date><?php echo $date; ?></news:publication_date>
<news:title><![CDATA[<?php echo $title; ?>]]></news:title>
</news:news>
</url>
<?php endforeach; wp_reset_postdata(); ?>
</urlset>
WP File Manager로 워드프레스 루트 디렉토리에 업로드
- 워드프레스 관리자 > WP File Manager 플러그인을 다운받고 실행
- 루트 디렉토리 (
/public_html
또는/
)에news-sitemap.php
파일을 업로드
3. robots.txt
에 경로 등록하기
robots.txt
파일은 워드프레스 설치 루트 디렉토리(예:/public_html
)에 있어야 하며,https://도메인/robots.txt
로 접근 가능한 상태여야 함- robots.txt에 경로 등록한 후 구글 서치콘솔 접속–>설정–>robots.txt 보고서 열기 –> 오른쪽 점3개를 선택한 후 재크롤링 요청하기
Sitemap: https://도메인주소/news-sitemap.php
예시:
Sitemap: https://gobooki.net/news-sitemap.php
Google Search Console에 직접 제출하기
- 구글 서치콘 접속
- 내 사이트 선택
- 왼쪽 메뉴에서 사이트맵 클릭
news-sitemap.php
입력 후 제출
구글이 요구하는 뉴스 사이트맵 요약
- 최근 48시간 이내 발행된 뉴스만 포함
- 최대 1,000개의 URL
- 필수 태그:
<news:publication>
<news:publication_date>
<news:title>
- 권장 태그:
<news:keywords>
,<news:genres>
(생략 가능) - 전체 루트는
<urlset>
이고 각 뉴스는<url>
요소로 구성 - 참고 문서: Google 공식 뉴스 사이트맵 가이드
(끝)
관련 포스팅
- 비개발자의 하이브리드앱 개발 도전기 with 챗GPT
- The Telegraph SEO 책임자가 말하는 언론사 뉴스 SEO 최종판 요약
- 뉴욕타임스도 고용한 SEO 전문가의 구글봇 크롤링 인사이트 요약
거북이 미디어 전략 연구소장은 미디어의 온라인 수익화와 전략에 주요 관심을 가지고 있습니다.
저는 Publisher side에서 2015년부터 모바일과 PC 광고를 담당했습니다. 2022년부터 국내 포털을 담당하고 있습니다.
▲ 강의 이력
구글 디지털 성장 프로그램의 광고 워크샵 게스트 스피커(21년 6월)
구글 서치콘솔, 네이버 서치어드바이저, MS 웹마스터 도구 사용법(24년 8월 한국 언론진흥재단 미디어교육원)