feedAnalyzer

top | about | help | history | im::memo

feedAnalyzer 解析結果の用語解説


feedAnalyzerの解析結果に登場する用語解説です。
解析結果に表示される場合があるアイコンについて

error … 妥当(VALID)ではありませんので必ず改善されることを望みます。
警告 … RSSの仕様的に詳しく解説されていない項目などに相当しますので許容できる範囲と考えます。但し、サーバーに関するアドバイスに関してはRSSリーダーの誤動作の可能性が、(マイナーな)要素に関するアドバイスに関してはRSSリーダーでサポートされない場合があります。全ての情報をできるだけ正しく提供される場合には改善が望ましいでしょう。

INDEX



サーバーの "charset" と フィードの "encode" を一致させることをお薦めします
多くの場合にはアグリゲーターはRSSデータ内に記載される encode を参照しますが、RSSの基本となるXML文書のencode省略時のデフォルトがUTF-8なのに対して ApacheなどのサーバーのデフォルトはUS-ASCIIになります。この違いによって誤動作やご認識の可能性がありますので "charset" と "encode" の指定はシッカリと指定することをお薦め致します。 Apacheサーバーの場合は httpd.conf や .htaccess で以下のように記述します。

 example  : AddType "application/xml; charset=UTF-8" rdf
 example  : AddType "application/xml; charset=UTF-8" xml rdf

拡張子に適切なメディアタイプを設定されることをお薦めします
選択肢としては "application/xml" "text/xml" "application/rss+xml" 拡張子が .rdf の場合は "application/rdf+xml" などがあげられます。汎用的に指定する場合は "application/xml" が広く用いられます。 Apacheサーバーの場合は httpd.conf や .htaccess で以下のように記述します。

 example  : AddType "application/xml; charset=UTF-8" rdf
 example  : AddType "application/xml; charset=UTF-8" xml rdf

このサーバー(または拡張子)は If-Modified-Sinceに対応しません
Apacheサーバーの場合は静的に生成されるRSSにも関わらず If-Modified-Since に対応しない時には httpd.conf や .htaccess で以下のように記述することをご検討下さい。

 example  : AddHandler default-handler rdf
 example  : AddHandler default-handler xml

Dublin Core" の "date" などではW3CDTF形式の表記方法を使用します
W3CDTF形式では "2005-01-01T00:00:00+09:00" のように表現します。たとえば日付のみ "2005-01-01" のような表現も可能ですが、一部のアグリゲーターは解釈しない場合があります。

pubDate" "lastBuildDate" などではRFC 822の表記方法を使用します
RFC822では "Fri, 01 Jun 2005 03:00:00 +0900" のような表現方法を使用します。文字間のスペースや +0900に ":" コロンが含まれないことに注意してください。

要素には連絡先のメールアドレスを記入することが望まれます
代替えできる名前空間の一例としてはDublin Coreモジュールの "creator" "publisher" "contributor" などがあげられます。

 example  : <dc:creator>Taro Yamada</dc:creator>

BOM (Byte Order Mark) が付加されたフィードです
UTF-8はBOM (Byte Order Mark) が付加され、UTF-8NはBOM付加されないと区別されることがありますが、一般的にはBOMの有無に関わらずUTF-8と表現します。一部のバージョンのMicrosoft XML ParserなどではBOMが付加されたフィードを正しく処理できません。BOMを付加しないことを推奨します。

RSS2.0の構造と名前空間の使用例
記入方法のポイントを解説するサンプルですのでお手本ではありません。

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
xmlns:dc="http://purl.org/dc/elements/1.1/"
 xml:lang="ja">
 <channel>
    <title>新着情報</title>
    <link>http://feedanalyzer.com/</link>
    <description>feedAnalyzerの新着情報です</description>
    <language>ja</language>
    <pubDate>Tue, 10 Jun 2005 10:00:00 +0900</pubDate>
    <lastBuildDate>Tue, 10 Jun 2005 10:00:00 +0900</lastBuildDate>
    <webMaster>webmaster@feedanalyzer.com</webMaster>
    <dc:creator>feedEditor</dc:creator>
    <image>
      <title>feedAnalyzer logo</title>
      <link>http://feedanalyzer.com/</link>
      <url>http://feedanalyzer.com/images/logo.gif</url>
    </image>
    <item>
      <title>feedAnalyzerについて</title>
      <link>http://feedanalyzer.com/</link>
      <description>feedAnalyzerの場合はデータ転送量の...</description>
      <dc:creator>feedEditor</dc:creator>
      <category>インフォメーション</category>
      <pubDate>Tue, 10 Jun 2005 10:00:00 +0900</pubDate>
    </item>
  </channel>
</rss>

RSS0.91の構造
記入方法のポイントを解説するサンプルですのでお手本ではありません。

<?xml version="1.0" encoding="UTF-8"?>
<rss version="0.91">
 <channel>
    <title>新着情報</title>
    <link>http://feedanalyzer.com/</link>
    <description>feedAnalyzerの新着情報です</description>
    <language>ja</language>
    <pubDate>Tue, 10 Jun 2005 10:00:00 +0900</pubDate>
    <lastBuildDate>Tue, 10 Jun 2005 10:00:00 +0900</lastBuildDate>
    <webMaster>webmaster@feedanalyzer.com</webMaster>
    <image>
      <title>feedAnalyzer logo</title>
      <link>http://feedanalyzer.com/</link>
      <url>http://feedanalyzer.com/images/logo.gif</url>
    </image>
    <item>
      <title>feedAnalyzerについて</title>
      <link>http://feedanalyzer.com/</link>
      <description>feedAnalyzerの場合はデータ転送量の...</description>
    </item>
  </channel>
</rss>

RSS1.0の構造と名前空間の使用例
記入方法のポイントを解説するサンプルですのでお手本ではありません。

<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns="http://purl.org/rss/1.0/">
  <channel rdf:about="http://feedanalyzer.com/">
    <title>新着情報</title>
    <link>http://feedanalyzer.com/</link>
    <description>feedAnalyzerの新着情報です</description>
    <dc:language>ja</dc:language>
    <dc:creator>feedEditor</dc:creator>
    <dc:date>2005-06-01T10:00:00+09:00</dc:date>
    <image rdf:resource="http://feedanalyzer.com/images/logo.gif"/>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://feedanalyzer.com/" />
      </rdf:Seq>
    </items>
  </channel>
  <image rdf:about="http://feedanalyzer.com/images/logo.gif">
    <title>feedAnalyzer logo</title>
    <link>http://feedanalyzer.com/</link>
    <url>http://feedanalyzer.com/images/logo.gif</url>
  </image>
  <item rdf:about="http://feedanalyzer.com/">
    <title>feedAnalyzerについて</title>
    <link>http://feedanalyzer.com/</link>
    <description>feedAnalyzerの場合はデータ転送量の...</description>
    <dc:subject>インフォメーション</dc:subject>
    <dc:creator>feedEditor</dc:creator>
    <dc:date>2005-06-01T10:00:00+09:00</dc:date>
  </item>
</rdf:RDF>

RSS(XML)の構文に関する注意点
RSSの元となるXML文法に関する間違いのほとんどは
以下のような非常に単純なケースです。

  • タグの閉じ忘れ。XMLではタグの閉じ忘れは認められません。
     example  : <title>タイトル<title> (スラッシュが無い)
  • "&" "<" ">" など、XMLで予約されている文字が使用されている場合。
     example  : <link>http://s.jp/?mo&sj<link> (アンパーサントが含まれる)
  • encodingの指定と、実際にXMLを記述する文字のencodeが一致しない。
  • XMLでは、大文字と小文字を同一視しません。
     example  : <title> と <Title> (同一視されません)
  • データベースから切り出す場合に日本語コードの1バイト目で分断している場合や文字コードの変換が正しくおこなわれていない場合。


top | about | help | history | im::memo
feedAnalyzer copyright(c) InfoMaker.