Saturday, February 24, 2007
RSS 2.0 피드(Feed) 작성 방법, 문법 기초; UTF-8 인코딩의 최소 버전
RSS 2.0 피드를 직접 만드는 법과 예제입니다. 우선, 아래 예제는 필수적인 최소한의 태그들만 사용하여, 되도록 간단히 만든 것입니다.
다음 파일은 반드시 "유니코드(UTF-8)" 인코딩으로 저장해야 합니다.
파일명: rss20.xml
피드는 XML 의 일종입니다. 유니코드(UTF-8) 인코딩의 피드의 첫부분에는
<?xml version="1.0" encoding="UTF-8"?>
이렇게 적어 줍니다. 피드 파일 자체도 UTF-8 인코딩이어야 합니다.
첫부분의 <title></title> 태그 속에는, 블로그 이름을 적어 줍니다. 예를 들어, "맹구의 블로그" 하는 식입니다.
<link></link> 태그 속에는, 블로그 홈 주소(URL)를 적습니다.
<description></description> 태그 사이에는, 블로그에 대한 간단한 설명을 적어 줍니다. "맹구의 일상을 소개하는 블로그" 하는 식입니다.
그 다음 <item>... 태그에서부터 본격적으로 포스트들이 나열됩니다.
<item>... 태그 속의 <title> 태그는, 블로그 이름이 아니라, "포스트 제목"입니다. 예를 들어, "오늘 사귄 새 친구 소개" 라는 식으로 적습니다. 실제 블로그 사이트의 실제 포스트의 제목과 일치해야 합니다.
<item>... 태그 속의 <description> 태그는, 맨 처음의 그것과 달리, "포스트 본문"입니다. <description> 태그가 없으면, 본문은 없이 제목만 공개됩니다. 그러나 이러면 에러가 나는 경우가 있으니, 반드시 <description> 속에 본문을 넣어주어야 합니다.
본문 전체를 넣을 수도 있고, 본문 맨 앞부분에서 200~400자 정도까지만 넣을 수도 있습니다. 그렇지만 특정 글자 개수까지 잘라내는 것이 좀 어렵기 때문에, 본문 전체를 넣는 것이 좋습니다.
그리고 만약 본문 속에 예를 들어, <div></div> 이런 HTML 태그가 있다면
<div></div>
이런 식으로 변경해 주어야만 합니다. 피드 속에는, HTML태그가 허용되지 않습니다. 부등호(꺾은 괄호) 2개와, 앰퍼샌드(&) 기호를 반드시
< : <
> : >
& : &
이렇게 변경해 주어야 합니다. 일일이 손으로 변경할 수는 없기에, 텍스트 에디터의 바꾸기 기능을 사용하거나, 스크립트 언어로 프로그래밍을 해야 합니다.
포스팅된 시각을 표시해 주어야 합니다. 반드시
<pubDate>Tue, 06 Feb 2007 03:23:00 +0000</pubDate>
이런 영어식 날짜/시간으로 적어주고, 또한 세계표준시(GMT)로 적어야 합니다. 요일 등을 생략하거나 한국시간으로 적어주면 안됩니다. 그리고 시간 끝의
+0000
이것은 세계표준시(GMT)라는 뜻으로 넣어준 것입니다.
시간은 24시간제이기에, AM/PM 등이 붙을 수 없습니다. 그리고 시분초의 맨 마지막 "초" 단위는 그냥 00초로 해두는 것이 보통입니다. 그러나 "시"와 "분"은 정확해야 합니다.
XML은 태그의 대소문자를 엄격히 구분하기 때문에, <pubdate> 이런 식이나 <PUBDATE> 이런 식으로 적으면 안되고, 태그의 대소문자를 정확히 기입해야 합니다.
<item>... 태그 속의 <link> 는, 구독자가 그 포스트 제목을 클릭했을 때, 브라우저에 나올 포스트의 개별적인 주소(URL)입니다.
그리고 <guid> 태그는 좀 모호한데, RSS리더기가 그 포스트가 새로운 것인지 아닌지 판단할 때 사용하는 주소입니다. 또는 그 포스트에 링크를 걸고자 할 때 사용하는 주소입니다. 대부분의 블로그는 <link> 와 <guid> 에, 같은 주소를 넣어주면 됩니다.
포스트 내용을 적어준 후
</channel>
</rss>
이런 2개의 태그로 피드 파일을 끝맺으면 됩니다.
피드 파일명에는 xml 이라는 확장자를 붙여
rss20.xml
이런 식으로 지정합니다. 파일명은 아무 이름이라도 되지만, 한글이 섞여 있으면 안됩니다.
더 자세한 내용은 여기를 참고: RSS 2.0 포맷의 규약 (영문): RSS 2.0 Specification
현재의 피드를 RSS 2.0 피드로 변환하고자 할 때는, FeedBurner 에 등록하면 간단히 해결됩니다: ▶▶ 블로그의 사이트 피드를 피드버너(FeedBurner)에 등록
RSS 2.0 피드 파일 만들기 예제
다음 파일은 반드시 "유니코드(UTF-8)" 인코딩으로 저장해야 합니다.
파일명: rss20.xml
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title>블로그 이름</title>
<link>http://www.example.com/</link>
<description>블로그 설명 (블로그에 대한 짤막한 소개글)</description>
<item>
<title>두 번째 포스트의 제목</title>
<link>http://www.example.com/2007/02/foo.html</link>
<description>포스트 본문 전체, 또는 포스트의 첫부분 일부</description>
<pubDate>Tue, 06 Feb 2007 03:23:00 +0000</pubDate>
<guid>http://www.example.com/2007/02/foo.html</guid>
</item>
<item>
<title>첫 번째 포스트의 제목</title>
<link>http://www.example.com/2007/01/bar.html</link>
<description>포스트 본문 전체, 또는 포스트의 첫부분 일부</description>
<pubDate>Sat, 20 Jan 2007 03:38:00 +0000</pubDate>
<guid>http://www.example.com/2007/01/bar.html</guid>
</item>
<!-- 주석문이 필요할 경우에는 이렇게 -->
</channel>
</rss>
<rss version="2.0">
<channel>
<title>블로그 이름</title>
<link>http://www.example.com/</link>
<description>블로그 설명 (블로그에 대한 짤막한 소개글)</description>
<item>
<title>두 번째 포스트의 제목</title>
<link>http://www.example.com/2007/02/foo.html</link>
<description>포스트 본문 전체, 또는 포스트의 첫부분 일부</description>
<pubDate>Tue, 06 Feb 2007 03:23:00 +0000</pubDate>
<guid>http://www.example.com/2007/02/foo.html</guid>
</item>
<item>
<title>첫 번째 포스트의 제목</title>
<link>http://www.example.com/2007/01/bar.html</link>
<description>포스트 본문 전체, 또는 포스트의 첫부분 일부</description>
<pubDate>Sat, 20 Jan 2007 03:38:00 +0000</pubDate>
<guid>http://www.example.com/2007/01/bar.html</guid>
</item>
<!-- 주석문이 필요할 경우에는 이렇게 -->
</channel>
</rss>
피드는 XML 의 일종입니다. 유니코드(UTF-8) 인코딩의 피드의 첫부분에는
<?xml version="1.0" encoding="UTF-8"?>
이렇게 적어 줍니다. 피드 파일 자체도 UTF-8 인코딩이어야 합니다.
첫부분의 <title></title> 태그 속에는, 블로그 이름을 적어 줍니다. 예를 들어, "맹구의 블로그" 하는 식입니다.
<link></link> 태그 속에는, 블로그 홈 주소(URL)를 적습니다.
<description></description> 태그 사이에는, 블로그에 대한 간단한 설명을 적어 줍니다. "맹구의 일상을 소개하는 블로그" 하는 식입니다.
그 다음 <item>... 태그에서부터 본격적으로 포스트들이 나열됩니다.
포스트 제목 태그, <title>
<item>... 태그 속의 <title> 태그는, 블로그 이름이 아니라, "포스트 제목"입니다. 예를 들어, "오늘 사귄 새 친구 소개" 라는 식으로 적습니다. 실제 블로그 사이트의 실제 포스트의 제목과 일치해야 합니다.
본문 태그인, <description>
<item>... 태그 속의 <description> 태그는, 맨 처음의 그것과 달리, "포스트 본문"입니다. <description> 태그가 없으면, 본문은 없이 제목만 공개됩니다. 그러나 이러면 에러가 나는 경우가 있으니, 반드시 <description> 속에 본문을 넣어주어야 합니다.
본문 전체를 넣을 수도 있고, 본문 맨 앞부분에서 200~400자 정도까지만 넣을 수도 있습니다. 그렇지만 특정 글자 개수까지 잘라내는 것이 좀 어렵기 때문에, 본문 전체를 넣는 것이 좋습니다.
그리고 만약 본문 속에 예를 들어, <div></div> 이런 HTML 태그가 있다면
<div></div>
이런 식으로 변경해 주어야만 합니다. 피드 속에는, HTML태그가 허용되지 않습니다. 부등호(꺾은 괄호) 2개와, 앰퍼샌드(&) 기호를 반드시
< : <
> : >
& : &
이렇게 변경해 주어야 합니다. 일일이 손으로 변경할 수는 없기에, 텍스트 에디터의 바꾸기 기능을 사용하거나, 스크립트 언어로 프로그래밍을 해야 합니다.
포스팅 시각 태그, <pubDate>
포스팅된 시각을 표시해 주어야 합니다. 반드시
<pubDate>Tue, 06 Feb 2007 03:23:00 +0000</pubDate>
이런 영어식 날짜/시간으로 적어주고, 또한 세계표준시(GMT)로 적어야 합니다. 요일 등을 생략하거나 한국시간으로 적어주면 안됩니다. 그리고 시간 끝의
+0000
이것은 세계표준시(GMT)라는 뜻으로 넣어준 것입니다.
시간은 24시간제이기에, AM/PM 등이 붙을 수 없습니다. 그리고 시분초의 맨 마지막 "초" 단위는 그냥 00초로 해두는 것이 보통입니다. 그러나 "시"와 "분"은 정확해야 합니다.
XML은 태그의 대소문자를 엄격히 구분하기 때문에, <pubdate> 이런 식이나 <PUBDATE> 이런 식으로 적으면 안되고, 태그의 대소문자를 정확히 기입해야 합니다.
<link> 와 <guid> 태그
<item>... 태그 속의 <link> 는, 구독자가 그 포스트 제목을 클릭했을 때, 브라우저에 나올 포스트의 개별적인 주소(URL)입니다.
그리고 <guid> 태그는 좀 모호한데, RSS리더기가 그 포스트가 새로운 것인지 아닌지 판단할 때 사용하는 주소입니다. 또는 그 포스트에 링크를 걸고자 할 때 사용하는 주소입니다. 대부분의 블로그는 <link> 와 <guid> 에, 같은 주소를 넣어주면 됩니다.
마무리
포스트 내용을 적어준 후
</channel>
</rss>
이런 2개의 태그로 피드 파일을 끝맺으면 됩니다.
피드 파일명에는 xml 이라는 확장자를 붙여
rss20.xml
이런 식으로 지정합니다. 파일명은 아무 이름이라도 되지만, 한글이 섞여 있으면 안됩니다.
더 자세한 내용은 여기를 참고: RSS 2.0 포맷의 규약 (영문): RSS 2.0 Specification
현재의 피드를 RSS 2.0 피드로 변환하고자 할 때는, FeedBurner 에 등록하면 간단히 해결됩니다: ▶▶ 블로그의 사이트 피드를 피드버너(FeedBurner)에 등록
tag: rss
RSS 피드 | Atom Feed
tag: html
HTML | CSS | 자바스크립트 JavaScript
tag: blogger
블로거 | 구글블로그 | Blogger.com + blogspot.com
<< Home