워드프레스용 구글 뉴스 사이트맵 직접 제작기

워드프레스용 구글 뉴스 사이트맵 직접 제작기입니다. 구글 뉴스에 내 콘텐츠를 빠르게 노출시키고 싶지만, 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 공식 뉴스 사이트맵 가이드

(끝)

관련 포스팅

댓글 남기기