サポート » 使い方全般 » RSSフィードに不正箇所があり外部サイトと連携できない

  • 解決済 kumakumakuma

    (@kumakumakuma)


    当方のブログ(WordPress/Cocoon)の記事を公開するたびにPinterestが更新される連携(Auto-publish)を設定したいと考えています。

    Pinterest側でブログのRSSフィード(ブログURL/feed/)を登録すべく、

    設定>Pingの一括設定>自動公開する>RSSフィードをリンクする

    から設定行いたいのですが、実行すると『RSSフィードを読み込めません』と表示され、完了させることができません。

    ーーー
    上記を解決すべく、自分のRSSフィードをFeed Validation Service(https://validator.w3.org/feed/)で調査してみるといくつかのエラーが検出されます。

    私はこのエラーの解消がRSSフィードリンクに必要なのではと考えております。
    Cocoonと、予め用意いただいているスキンを利用しているのみで、個人的にコードへ変更を加えた記憶はないのですが、RSSフィードが壊れるケースがあるのでしょうか。

    エラーは全部で5つありました。
    エラーメッセージと該当部分のコードを記載させていただきます。
    ブログ内で記事として入力されている箇所は(本文)と置き換えさせていただきました。

    具体的にどういう手順でエラーを解消すればよいかご教示いただけますと助かります。

    ①エラーメッセージ
    line 941, column 27: XML parsing error: :941:27: not well-formed (invalid token)

    ①該当コード
    <description><![CDATA[(本文) […]]]></description>

    ②エラーメッセージ
    In addition, interoperability with the widest range of feed readers could be improved by implementing the following recommendations.
    line 33, column 127: Use of unknown namespace: com-wordpress:feed-additions:1 (8 occurrences)

    ②該当コード
    <atom:link rel=”hub” href=”https://pubsubhubbub.appspot.com”/><atom:link rel=”hub” href=”https://pubsubhubbub.superfeedr.com”/><site xmlns=”com-wordpress:feed-additions:1″>192660446</site> <item>

    ③エラーメッセージ
    line 435, column 3: content:encoded should not contain relative URL references: //ad.jp.ap.valuecommerce.com/servlet/gifbanner?sid=3594985&pid=887127287 (4 occurrences)

    ③該当コード
    ]]></content:encoded>

    ④エラーメッセージ
    line 452, column 0: content:encoded should not contain script tag

    ④該当コード
    <description><![CDATA[(本文) […]]]></description>

    ⑤エラーメッセージ
    line 622, column 0: Invalid HTML: Expected tag name. Got something else instead

    ⑤該当コード
    <content:encoded><![CDATA[<p>(本文) </p>

    以上です。
    よろしくお願いいたします。

    ヘルプの必要なページ: [リンクを見るにはログイン]

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • こんにちは

    ①エラーメッセージ
    line 941, column 27: XML parsing error: :941:27: not well-formed (invalid token)

    「この記事では『二子…」の前に制御文字の BS (0x08) があります。MAC で入力した場合に稀に入力されてしまうことがあるようです。この行を一旦削除して入力し直してみてください。
    http://fridles.xyz/articles/6

    ②エラーメッセージ
    In addition, interoperability with the widest range of feed readers could be improved by implementing the following recommendations.
    line 33, column 127: Use of unknown namespace: com-wordpress:feed-additions:1 (8 occurrences)

    どちらかといえばワーニングです。com-wordpress:feed-additions はフィードを壊さず、それを使用しないフィードリーダーによって無視されるだけなので、無視してもいいのではないでしょうか。
    https://wordpress.org/support/topic/namespace-not-declared-breaking-rss/

    ③エラーメッセージ
    line 435, column 3: content:encoded should not contain relative URL references: //ad.jp.ap.valuecommerce.com/servlet/gifbanner?sid=3594985&pid=887127287 (4 occurrences)

    これもどちらかといえばワーニングです。一部のプラグイン (下記ページを参照) を有効化していると起きる場合があるようです。これも無視してもいいのではないでしょうか。
    https://increment-log.com/wordpress-rss-error/#chapter-5

    ④エラーメッセージ
    line 452, column 0: content:encoded should not contain script tag

    こちらが参考になると思います。
    https://wordpress.org/support/topic/wordpress-rss-feed-2/

    ⑤エラーメッセージ
    line 622, column 0: Invalid HTML: Expected tag name. Got something else instead

    「<2021年4月終了時点>」の <> がエスケープされていません。テーマの問題かもしれません。テーマで直ぐに対応してもらえない場合は、<> の使用を諦めるか、全角の<>に置換されるなどで対応してはどうでしょうか。

    こんにちは

    ②記事内容の先頭にバックスペースの文字コードが入っていることが問題のようです。

    ②recommendations なのでエラーではないようですが・・・
    com-wordpressというのは jetpack と関係があるかもしれません。

    ③コンテンツに含まれる広告のタグにプロトコル部分が含まれないことが問題のようです。

    ④コンテンツの中にスクリプトタグ(Twitter Card のもの?)が含まれていることが問題のようです。

    <2021年4月終了時点> という文字列が不明なタグと判断されています。

    コンテンツの中に上記のような feed として正しくないものが含まれていても、WordPress はそのまま出力している、ということかもしれません。
    feed を出力してくれるプラグインなどもあるので、それらであればよしなに処理してくれる可能性があるんじゃないでしょうか。

    「wordpress feed generator plugin」などで検索すれば、適したものが見つかるかもしれません。

    • この返信は3ヶ月、 1週前にmunyaguが編集しました。
    スレッド開始 kumakumakuma

    (@kumakumakuma)

    @ishitaka さま

    早速のご助言ありがとうございました。

    まずはご指摘いただいたとおり、ワーニング以外の①と⑤を修正したことでクリティカルな問題は解消されたようで、ゴールであるPinterestとRSSフィードのリンクを達成することができました。

    リファレンスのために対応内容を記しておきます。

    ーーー

    ①エラーメッセージ
    line 941, column 27: XML parsing error: :941:27: not well-formed (invalid token)

    「この記事では『二子…」の前に制御文字の BS (0x08) があります。MAC で入力した場合に稀に入力されてしまうことがあるようです。この行を一旦削除して入力し直してみてください。
    http://fridles.xyz/articles/6

    確認したところ文頭に制御文字0x08が半角スペースのように挿入されていました。
    ご推察の通りMacでの作業だったためかと思われます。
    この制御文字0x08を削除することでエラーが解消されました。

    ⑤エラーメッセージ
    line 622, column 0: Invalid HTML: Expected tag name. Got something else instead

    「<2021年4月終了時点>」の <> がエスケープされていません。テーマの問題かもしれません。テーマで直ぐに対応してもらえない場合は、<> の使用を諦めるか、全角の<>に置換されるなどで対応してはどうでしょうか。

    半角の<>を利用していましたが全角<>に置き直したことでエラーが解消されました。

    ーーー

    スレッド開始 kumakumakuma

    (@kumakumakuma)

    @munyagu さま

    早速のご助言ありがとうございました。

    ご指摘いただいたとおり、

    ②記事内容の先頭にバックスペースの文字コードが入っていることが問題のようです。

    ⑤<2021年4月終了時点> という文字列が不明なタグと判断されています。

    コンテンツの中に上記のような feed として正しくないものが含まれていても、WordPress はそのまま出力している、ということかもしれません。
    feed を出力してくれるプラグインなどもあるので、それらであればよしなに処理してくれる可能性があるんじゃないでしょうか。

    こちらを優先的に修正した結果、ゴールであるPinterestとの連携が達成できました。
    大変感謝致します。

    ②〜④はプラグインや広告タグとの干渉を確かめる必要がありそう、とご助言いただきましたので、週末に時間をかけて切り分けていこうと思います。

    スレッド開始 kumakumakuma

    (@kumakumakuma)

    @ishitaka さま、 @munyagu さま

    この度は迅速なご回答ありがとうございました。
    実はフォーラムにて質問することはブログ系に限らず初めてで不安がありましたが、こんなにも早く、かつ的確にご回答いただけたことに驚きと感動をおぼえております。

    本件はクローズさせていただきますが今後ともどうぞよろしくお願いいたします。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • このトピックに返信するにはログインが必要です。