RSS 피드를 URL 리스트로 변환하기
RSS 피드를 URL 리스트로 변환하기를 원하는 경우 간단하게 RSS to CSV Converter(RSS->CSV 변환기) 사이트에서 RSS 피드 주소(URL)를 입력하고 "Submit"을 누르면 CSV 파일로 변환해줍니다. 이 방법을 통해 RSS 피드 주소를 알고 있으면 전체 글의 목록을 얻을 수 있습니다.
URL 주소 목록을 구글 XML 사이트맵으로 변환하기
Generate XML sitemap from list of urls의 코드를 사용하면 URL 목록을 구글 사이트맵으로 변환하여 구글 웹마스터 도구에 등록이 가능합니다. 링크된 페이지에 있는 코드를 복사하여 sitemap.xml.php 이름으로 저장하여 서버에 업로드합니다. 그런 다음 이 파일이 위치한 곳에 URL 목록 파일을 업로드합니다. 목록 파일의 이름은 sitemap-urls.txt가 되어야 합니다.
예:
- 사이트맵 변환 파일 경로: http://example.com/sitemap.xml.php
- URL 목록 파일 경로: http://example.com/sitemap-urls.txt
응용: RSS 피드를 구글 XML 사이트맵 파일로 저장하기
구글 웹마스터 도구에 RSS 피드 파일을 직접 등록할 수 있습니다. 어떤 이유로든 RSS 피드를 구글 사이트맵 파일로 변환하여 올리고 싶다면 위의 sitemap.xml.php 파일을 응용할 수 있습니다. 예를 들어, 워드프레스 게시판 플러그인인 KBoard의 경우 kboard 폴더에 rss.php 파일로 RSS 피드를 제공합니다. 이 파일의 경로를 직접 구글 웹마스터 도구에 등록하면 구글에서 정보를 크롤하여 색인화합니다. 이 rss.php 파일을 참고하여 sitemap.xml.php 파일을 다음과 같이 수정할 수 있습니다.
<?php /** * * This is a quick way to create a google xml sitemap for KBoard posts * into a valid XML Sitemap: * http://en.wikipedia.org/wiki/Sitemaps * Referred to https://gist.github.com/artlung/210438#file-sitemap-xml-php * Put this file sitemap.xml.php under pulgins/kboard/ * Questions? Post your questions at https://www.thewordcracker.com/freeboard_kboard/ */ list($path) = explode(DIRECTORY_SEPARATOR.'wp-content', dirname(__FILE__).DIRECTORY_SEPARATOR); include $path.DIRECTORY_SEPARATOR.'wp-load.php'; $url = new KBUrl(); $list = new KBContentList(); $list->rpp = 1000; $list->initWithRSS(); $priorities = 0.5; $changefrequency = 'daily'; header('Content-Type: text/xml'); echo '<?xml version=\'1.0\' encoding=\'UTF-8\'?>'; echo "\n"; echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/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">'; echo "\n"; ?> <?php while($content = $list->hasNext()): $kboard = new KBoard($content->board_id); ?> <?php echo "\t<url>\n"; echo "\t\t<loc><![CDATA[" . $url->getDocumentRedirect($content->uid) . "]]></loc>\n"; echo "\t\t<lastmod>" . date('Y-m-d', strtotime($content->date)) . "</lastmod>\n"; echo "\t\t<changefreq>" . $changefrequency . "</changefreq>\n"; echo "\t\t<priority>" . $priorities . "</priority>\n"; echo "\t</url>\n"; ?> <?php endwhile;?> <?php echo '</urlset>'; ?>
위의 코드를 sitemap.xml.php 파일로 저장하여 kboard가 설치된 폴더(.../wp-content/plugins/kboard/ 아래)에 저장하고 구글 웹마스터 도구에 파일 경로(파일명 포함)를 사이트맵으로 등록하면 정상적으로 등록됩니다.
댓글 남기기