2025-01-24T03:41:27

This commit is contained in:
2025-01-24 03:41:27 +09:00
parent 3d30ee3192
commit ef04610bd1
14 changed files with 450 additions and 165 deletions

154
doc/seo/06_syndication.md Normal file
View File

@@ -0,0 +1,154 @@
# 신디케이션(Syndication)
**신디케이션(Syndication)**은 하나의 콘텐츠를 여러 매체나 플랫폼을 통해 동시에 배포하는 것을 의미합니다. 마치 신문사가 자사의 기사를 다른 매체에 제공하여 더 많은 사람들에게 알리는 것처럼, 다양한 분야에서 활용되는 개념입니다.
## RSS
**RSS(Really Simple Syndication)**는 웹 사이트의 새로운 콘텐츠를 구독자가 쉽게 확인할 수 있도록 하는 표준화된 형식입니다. 마치 신문을 구독하는 것처럼, 자신이 원하는 웹사이트의 최신 정보를 한 곳에서 모아 볼 수 있도록 해주는 것이죠.
### RSS의 작동 원리
* 웹사이트에서 RSS 피드 생성: 웹사이트 운영자는 RSS 피드를 생성하여 자신의 콘텐츠를 배포합니다.
* RSS 리더에서 구독: 사용자는 RSS 리더를 통해 원하는 웹사이트의 RSS 피드를 구독합니다.
* 콘텐츠 업데이트: 웹사이트에 새로운 콘텐츠가 추가되면 RSS 피드가 자동으로 업데이트됩니다.
* RSS 리더에서 확인: 사용자는 RSS 리더를 통해 업데이트된 내용을 확인하고 원하는 콘텐츠를 클릭하여 해당 웹사이트로 이동합니다.
### RSS의 장점
* 편리한 정보 수집: 여러 웹사이트를 일일이 방문하지 않고도 원하는 정보를 한곳에서 확인할 수 있습니다.
* 개인 맞춤형 정보 제공: 자신이 관심 있는 분야의 정보만을 선택적으로 구독할 수 있습니다.
* 오프라인에서도 이용 가능: 일부 RSS 리더는 오프라인에서도 콘텐츠를 볼 수 있도록 지원합니다.
### RSS의 단점
* 인지도 부족: 많은 사용자들이 RSS에 대해 잘 알지 못합니다.
* 소셜 미디어의 부상: 소셜 미디어가 발달하면서 RSS의 중요성이 상대적으로 줄어들었습니다.
### RSS 2.0
```xml
<rss version="2.0">
<channel>
<title></title>
<link></link>
<description></description>
<item>
<title></title>
<link></link>
<description></description>
</item>
</channel>
</rss>
```
- channel
- title
- link
- description
- language
- copyright
- managingEditor
- webMaster
- pubDate
- lastBuildDate
- category
- generator
- docs
- cloud
- ttl
- image
- url
- title
- link
- textInput
- title
- description
- name
- link
- skipHours
- skipDays
- item
- title
- link
- description
- author
- catogory
- comments
- enclosure
- guid
- pubDate
- source
## Atom
Atom 프로토콜은 RSS와 함께 웹 콘텐츠를 신디케이션(syndication)하기 위한 표준 프로토콜 중 하나입니다. 즉, 웹사이트의 새로운 콘텐츠를 다른 웹사이트나 애플리케이션에서 쉽게 구독하고 활용할 수 있도록 하는 기술입니다.
### RSS와 Atom은 모두 웹 피드를 위한 표준이지만, 몇 가지 차이점이 있습니다.
* 개발 배경: RSS는 블로그 플랫폼에서 시작된 반면, Atom은 웹 표준화 단체인 IETF(Internet Engineering Task Force)에서 개발되어 더욱 개방적이고 확장성이 뛰어납니다.
* 구조: Atom은 XML 기반으로 더욱 정교하고 확장 가능한 구조를 가지고 있습니다.
* 기능: Atom은 RSS보다 더 다양한 기능을 제공하며, 특히 웹 콘텐츠의 변경 내역을 추적하는 기능이 강화되어 있습니다.
### Atom의 주요 구성 요소
* 피드: 전체 콘텐츠의 목록을 나타내는 부분입니다.
* 항목: 개별 콘텐츠(예: 블로그 게시글)를 나타내는 부분입니다.
* 링크: 관련된 웹 페이지의 URL을 지정합니다.
* 업데이트: 콘텐츠가 마지막으로 업데이트된 시간을 나타냅니다.
* 저자: 콘텐츠를 작성한 사람의 정보를 나타냅니다.
### Atom 1.0
```xml
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>Example Feed</title>
<link href="http://example.org/"/>
<updated>2003-12-13T18:30:02Z</updated>
<author>
<name>John Doe</name>
</author>
<id>urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6</id>
<entry>
<title>Atom-Powered Robots Run Amok</title>
<link href="http://example.org/2003/12/13/atom03"/>
<id>urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a</id>
<updated>2003-12-13T18:30:02Z</updated>
<summary>Some text.</summary>
</entry>
</feed>
```
#### 태그
- feed
- id
- title
- updated
- author
- link
- category
- contributor
- name
- url
- email
- generator
- icon
- logo
- rights
- subtitle
- entry
- id
- title
- updated
- author
- name
- url
- email
- content
- link
- summary
- category
- contributor
- name
- url
- email
- published
- rights
- source
---
https://validator.w3.org/feed/docs/rss2.html
https://validator.w3.org/feed/docs/atom.html