[네이버웹마스터 가이드] 신디케이션 API 활용한 사이트 활성화
페이지 정보
작성자 금탑 작성일 21-07-09 09:56 조회 9,586 댓글 0본문
신디케이션이란
신디케이션이란 웹 사이트 또는 모바일 어플리케이션(이하 앱 이라고 한다)이 보유하고 있는 콘텐츠를 다른 웹 사이트가 이용할 수 있게 하는 방식의 하나입니다. 콘텐츠를 보유하고 있는 웹 사이트와 앱은 정해진 형식에 따라 문서를 구성하여 해당 문서의 링크를 다른 웹 사이트에 전송하고, 이를 전송 받은 웹 사이트는 해당 문서의 내용을 분석하여 사용합니다.
네이버와 같은 검색 서비스는 웹 로봇을 이용하여 웹 사이트의 콘텐츠를 수집하는데 일반적인 무작위 크롤링 기법은 웹 사이트에 부하를 줄 가능성이 있고 문서 내용을 정확하게 분석하기 어렵습니다.
신디케이션을 이용하면 크롤링 기법에 비해 부하를 최소화 하고, 원하는 부분만 검색 서비스에 노출할 수 있는 장점이 있습니다. 또한 신규 콘텐츠나 수정된 콘텐츠가 검색 서비스에 쉽게 반영되며, 제목, 내용의 주요 콘텐츠의 구조가 검색 결과에 정확히 반영된다는 장점이 있습니다.
여러분의 사이트가 XE, 워드프레스, 그누보드와 같은 CMS 를 사용한다면 신디케이션 연동 기능이 기본적으로 탑재되어 있거나 플러그인 형태로 설치 가능하기 때문에 별도의 개발이 필요 없습니다. 만약, 여러분의 사이트가 신디케이션을 지원하지 않는 다면 아래 흐름도를 참고하여 사이트 개발자에게 문의하세요.
신디케이션 제휴 신청
신디케이션은 2018년 6월 말부터 내부 운영정책에 따라 제휴 기반으로 진행됩니다. 내 웹사이트가 신디케이션 제휴 기준에 부합하면서 신디케이션 사용이 유익할 것으로 판단이 될 경우 네이버 웹사이트 신디케이션 제휴 제안을 신청해주세요.
(제휴 희망 사이트 : 네이버 , 제휴 구분 : 웹사이트-신디케이션 선택)
용어 정리
- 엔트리(entry)
웹 사이트의 한 페이지 - 피드(feed)
여러개의 엔트리를 담고 있는 채널(예: 게시판, 카테고리) 정보 - 네이버 신디케이션 문서
네이버에게 웹 사이트의 콘텐츠를 전달할 수 있도록 XML 형식으로 작성한 문서 - 핑(ping) URL
네이버 신디케이션 문서의 위치를 지정한 URL
신디케이션 사용 시나리오
웹 사이트가 네이버 신디케이션을 사용하는 일반적인 시나리오는 다음과 같습니다.
- 각 변경 사항에 대해 네이버 신디케이션 문서를 실시간으로 생성
콘텐츠가 생성되거나 수정, 삭제될 때마다 실시간으로 엔트리가 하나인 네이버 신디케이션 문서를 작성하고 문서의 위치를 네이버 신디케이션 서버에 핑 URL로 전송합니다. - 일정 시간 동안의 변경 사항에 대해 네이버 신디케이션 문서를 주기적으로 생성
일정 시간 동안 생성되거나 수정, 삭제된 콘텐츠를 내부 저장소(DB)에 저장하고, 이를 모두 포함하는 네이버 신디케이션 문서를 주기적으로 생성하여 문서의 위치를 네이버 신디케이션 서버에 핑 URL로 전송합니다. - 네이버 신디케이션 문서를 생성하는 내부 API 를 호출하는 주소를 주기적으로 전송
생성되거나 수정, 삭제된 콘텐츠를 내부 저장소(DB)에 저장하고, 이를 입력받아 네이버 신디케이션 문서로 반환하는 내부 API를 작성합니다. 이 API를 호출하는 주소를 주기적으로 네이버 신디케이션 서버에 핑 URL로 전송합니다. - 신디케이션 제한 사항
네이버 신디케이션 문서 하나에 포함되는 엔트리 개수에는 제한이 있습니다. 이에 대한 자세한 설명은 네이버 신디케이션 문서 제한 사항을 참고하시고 핑 URL 전송 제한 사항도 꼭 챙겨주세요.
시나리오 적용 예시
앞에서 설명한 시나리오를 적용한 예는 다음과 같습니다.
- 웹 사이트 N (등록/수정 문서와 삭제 문서를 나눠서 전송)
- 콘텐츠 등록 및 수정: 실시간으로 등록/수정 엔트리가 하나인 네이버 신디케이션 문서를 생성하여 네이버 신디케이션 서버에 핑 URL로 전송
- 콘텐츠 삭제: DB에 삭제된 콘텐츠를 저장한 후, 주기적으로 삭제 엔트리가 여러 개인 네이버 신디케이션 문서를 생성하여 네이버 신디케이션 서버에 핑 URL로 전송
- 게시판 B (등록/수정 문서와 삭제 문서를 하나의 문서로 전송)
콘텐츠가 등록되거나 수정, 삭제될 때 DB에 해당 콘텐츠를 저장한 후, 등록/수정 엔트리와 삭제 엔트리가 여러 개인 네이버 신디케이션 문서를 동적으로 생성하는 API의 호출 주소를 핑 URL로 처리하여 네이버 신디케이션 서버에 전송
신디케이션 사용 준비 사항
네이버 신디케이션을 사용하기 위해 필요한 것은 다음과 같습니다.
- 사이트 소유 확인
네이버 웹마스터도구에서 콘텐츠를 보유하고 있는 웹 사이트의 소유자임을 확인받아야 합니다. 해당 웹 사이트에 위치한 콘텐츠에 대해서만 네이버 신디케이션을 사용 할 수 있으며, 네이버 신디케이션 문서 또는 네이버 신디케이션 API 호출 주소도 해당 웹 사이트에 위치해야 합니다.
인증키는 웹마스터도구의 설정 > 신디케이션 인증키에서 확인할 수 있습니다. 인증키는 웹마스터도구 로그인 계정당 1개만 발급되며 인증키의 예는 다음과 같습니다.
KKAARBaYmh9eI7zFDT2asRRSwb8M3jgEpyR1R …(중략)… 8++tHkONOocKO+2nHTwuDTLjSFMQWWdjghm1c
- 로봇 배제 표준에 대한 이해
사용자가 수집요청을 하더라도 robots.txt의 설정에 따라 네이버 검색 서비스가 수집요청 문서에 접근하지 못할 수 있습니다. 웹 사이트의 문서에 네이버 검색로봇(서비스)의 접근이 가능하게 하려면, robots.txt를 아래 (예)처럼 설정하세요.
(예) www.example.com인 경우, http://www.example.com/robots.txt에 아래 내용 추가
User-agent: Yeti
Allow: /
주의 : robots.txt 설정에 의해 네이버 검색로봇의 접근이 차단된 경우에는, 네이버 검색 서비스의 수집과 검색 결과 노출이 제한될 수 있습니다.
출처 : 네이버 웹마스터 가이드
댓글목록 0
등록된 댓글이 없습니다.