ゼロからサイトのRSSフィードを作成する方法

ゼロからサイトのRSSフィードを作成する方法

RSSフィードとフィードリーダーは以前ほど人気が​​ありませんが、ページが更新されるたびに通知を受け取りたいサイト訪問者にとって、RSSは依然として重要です。さらに、RSSフィードは、ソーシャルメディアを使用してコンテンツを宣伝するためにさまざまな方法で使用できます。





まず、サイトのRSSフィードを最初から作成する方法を見てみましょう。





RSSフィード形式:HEADER

サイトのRSSフィードは基本的にXMLファイルです。 XMLファイルがRSSフィードとして識別されるようにするには、XMLファイルの特定の形式に準拠する必要があります。





RSSフィードを作成するために必要なのは、必要なすべてのタグの情報を指定することだけです。あなたはどれでも使うことができます テキストエディタ 。メモ帳は問題なく動作しますが、 メモ帳++

RSSフィードを作成するためにXMLファイルに含める必要のあるタグを見てみましょう。





最初の2行は、ご覧のとおりXMLとRSSのバージョンを指定しています。 3行目は、「チャネル」タグを開きます。これはあなたのチャンネルやウェブサイトのすべての情報を含むも​​のです。これらの3行をそのまま追加します。

次に、フィードに関するいくつかのコード:





MakeUseOf RSS Feed
https://www.makeuseof.com/
Cool Websites, Software and Internet Tips
Wed, July 4 2018

これらの数行は、RSSフィードとWebサイトに関する情報を指定します。 NS 題名 タグには、RSSフィードに付けたいタイトルが含まれています。 リンク タグはあなたのウェブサイトを指し、そして 説明 タグには、RSSフィードまたはWebサイトに関する簡単な紹介が含まれています。 NS lastBuildDate タグは、チャネル内のコンテンツが最後に変更された時刻を提供します。 dlastBuildDateはオプションであることに注意してください。

現在ファイル内にあるものは何でも、それを ヘッダ





独自のAndroidTVボックスを作成する

RSSフィード形式:コンテンツ

次に、フィードリーダーを使用して表示したときに個別のエントリとして表示されるRSSフィードの実際のコンテンツがあります。各エントリはタグのペアに含まれており、少なくとも次のコンテンツが含まれている必要があります。


Entry Title
URL Link to the entry
https://www.mysite.com/?p=584674
This is the description of the content...
Wed, July 4 2018

再び 題名 タグは見出しまたはコンテンツを参照しますが、 リンク は、Webサイトでアイテムエントリにアクセスできる完全なWebアドレスです。

日付には特定の形式があり、上記で確認できます。時間はGMTでなければなりません。あなたが参照することができます RFC 822 他の日時指定フォーマットの詳細については、セクション5を参照してください。

最後に 説明 タグには、エントリの実際のコンテンツまたは説明が格納されます。上記はあなたのウェブサイトのすべてのエントリに対して繰り返されることを忘れないでください。たとえば、5つの記事を含むブログがある場合、完全なRSSフィードには5つのエントリを格納するための5つのアイテムタグが必要です。

NS GUID タグは、各アイテムの一意の識別子です。これは、RSSファイルに新しいアイテムが含まれているかどうかを判断するフィードリーダー(およびそのファイルを生成する独自のコード)の数です。

NS pubDate タグは、チャネル内のコンテンツの公開日を提供します。上記の例では、これは個々のアイテムのコンテンツを参照しており、各アイテムには独自の発行日があります。

オープンを閉じます チャネルrss タグ(使用 )ファイルを保存します。 Webサーバーの適切な場所にアップロードすると(サイトルートは正常に機能します)、RSSファイルを自由に使用できます。

コンピューターからテレビにストリーミングする方法

最新のフィードリーダーのほとんどは、HTMLを使用して説明の前に埋め込み画像を付けると、記事のヘッダー画像を表示できます。 鬼ごっこ。

座って考えてみると、作成したファイルが静的であることがすぐにわかります。つまり、itemタグ内に書き込んだエントリは同じままであり、最新のコンテンツを反映するように変更されません。あなたのウェブサイトの。したがって、まとめる前に、対処する必要のあるいくつかの問題があります。

RSSフィードを動的にする

さて、これにはかなりのプログラミングが必要になります。プログラミングスキルに自信がない場合は、次のようなCMSを使用することをお勧めします。 JoomlaDrupal 、または何よりも、 WordPress (それがあなたに合っている場合)。 CMSにはRSSフィード用のプラグインが多数あり、それらのほとんどは、箱から出してすぐにRSS機能を提供します。ただし、これを読んでいるので、独自のソリューションを作成していると思います。コーディングを始めましょう。

サイトのプログラミングに使用したものと同じプログラミング言語を使用できます。プログラミング言語に関係なく、概念は同じになります。サイトデータベースの最後の更新時にRSSフィードに書き込んだ一定数のアイテムを保存します。このデータベースは、新しいページまたはブログエントリを公開するたびに更新されます。 'rss update'スクリプトが実行されるたびに、データベースからそれらの値を読み取り、ファイルに書き込みます。

データベースからエントリをフェッチし、適切なタグに挿入するだけです。実際のコードは使用しているプログラミング言語によって異なるため、手順の概要を簡単に説明することしかできません。次のコードスニペットはWebReference.comの厚意により提供されているため、独自のコードを作成する際の詳細については、必ずこれらの詳細を確認してください。

この関数は、データベースからヘッダーの詳細を取得し、RSSファイルに書き込みます。

この関数は、データベースから個々のアイテムをすべてプルし、RSSファイルに書き込みます。

一般に、使用する言語に関係なく、コードの手順またはロジックは同じです。

  1. 必要なすべての情報を含むデータベースに接続します(上記を参照)。
  2. すべてをフェッチします エントリー RSSフィードに追加したいもの。通常は最新の10個です
  3. ファイルの最初の部分、つまり ヘッダ。
  4. アイテムごとに、次の手順を実行します。
    1. タグを生成します。
    2. 必要なタグとコンテンツを入力します。
    3. タグを生成します。
  5. を生成します フッター ファイルを閉じます。

RSSフィードを検出可能にする

覚えておく必要があるもう1つのことは、フィードリーダーは、生成されたフィードをRSSフィードとして識別できる必要があるということです。これを行う方法はたくさんあります。

  • XMLファイルをRSSファイルとして作成して開き、新しいエントリが公開されるたびに、またはフィードを更新する必要があるたびに、手動でアイテムを追加できます。
  • スクリプトを使用して、要求されるたびにRSSフィードを作成する場合は、 コンテンツタイプ:application / xml 他の情報の前のヘッダー。
  • スクリプトをXMLファイルとして保存し、Webサーバーソフトウェアにスクリプトファイルとして処理させることができます。例、追加:AddType application/x-httpd-php .xml.htaccess ApacheはXMLファイルをPHPファイルとして扱います。

理想的には、スクリプトの内容を表示するのではなく、フィードのURLがアドレスフィールドに入力されたときにブラウザがRSSフィードを認識します。

最新のWordPressサイトのほとんどには、すぐに利用できるRSSフィードがあります。最後に「/ feed」が付いたURLにアクセスして、MakeUseOfのRSSフィードの内容を確認してください。

RSSフィードを作成するためのより簡単な代替手段

何年にもわたって、RSSテクノロジーに関して多くの開発が行われてきました。任意のWebサイトを取得して動的に更新されるRSSフィードに変換できるサービスが非常に多いため、手動のRSSフィードを作成する必要はもうありません。これを実現するオンラインのサービスをいくつか紹介します(すべてが無料というわけではありません)。

Windows10用の音声認識ソフトウェアの無料ダウンロード

FetchRSS :このサイトでは、更新を監視するWebページの要素を定義し、ページの要素をクリックしてRSSフィードを作成できます。

フィードクリエーター :FiveFilters.orgによって作成されたこのサービスを使用すると、ページのURLを入力し、GUIDまたはクラスの属性またはURLセグメントをフィルタリングできます。

Feed43 :任意のWebページからHTMLを取得し、ページ上の新しいアイテムを識別するフィルターのスニペットを作成できます。無料版では、6時間以上ごとに更新される限定アイテムフィードを作成できます。

フィーディティ :このサービスは、更新を監視するためにWebページのセクションをグラフィカルに強調表示できるという点でFetchRSSに似ています。

RSSフィードを入手する

RSSは古いテクノロジーであるという誤解がありますが、それは理由からWebのコア部分であり続けています。これが、ほとんどのCMSシステムがRSS生成をコアパッケージに統合した理由です。これは、RSSが、サイトが更新されるたびにファンと読者が通知を受信するようにサブスクライブできるようにするために利用できる最も簡単な方法だからです。

それはあなたの訪問者が戻ってきて忠実であり続ける。したがって、訪問者のごく一部だけがRSSを望んでいる場合でも、RSSを利用してください。結局のところ、忠実な訪問者は来るのが難しいです。

ウェブサイトを簡単に運営する方法についてもっと知りたい場合は、必ずチェックしてください。 私たちの究極のWordPressガイド

共有 共有 つぶやき Eメール VirtualBoxLinuxマシンを過給するための5つのヒント

仮想マシンによって提供されるパフォーマンスの低下にうんざりしていませんか? VirtualBoxのパフォーマンスを向上させるためにすべきことは次のとおりです。

次を読む
関連トピック
  • プログラミング
  • ウェブ開発
著者について ライアン・デューブ(942件の記事が公開されました)

ライアンは電気工学の理学士号を取得しています。彼は自動化エンジニアリングで13年間、ITで5年間働いており、現在はアプリエンジニアです。 MakeUseOfの元編集長であり、データの視覚化に関する全国会議で講演され、全国のテレビやラジオで取り上げられました。

RyanDubeのその他の作品

ニュースレターを購読する

ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。

購読するにはここをクリックしてください