Die Lebendigkeit einer Website setzt eine (möglichst) tagesaktuelle Pflege und Aktualisierung der Inhalte voraus. Praktisch ist dies aber nur mit sehr hohem personellen Aufwand machbar, so dass die Einbindung fremder, redaktionell oder automatisch hergestellter Texte bzw. Informationen eine Alternative darstellt.
Anwendungsfälle
Sie kennen ganz sicher Websites von Tourismusverbänden mit aktueller Wetter- oder Schneehöhenanzeige oder der klassische Newsticker. Bei derartigen redaktionell gepflegten Inhalten kann es sich aber auch um folgende Informationen handeln:
- Beiträge von Nachrichtenagenturen (bspw. pressetext.de, dpa )
- Newsmeldungen von Universitäten, Fachverlagen oder -publikationen (bspw. Informationsdienst Wissenschaft, Heise, Silicon, RANews )
- touristische Mehrwertinformationen (bspw. Falk.MarcoPolo.Interactive, …)
- Veranstaltungsinformationen wie Messen, Tagungen,… (munichx.de )
- Fachinformationen zu Themen wie Reisen/Auto, Bauen/Wohnen, Computer/Elektronik, Essen/Genießen, Wellness/Gesundheit/Mode, Ratgeber, Senioren, Trends, Umwelt/Natur oder Tiere (bspw. YellowBrix, pressrelations.de)
- Marktinformationen mit Immobilien-, Auto, Reiseangeboten (content regional, )
- Foren-/Userbeiträge anderer Websites
Zu den verbreitetsten automatisch erzeugten und verteilten Informationen gehören:
Geschüttelt, nicht gerührt
All den Informationen ist gleich, dass sie i.d.R. nicht fester Bestandteil der eigenen Websiteinhalte werden sollen, da ihr sie weder bearbeitet oder explizit freigegeben noch eine halbwegs bedeutsame Aktualitätsdauer besitzen. Schließlich soll das Wetter der letzten Jahre nicht in den eigenen Datenbanken dahin schlummern. Andererseits kann es reizvoll sein, die importierten Neuigkeiten und Informationen mit den selbst generierten Informationen zu mischen, d.h. die eigenen Websiteinhalte mit den extern hinzugefügten Informationen aufzuwerten. So können bspw. die unternehmenseigenen Informationen, Neuigkeiten und Veranstaltungen um branchenähnliche, ergänzende Beiträge, Nachrichten sowie Messe- und Kongresstermine ergänzt werden.
Gut geklaut ist ganz verloren
Bevor nun munter Neuigkeiten oder aktuelle Informationen aus anderen Quellen auf der eigenen Website veröffentlicht werden, ist zu klären, ob dies zulässig ist. Grundsätzlich gilt hier das Urheberrecht, d.h. der Urheber der einzubindenden Nachricht ist zur geplanten Veröffentlichung um Erlaubnis zu bitten. In den meisten Fällen wird dies zumindest nach Vereinbarung eines Entgeltes möglich sein. Vorsicht ist bei der Einbindung von auf den ersten Blick kostenlosen, frei verfügbaren Informationen wie privaten Blogs und Newsfeeds geboten! Das Anbieter Informationen kostenfrei und ohne Urheberangaben veröffentlichen bedeutet nicht, dass diese auch frei genutzt werden können. Eine kurze Rückfrage beim Urheber wird aber auch hier schnell und i.d.R. ohne zusätzliche Kosten zu einer befriedigenden Rechtssicherheit führen.
Come together
Um externe Informationen automatisiert in die eigene Website einzubinden, sind für jede einzubindende externe Informationsquelle folgende Fragenstellungen zu beantworten:
- In welcher Häufigkeit sollen neue Informationen eingebunden werden
- Über welche Schnittstellen werden die Informationen angeboten bzw. können diese abgerufen werden. Üblich sind hier i.d.R. XML-basierte Datenformate, die über FTP- oder http-Requests geholten werden. In Außnahmefällen können bspw. MySQL-Datenbanken direkt abgefragt werden.
- Wie erfolgt die Authentifizierung der Informationsabfrage, sofern diese notwendig ist. In der Regel handelt es sich um eine http-Authentifizierung, ein entsprechendes FTP-Login, eine MySQL-Userauthentifizierung oder eine Authentifizierung innerhalb eines XML-basierten Requests.
- In welchem Dateiformat werden die Informationen angeboten, vorallem, wie sind Texte formatiert. Hier sollte man sich nicht darauf verlassen, das Textauszeichnungen und Hyperlinks HTML-konform angegeben werden
Sind all diese Fragen geklärt, können externe Informationen mit Hilfe des VIO.Matrix Content-Syndication Moduls (CS-Modul, Integration) in die eigene Website integriert werden. VIO.Matrix unterschiedet verschiedene Arten der Informationsintegration:
- Temporäre Integration ohne Mischung: Externe Informationen werden beim Aufruf einer Website geladen (oder aus einem lokalen Cache geholt) und in Form einer Order-/Elementestruktur in einem sg. Syndicationordner gespeichert.
- Temporäre Integration mit Mischung: Externe Informationen werden beim Aufruf einer Website geladen und temporär mit Ordnern oder Elementen der eigenen Website gemischt. D.h. Termine können bspw. Anhand des Datum sortiert werden. Die importierten Ordner oder Elemente werden nur innerhalb dieses Aufrufs in einem Ordner gespeichert und erscheinen ab diesem Moment so, als wären diese fester Bestandteil der Ordner-/Elementestruktur.
- Permanente Integration mit Mischung: Externe Informationen werden beim Aufruf einer Website geladen und permanent mit Ordnern oder Elementen der eigenen Website gemischt. Im Unterschied zu temporär importierten Objekten erscheinen permanent importierte Ordner oder Elemente automatisch innerhalb des VIO.Matrix Content Manager und können dort modifiziert werden.
Während die temporäre Integration vor allem für die Einbindung nicht weiter zu bearbeitender, flüchtiger“ externer Informationen wie Neuigkeiten, Wetterinformationen oder Termine und Blogbeiträge verwendet wird, eignet sich die permanente Integration für Informationen, die langfristig auf der eigenen Website verwendet werden und ggf. manuell weiterverarbeitet oder freigegeben werden müssen.
Typischer Anwendungsfall für permanent integrierte Informationen ist der Import bzw. das Update von Artikeldaten aus einem WWS. Neue Artikel können auf diese Art automatisiert in einen VIO.Matrix basierten Onlineshop übernommen werden. Sobald die Artikel innerhalb der Content Management Umgebung bekannt sind, können diese sehr einfach in beliebige Marketingaktivitäten eingebunden werden.
Externe Informationen auf statischen Webseiten aktualisieren
Wie beschrieben werden über das VIO.Matrix CS-Modul temporär integrierte Informationen bei jedem dynamischen Aufruf einer Website von ihrer Quelle geladen. Dieses Verfahren würde in der Praxis aber aus zwei Gründen scheitern:
- Performance: Bei jedem Seitenaufruf würde eine Verbindung zum externen Informationsanbieter aufgebaut. Dieser Vorgang kann im ungünstigsten Fall einige Sekunden in Anspruch nehmen und würde bei zeitweisem Ausfall des Anbieters oder der Verbindung zu Problemen führen.
- Statische Webseiten: Fast alle Websiteanbieter erzeugen ein statisches Web, um den Großteil der Besucher schnell zu bedienen und gleichzeitig eine suchmaschinenoptimierte Website anzubieten. Eine statisch erzeugte Seite kann zwangsläufig keine externe Informationen dynamisch einbinden - sofern man auf SHTML- bzw. DHTML-basierte Webseiten verzichten möchte.
Die Geschwindigkeit dynamischer Einbindung externer Informationen wird mit Hilfe eines in VIO.Matrix integrierten Cache-Mechanismus optimiert. D.h. extern einzubindende Informationen werden ausschließlich innerhalb einer vom Websiteentwickler festgelegten Zeitspanne tatsächlich von ihrer externen Quelle aktualisiert. Gerade bei der Aktualisierung von Daten über eine FTP-Schnittstelle ergibt sich daraus eine sehr positive Leistungssteigerung.
Werden statische Webseiten erzeugt, können - abhängig vom Anwendungsfall - folgende Optionen zur Anwendung kommen:
- Externe Informationen werden bei der statischen Seitenerzeugung eingebunden und stehen dann bis zur erneuten Generierung der statischen Webseiten zur Verfügung. Mit Hilfe eines Cronjobs kann diese statische Seitengenerierung in festen Zeitabständen automatisiert vorgenommen werden.
- Webseiten mit externen Informationen werden aus dem statischen Web herausgelöst und werden nur dynamisch dargestellt. Dazu wird entweder innerhalb der Websiteintegration darauf geachtet, das der entsprechende Bereich automatisch in das dynamische Web verlinkt oder - der wohl sichere Weg - mit Hilfe einer Content-Negotation-Anweisung (bspw. In einer .htaccess-RewriteCondition) der Aufruf einer bestimmten statischen Website automatisch in das dynamische Web weitergeleitet.
Content-Syndication Integration mit VIO.Matrix
Zur Einbindung externer Informationen auf die eigene Website exisitieren zwei Befehlsblöcke:
Beide Befehlsblöcke nutzen im Grunde gleiche Attribute, wobei zur permanenten Integration externer Informationen einige zusätzliche Attribute notwendig sind. Externe Informationen können über folgende Schnittstellen integriert werden:
- file - Datei liegt im Dateisystem des CIS
- ftp - Informationen werden über FTP importiert
- http - Informationen werden über einen HTTP-Request ermittelt
- mysql - Informationen werden in einer lokalen oder entfernten MySQL-Datenbank ermittelt
Unabhängig von der genutzten Schnittstelle, können folgende Dateiformate genutzt werden:
- Sonderfall: sql/mysql -Datein werden direkt aus einer MySQL-datenbank verarbeitet
- text/html - Daten liegen als HTML(-Fragment) oder in Textform vor
- text/csv - Daten liegen als CSV-Datei vor
- rss/rdf - Daten liegen als RSS-Feed vor
Nützliche Links