Hoe maak je een RSS-feed voor uw site van Scratch

Hoe maak je een RSS-feed voor uw site van Scratch / Programming

Hoewel RSS-feed en -feedlezers niet zo populair zijn als vroeger, is RSS nog steeds belangrijk voor bezoekers van uw site die een melding willen ontvangen wanneer uw pagina wordt bijgewerkt. Bovendien kunnen RSS-feeds op een aantal manieren worden gebruikt om uw inhoud te promoten met behulp van sociale media.

Laten we eerst eens kijken hoe u vanuit het niets een RSS-feed voor uw site kunt maken.

Formaat RSS-feed: HEADER

Een RSS-feed voor uw site is in wezen een XML-bestand. U moet zich houden aan een specifieke indeling voor het XML-bestand om te worden geïdentificeerd als een RSS-feed.

Het enige dat u hoeft te doen om uw RSS-feed te maken, is om uw informatie voor alle benodigde tags op te geven. U kunt elke teksteditor gebruiken De 6 beste Windows Kladblok-alternatieven De 6 beste Windows Kladblok-alternatieven Windows Kladblok is te simpel, maar Microsoft Office is overdreven? Als u op zoek bent naar een Kladblok-vervanging, zijn hier de belangrijkste alternatieven. De ene is perfect voor jou. Lees verder . Kladblok werkt prima, maar kijk eens naar Kladblok++.

Laten we eens kijken naar de tags die u in uw XML-bestand moet opnemen om uw RSS-feed te maken:

  

De eerste twee regels geven de XML- en RSS-versie aan zoals u kunt zien. De derde regel opent a “kanaal” label. Dit is wat alle informatie voor je kanaal of website zou bevatten. Voeg deze drie regels toe zoals ze zijn.

Vervolgens een code over de feed:

MakeUseOf RSS-feed //www.makeuseof.com/ Coole websites, software en internettips Wo, 4 juli 2018

Die paar regels geven informatie over uw RSS-feed en uw website. De titel tag bevat elke titel die u aan uw RSS-feed zou willen geven, link tag verwijst naar uw website en de Omschrijving tag bevat een korte introductie over de RSS-feed of de website. De lastBuildDate tag geeft de laatste keer dat inhoud in het kanaal is gewijzigd. Merk op dat dlastBuildDate optioneel is.

Wat er nu in je bestand staat, laten we het noemen HEADER.

Form feed voor RSS-feeds: CONTENT

Vervolgens hebben we de daadwerkelijke inhoud van de RSS-feed die als afzonderlijke vermeldingen wordt weergegeven wanneer deze wordt bekeken met behulp van een feedlezer. Elke invoer bevindt zich binnen een paar tags en moet ten minste de volgende inhoud hebben:

 Ingangstitel URL Link naar het item https://www.mysite.com/?p=584674 Dit is de beschrijving van de inhoud ...  Wo, 4 juli 2018 

Nogmaals de titel tag verwijst naar de kop of uw inhoud, link is het volledige webadres waarop de artikelvermelding op uw website kan worden bereikt.

De datum heeft een specifiek formaat, dat u hierboven kunt zien. De tijd moet GMT zijn; u kunt verwijzen naar RFC 822 sectie 5 voor meer informatie over andere datum-tijd specificatie-indelingen.

Eindelijk, de Omschrijving tag bevat de daadwerkelijke inhoud of beschrijving van het item. Onthoud dat het bovenstaande zou worden herhaald voor elke vermelding op uw website. Als u bijvoorbeeld een blog met vijf artikelen hebt, moet een complete RSS-feed 5 itemtags bevatten om 5 items te huisvesten.

De GUID tag is een unieke ID voor elk item. Dit is het aantal feedlezers (en uw eigen code die dat bestand genereert) bepalen of het RSS-bestand nieuwe items bevat.

De pubDate tag geeft de publicatiedatum van de inhoud binnen het kanaal. In het bovenstaande voorbeeld verwijst dit naar de inhoud van de afzonderlijke artikelen en heeft elk item zijn eigen publicatiedatum.

Doe de deur open kanaal en rss tags (gebruiken en ) en sla het bestand op. Upload het naar de juiste locatie op uw webserver (de root van de site zou goed werken) en u heeft een RSS-bestand tot uw beschikking.

De meeste moderne feedlezers kunnen een headerafbeelding voor uw artikel weergeven als u de beschrijving voorafgaat met een ingesloten afbeelding met behulp van de HTML label.

Als je nu gaat zitten en nadenkt, zou je meteen beseffen dat het bestand dat je zojuist hebt gemaakt statisch is, wat betekent dat de items die je in de item-tags hebt geschreven hetzelfde blijven en niet veranderen om de meest recente inhoud weer te geven van uw website. Dus voordat we het afronden, hebben we een aantal problemen die moeten worden aangepakt.

Maak uw RSS-feed dynamisch

Nu zou dit een behoorlijk beetje programmeren vereisen. Als je niet zeker bent van je programmeervaardigheden, raad ik je aan beter gebruik te maken van een CMS zoals Joomla, Drupal, of beter nog, WordPress (als dat jou uitkomt). CMS's hebben een aantal plug-ins voor RSS-feeds en de meeste bieden zelfs RSS-functionaliteit direct uit de doos. Maar aangezien je dit leest, neem ik aan dat je je eigen oplossing aan het brouwen bent en dus laten we coderen.

U kunt dezelfde programmeertaal gebruiken die u hebt gebruikt om uw site te programmeren. Het concept, ongeacht de programmeertaal, zal hetzelfde zijn. U slaat het ingestelde aantal items op dat u tijdens de laatste update naar uw sitedatabase naar de RSS-feed hebt geschreven. Deze database wordt telkens bijgewerkt wanneer u een nieuwe pagina of een nieuw blogbericht publiceert. Elke keer dat je “RSS-update” script wordt uitgevoerd, leest u deze waarden uit de database en schrijft u deze naar het bestand.

Het enige wat we doen is de gegevens uit de database op te halen en in de juiste tags te plaatsen. Ik kan slechts kort de stappen schetsen omdat de daadwerkelijke code zou variëren afhankelijk van de programmeertaal die u gebruikt. De volgende codefragmenten zijn afkomstig van WebReference.com, dus voor de volledige details terwijl u uw eigen code schrijft, moet u deze details doornemen.

Met deze functie worden headergegevens uit de database opgehaald en naar het RSS-bestand geschreven.

Deze functie haalt alle individuele items uit de database en schrijft ze naar het RSS-bestand.

Over het algemeen, ongeacht de taal die u gebruikt, zijn de stappen of logica voor de code hetzelfde:

  1. Maak verbinding met de database met alle informatie die we nodig hebben (zie hierboven).
  2. Haal alle ENTRIES die u aan de RSS-feed wilt toevoegen. Meestal zijn dit de 10 meest recente
  3. Genereer het eerste deel van het bestand, d.w.z. HEADER.
  4. Voor elk item doet u het volgende:
    1. Genereer een label.
    2. Vul de vereiste tags en inhoud in.
    3. Genereer de label.
  5. Genereer de FOOTER om het bestand af te sluiten.

Maak uw RSS-feed vindbaar

Een ander ding dat u in gedachten moet houden is dat feedlezers in staat moeten zijn om de gegenereerde feed te identificeren als een RSS-feed. Er zijn veel manieren om dit te doen:

  • U kunt een XML-bestand maken als het RSS-bestand en het openen, vervolgens handmatig items toevoegen telkens wanneer een nieuw item wordt gepubliceerd, of wanneer de feed moet worden bijgewerkt.
  • Als u een script gebruikt om de RSS-feed te maken telkens wanneer dit wordt gevraagd, kunt u een Inhoudstype: toepassing / xml kop vóór enige andere informatie.
  • U kunt het script opslaan als een XML-bestand en uw webserver-software laten behandelen als een scriptbestand. Voorbeeld, toevoegen:
    AddType-toepassing / x-httpd-php .xml

    in .htaccess zou Apache XML-bestanden behandelen als PHP-bestanden.

Idealiter herkent uw browser de RSS-feed wanneer de feed-URL wordt ingevoerd in het adresveld, in tegenstelling tot het weergeven van de inhoud van het script.

De meeste moderne WordPress-sites hebben een RSS-feed die kant-en-klaar beschikbaar is. Bekijk de inhoud van de RSS-feed van MakeUseOf door de URL te bezoeken die erbij hoort “/voeden” aan het einde.

Gemakkelijkere alternatieven voor het maken van een RSS-feed

In de loop der jaren zijn er veel ontwikkelingen rondom de RSS-technologie geweest. Niemand hoeft echt een handmatige RSS-feed te maken, omdat er zoveel services zijn die elke website kunnen gebruiken en deze kunnen converteren naar een dynamisch bijgewerkte RSS-feed. Hier zijn een paar online diensten die dit zullen bereiken (niet alle zijn gratis).

FetchRSS: op deze site kunt u elementen van elke webpagina die u wilt controleren voor updates definiëren en er een RSS-feed van maken door op elementen van de pagina te klikken..

Feed Creator: met deze service, gemaakt door FiveFilters.org, typt u de pagina-URL in en filters voor guid- of class-attribuut of URL-segmenten.

Feed43: hiermee kunt u HTML van elke webpagina ophalen en fragmenten maken voor filters die nieuwe items op de pagina identificeren. Met de gratis versie kunt u beperkte artikelfeeds maken die elke zes uur of meer worden bijgewerkt.

Feedity: deze service is vergelijkbaar met FetchRSS, omdat hiermee delen van een webpagina grafisch kunnen worden gemarkeerd om te controleren op updates.

Krijg uw RSS-feed op

Er is een misvatting dat RSS een oude technologie is, maar het is met een reden een essentieel onderdeel van het internet gebleven. Daarom integreerden de meeste CMS-systemen de RSS-generatie in hun kernpakket. Dat komt omdat RSS de eenvoudigste methode is om uw fans en lezers te laten inschrijven om meldingen te ontvangen wanneer uw site wordt bijgewerkt.

Dat zorgt ervoor dat uw bezoekers terugkomen en loyaal zijn. Maak dus gebruik van RSS, zelfs als slechts een klein deel van uw bezoekers dit wenst. Tenslotte zijn trouwe bezoekers moeilijk te vinden.

Als je meer wilt weten over het gemakkelijk beheren van een website, bekijk dan onze ultieme WordPress-gids. Stel je blog samen met Wordpress: de ultieme gids Stel je blog in met Wordpress: de ultieme gids Wil je je eigen blog starten, maar doe dat dan niet niet weet waar te beginnen? Je moet echt kijken naar Wordpress, het eenvoudigste en krachtigste blogplatform dat vandaag beschikbaar is. Lees verder .

Ontdek meer over: RSS, Webontwikkeling.