Version: GSB 7Technische Umsetzung
Die Informationen für die HTML Metatags werden teils aus den automatisch vom CMS CoreMedia zu jedem Dokument gepflegten Metadaten, teils aus explizit durch eine eigene Dokumentinstanz vergebene Daten, bezogen.
Dokumenttypen für die HTML Metatags
Nachfolgend werden die für die HTML Metatags wesentlichen Coremedia Dokumenttypen samt ihrer wichtigsten Attribute erläutert.
NavTarget
Hier wird eine Dokumentinstanz vom Typ HTMLMetaTags verlinkt.
Assoziationen (LinkListen):
- metaTags: Zuordnung von Content-unabhängigen Meta-Informationen.
HTMLMetaTags
Der Dokumenttyp dient zur Erfassung von Content-unabhängigen Meta-Informationen.
In Meta Tags werden Angaben über die HTML-Seite definiert, die im Browserfenster nicht angezeigt werden, bspw. Angaben für Suchmaschinen und Robots.
Attribute:
- distribution: Dieses Tag gibt an, ob das Dokument eine der Startseiten des Webangebotes ist (global), oder nur eine Seite auf die von anderen eigenen Seiten zugegriffen wird , die aber nicht als Einstiegsseite genutzt werden soll (local).
- revisiteAfter: Dieses Meta-Tag sorgt dafür, dass der untersuchende Robot nach einer bestimmten Zeit automatisch zurückkehrt und die Seite neu indexiert.
- pragma: Einstellung für den Proxy-Server und Browsercache: Dieses Meta-Tag verhindert, dass die Seiten via Proxy-Server zwischengespeichert werden.
- refreshTime: Mit diesem Meta-Tag können Besucher bspw. Die Verzögerungszeit eines Pagerefreshs definieren.
- refreshOn: refreshOn gibt an, on die Attribtue refreshTime und refreshTarget ausgewertet werden sollen.
- refreshTarget: Mit diesem Meta-Tag können Besucher bspw. das Ziel eines Pagerefreshs definieren.
- resourceType: Dieses Meta-Tag wird von Robots bei Indexierung berücksichtigt.
- index: Die INDEX Directive dient dazu, die Roboter des Internet zu steuern.
- follow: Die FOLLOW Directive dient dazu, die Roboter des Internet zu steuern.
- copyright: Copyright Vermerk, Mitteilung, bei wem das Urheberrecht an der Seite liegt.
NavNode
Dieser Dokumenttyp enthält auch einige Informationen für die HTML Metatags.
Attribute:
- title: Der 2.Teil (nach dem TitlePrefix) des Textes für den Title im Browserfenster und HTML Meta-Tag, falls die Meta-Tags über den defaultNavNode des NavTarget gerendert werden (bei einer Seite mit nicht genau einem Inhalt tragenden Dokument).
- description: Der Text des HTML Meta-Tags description, falls die Meta-Tags über den defaultNavNode des NavTarget gerendert werden (Seite mit nicht genau einem Inhalt tragenden Dokument).
- keywords: Der Text des HTML Meta-Tags keywords, falls die Meta-Tags über den defaultNavNode des NavTarget gerendert werden (Seite mit nicht genau einem Inhalt tragenden Dokument).
Herkunft der Informationen für die HTML Metatags
Die Meta-Tags sind im Content-Modell berücksichtigt. Sie werden an die NavigationTargets gehängt, da hier die Seiten zusammengestellt werden.
Folgende HTML-Meta-Tags werden vom zu der Seite gehörenden NavTarget aus dem verlinkten HTMLMetaTags-Dokument gefüllt. Falls kein solches Dokument verlinkt ist, werden die DefaultHTMLMetatags verwendet.
- revisit-after
- pragma
- refresh
- resource-type
- index
- follow
- copyright
Auf Seiten, die ausschließlich ein einziges inhaltstragendes Dokument anzeigen werden folgende HTML-Meta-Tags aus diesem Dokument extrahiert:
- Author: als Author wird der Benutzer, der das Dokument angelegt hat, benutzt: document.getCreator(). Dies wird automatisch von CM gepflegt.
- Title: Hier wird das Attribut title verwendet. Als Fenstertitel wird der Mandanten-spezifisch konfigurierbare TitlePrefix vorangestellt.
- Description: Hier wird das Attribut teaserText als plain Text verwendet.
- Date: als Date wird benutzt: - falls bereits publiziert das Publikationsdatum: document.getPublicationDate() – sonst das Datum der letzten Änderung: document.getEditionDate().). Beides wird automatisch von CM gepflegt.
- Keywords: Hier wird das Attribut keywords verwendet.
- Language: Die aktuelle Sprache.
- Publisher: als publisher wird die Methode CMUtil.getCustomer(siteGlobalsReader) benutzt, die den Mandantnamen aus dem Pfad extrahiert.
- page-topic: nur bei genau einem inhalts-tragenden Dokument. Hier werden die metaEnts.subjectCats.tagValues aufgelistet.
Bei Seiten, die mehr als ein inhaltstragendes Dokument beinhalten, werden diese Tags aus den Angaben des NavTargets entnommen, wobei die "description", der „title“ und die "language" aus dem zugehörigen defaultNavNode kommt.