Seite 1 von 1

RSS Feeds und ihre Vorzüge

Verfasst: 21.04.2006, 22:31
von Clemens81
Ich habe beobachtet, dass Google sich sehr gerne den RSS Feed meines Blogs sowie meiner Bildergallery zieht (Wordpress und Gallery2). Dazu kommt, dass beide Dinge mit ihrem Content sehr gut gelistet sind.
Wie nützlich sind also RSS Feeds für die Googleoptimierung? Und... gibt es irgendwelche Software die aus Datenbanktabellen einen RSS Feed generiert? Ansonsten müsste ich mir da selber was schreiben, wollte es mir aber eigentlich ersparen mich zuerst in die Strukturen von RSS einzuarbeiten wenns auch einfacher geht.

Verfasst:
von

RSS Feeds und ihre Vorzüge

Verfasst: 22.04.2006, 17:01
von DiveSurfer
ob es für dich was gibt weiss ich nicht, aber die rss strukturen sind wirklich sehr einfach von daher denk ich nicht das es ein problem sein sollte selbst was zu schreiben

RSS Feeds und ihre Vorzüge

Verfasst: 22.04.2006, 17:38
von net(t)worker
jo... RSS bzw XML ist recht simpel aufgebaut...

Code: Alles auswählen

<?php

#
# variabeln mit Inhalten füllen
#
$rsstitel="mein RSS";
$description="RSS Aufbau leichtgemacht...";
$siteurl="http&#58;//www.domain.de";
$datum="Sun, 16 Apr 2006 12&#58;39&#58;31 +0100";

$rssarray=array&#40;
'1'=> array &#40;
'title' => 'Titel 1',
'link' => 'http&#58;//www.domain.de/artikel1.html',
'description => 'Ein kleiner Testartikel',
'category' => 'RSS Test',
'datum' => 'Sun, 16 Apr 2006 12&#58;39&#58;31 +0100'
&#41;,
'2'=> array &#40;
'title' => 'Titel 2',
'link' => 'http&#58;//www.domain.de/artikel2.html',
'description => 'und noch ein Testartikel',
'category' => 'andere Kategorie',
'datum' => 'Sun, 16 Apr 2006 12&#58;39&#58;31 +0100'
&#41;
&#41;;

#
# $rssarray sollte dann eben mit Daten aus der datenbank gefüllt werden..
#



$rss='<?xml version="1.0" encoding="ISO-8859-1"?>';
$rss.="\n".'<rss version="2.0">';
$rss.="\n\t".'<channel>';
$rss.="\n\t\t".'<title>'.$rsstitel.'</title>';
$rss.="\n\t\t".'<description>'.$description.'</description>';
$rss.="\n\t\t".'<link>'.$siteurl.'</link>';
$rss.="\n\t\t".'<lastBuildDate>'.$datum.'</lastBuildDate>';

while &#40;list&#40;,$tmparray&#41;=each&#40;$rssarray&#41;&#41;
&#123;
$rss.="\n\t\t<item>\n\t\t\t<title>".$tmparray&#91;'title'&#93;."</title>";
$rss.="\n\t\t\t<link>".$tmparray&#91;'link'&#93;."</link>";
$rss.="\n\t\t\t<description>".$tmparray&#91;'description'&#93;."</description>";
$rss.="\n\t\t\t<category>".$tmparray&#91;'categorie'&#93;."</category>
$rss.="\n\t\t\t<pubDate>".$tmparray&#91;'datum'&#93;."</pubDate>n\t\t</item>";
&#125;
$rss.="\n\t</channel>\n</rss>";
print $rss;
?>
mal so ein grundgerüst zum rumspielen.... ist aber nicht getestet, d.h. können noch syntaxfehler drin sein...

Verfasst:
von

Re: RSS Feeds und ihre Vorzüge

Verfasst: 22.04.2006, 17:53
von haha
Nur so als Anmerkung:
net(t)worker hat geschrieben:

Code: Alles auswählen

$rss.="\n\t\t<item>\n\t\t\t<title>".$tmparray&#91;'title'&#93;."</title>";
...
print $rss;
?>
Die Variablen möchtest Du sicher ausschließlich durch htmlspecialchars() ausgeben, da Dir der RSS-Parser ansonsten beim ersten <, > oder & in den Daten den ganzen Kram um die Ohren haut. Die Tabulator-Massen braucht davon abgesehen niemand und es wäre obendrein nicht verkehrt, alles direkt auszugeben, anstatt eine womöglich zig Kilobyte große Variable zu generieren (zugegeben, es gibt Fälle, die das nötig machen).

Re: RSS Feeds und ihre Vorzüge

Verfasst: 22.04.2006, 18:02
von net(t)worker
haha hat geschrieben: Die Variablen möchtest Du sicher ausschließlich durch htmlspecialchars() ausgeben, da Dir der RSS-Parser ansonsten beim ersten <, > oder & in den Daten den ganzen Kram um die Ohren haut...
stimmt... da war noch was... das htmlspecialchars() sollte verwendet werden... :roll:

ob man es direkt ausgibt oder nicht ist auch egal, das stimmt schon... hab es hier jetzt so gemacht, damit der zusammenbau des RSS Feeds übersichtlicher ist... würde es ansonsten auch direkt aufbauen, ohne zwischenschritt über ein array... es sei denn.. aber das wäre jetzt ne ganz andere baustelle.. :wink:

RSS Feeds und ihre Vorzüge

Verfasst: 22.04.2006, 18:32
von Clemens81
Sehr cool! Besten Dank für das Gerüst :D . Das ist ja ähnlich einfach wie bei der Sitemap die ich machte. Nur, dass ich dort praktisch bei jedem Update von Artikeln etc. eine neue XML Datei schreiben liess.
Entdeckte heute bei awstats auch, dass es extra einen Googlebot für Feeds gibt. Wundert mich, dass mir das bis heute entgangen ist.