‘올바른 RSS가 아닙니다’ 해결 방법

RSS 등록에 실패한 경우, 아래와 같이 절차를 따라 해보시길 바란다. 네이버 서치어드바이저에서 ‘올바른 RSS가 아닙니다’라는 메시지를 받았다면, https://validator.w3.org/feed/ 사이트에 접속해 ‘Address’란에 사이트 주소를 입력한다. 이를 통해 실패의 원인을 알 수 있다.

RSS 문법 오류 수정하기 

워드프레스로 홈페이지를 제작하고, 애드센스 승인을 받은 뒤 네이버 서치어드바이저에 사이트를 등록할 때 RSS 등록에 어려움을 겪는 경우가 있다. 대부분의 경우, RSS는 쉽게 등록될 것으로 예상하지만, 일단 문제가 발생하면 해결이 까다로울 수 있다. 이런 상황에서 해결책을 찾기 위해 다양한 방법을 시도한 결과, 결국 모든 상황에서 적용 가능한 해결책을 발견했다.

먼저 해야 할 일은 RSS에 문법 오류가 없는지 확인하는 것이다. 사이트에 접속하여 확인하고자 하는 RSS 주소를 입력한다. 일반적인 RSS 주소 형식은 ‘domainname.com/feed’이다. 문법 오류가 있는 경우, 오류가 발생한 줄을 지정하여 알려주므로 해당 부분을 수정해야 한다. 수정을 위해서는 문제가 된 포스팅의 내용을 점검하게 된다. 주로 문제가 되는 것은 특수 기호가 스크립트 문자로 잘못 인식되는 경우다.

모든 문제를 수정할 필요는 없으나, ‘XML parsing error’는 우선적으로 해결해야 한다. 문제가 되는 게시물에서 해당 문장을 삭제하면 가장 빠르게 문제를 해결할 수 있다. XML 파싱 오류를 수정한 후 RSS를 다시 검사하면, ‘Congratulations!’ 메시지를 받게 된다.

이후 나머지 수정 권고사항이 있더라도, 우선적으로 네이버 서치어드바이저에 RSS 등록을 다시 시도해본다. 성공적으로 등록이 완료됩니다

RSS 문법 오류

RSS(Really Simple Syndication)는 블로그 항목이나 뉴스 헤드라인과 같이 자주 업데이트되는 콘텐츠를 표준화된 XML 형식으로 게시하는 데 사용되는 웹 피드 형식이다. RSS 피드를 만들거나 파싱할 때 XML 구조에 문제가 있거나 RSS 사양을 준수하지 않아 구문 오류가 발생할 수 있다. 다음은 몇 가지 일반적인 RSS 구문 오류다.

  1. XML 선언이 누락되었거나 잘못되었다: XML 선언은 RSS 파일의 시작 부분에 있어야 하며 XML 버전과 인코딩을 지정해야 한다. 예: <?xml version="1.0" encoding="UTF-8"?>.
  2. 누락되었거나 잘못된 RSS 버전: ‘요소에는 사용 중인 RSS 버전을 지정하는 버전 속성이 포함되어야 한다. 예:`.
  3. 필수 요소가 누락되었다: RSS 피드에는 <채널>, <제목>, <링크><설명>과 같은 특정 요소가 있어야 합니다. 이러한 필수 요소 중 하나라도 누락되면 구문 오류가 발생할 수 있다.
  4. 잘못된 요소 중첩: RSS 요소는 서로 올바르게 중첩되어야 한다. 예를 들어 <아이템> 요소는 <채널> 요소 안에 중첩되어야 한다.
  5. 잘못된 문자 또는 엔티티: RSS 피드는 유효한 XML 문자 및 엔티티를 사용해야 한다. 유효하지 않은 문자를 사용하거나 특수 문자를 부적절하게 이스케이프하면 구문 오류가 발생할 수 있다.
  6. 잘못된 날짜 형식: RSS 피드에는 <pubDate>와 같은 날짜 요소가 포함되는 경우가 많은데, 이러한 요소는 RFC 822 날짜 형식을 따라야 한다. 잘못된 날짜 형식을 사용하면 구문 오류가 발생할 수 있다.
  7. 이스케이프되지 않은 HTML 또는 CDATA: RSS 피드에 HTML 콘텐츠 또는 CDATA 섹션이 포함된 경우 XML 구조와의 충돌을 피하기 위해 적절하게 이스케이프해야 한다.
  8. 네임스페이스의 잘못된 사용: RSS 피드에서 XML 네임스페이스를 사용하는 경우 이를 올바르게 선언하고 피드 전체에서 일관되게 사용해야 한다.
  9. 최대 길이 제한 초과: 일부 RSS 요소에는 권장되는 최대 길이가 있다. 이러한 제한을 초과하면 피드 유효성 검사 및 호환성 문제가 발생할 수 있다.

RSS 구문 오류를 방지하려면 다음과 같이 한다.

  • 온라인 유효성 검사기 또는 라이브러리를 사용하여 RSS 피드의 유효성을 검사하여 RSS 사양을 준수하는지 확인한다.
  • 올바른 요소 중첩 및 닫는 태그를 포함하여 적절한 XML 형식을 사용한다.
  • 특수 문자와 엔티티를 올바르게 이스케이프 처리한다.
  • 요소 길이 및 날짜 형식에 대한 권장 지침을 따른다.
  • 다양한 피드 리더로 RSS 피드를 테스트하여 호환성과 올바른 표시 여부를 확인한다.

이러한 일반적인 구문 오류를 해결하고 모범 사례를 따르면 피드 리더 및 기타 애플리케이션에서 성공적으로 구문 분석하고 사용할 수 있는 올바른 형식의 유효한 RSS 피드를 만들 수 있다.