HTML¶
Die HTML-Render-Klasse Alvine\Application\Minerva\Builder\Renderer\Html
bindet Inhalte
im HTML-Format ein.
Die zu verwendende HTML-Datei wird über die Variable source
angegeben.
source: inhalt.html
Die eingebundene HTML-Datei kann, wie das Template, ebenfalls Platzhalter und Kontrollstrukturen verwenden.
Über das Schlüsselwort wrap
lässt sich der Inhalt in eine andere Struktur einschlissen.
Anpassen der HTML-Struktur¶
Die HTML-Struktur kann über Tuner-Klassen angepasst werden. Dazu muss im Element das Data-Attribute
data-tuner-class
angegeben werden. Das Element wird an die entsprechende Klasse übergeben.
Bilder¶
Eingebettete Bilder¶
Die Klasse \Alvine\Application\Minerva\Builder\Renderer\Html\Tuner\EmbedImage
ermöglicht es
Bilder automatisch in den HTML-Code einzubinden.
<img data-tuner-class="\Alvine\Application\Minerva\Builder\Renderer\Html\Tuner\EmbedImage"
src="image/my-image.jpg">
Das src
-Attribute im Image wird dann durch die Bilddaten im Base64-Format ersetzt.
<img src="data: image/jpeg;base64, xyz ....
Dies kann, bei kleinen Bildern
die Performace steigern.
SVG-Bilder können entweder über den Standard-Image-Tag img
oder über einen SVG-Tag svg
eingebunden werden.
<img data-tuner-class="\Alvine\Application\Minerva\Builder\Renderer\Html\Tuner\EmbedImage"
data-tuner-svg src="image/my-image.jpg">
Um ein Bild als SVG einzubinden, muss das Attribute data-tuner-images-assvg
gesetzt sein.
Über das Attribute data-tuner-images-maxbytes
kann man die maximale Größe von
eingebetteten Bildern definieren. Bilder die größer als MaxBytes
sind, werden nicht eingebunden.
Der Standardwert ist 4096
.
Responsive Bilder¶
Die Klasse \Alvine\Application\Minerva\Builder\Renderer\Html\Tuner\ResponsiveImage
ermöglicht es
Bilder automatisch in mehreren Versionen - über das
srcset-Attribute
bereitzustellen.
<img data-tuner-class="\Alvine\Application\Minerva\Builder\Renderer\Html\Tuner\ResponsiveImage"
data-tuner-images-sizes="320,480,640,768,1024,1440"
src="image/my-image.jpg">
Dies führt in der fertigen Webseite zu folgendem Code:
<img src="/image/my-image1440w.jpeg"
srcset="/image/warum-telearbeit-fuer-uns-wichtig-ist/my-image1440w.jpeg 1440w,
/image/warum-telearbeit-fuer-uns-wichtig-ist/my-image1024w.jpeg 1024w,
/image/warum-telearbeit-fuer-uns-wichtig-ist/my-image768w.jpeg 768w,
/image/warum-telearbeit-fuer-uns-wichtig-ist/my-image640w.jpeg 640w,
/image/warum-telearbeit-fuer-uns-wichtig-ist/my-image480w.jpeg 480w,
/image/warum-telearbeit-fuer-uns-wichtig-ist/my-image320w.jpeg 320w"
alt="arbeiten-im-homeoffice.jpg">
Sitemap¶
Der HTML-Builder besitzt auch die Funktion eine XML-Sitemap sitemap.xml
zu erstellen.
Dazu werden alle Seiten die indiziert werden sollen und eine gültige URL besitzen aufgenommen.
Seiten die in den Metatags die Werte noindex
oder none
enthalten, werden nicht in die Seitemap
aufgenommen. Ausgewertet wird das Feld meta > robots
in der Seitendefinition.
Eine Seite mit folgendem Wert wird nicht in die Sitemap aufgenommen:
meta:
robots: noindex, noarchive
Gültige Werte für meta > robots
:
- all (keine Einschränkungen)
- noindex (Diese Seite nicht in den Suchergebnissen anzeigen.)
- nofollow (Den Links auf dieser Seite nicht folgen)
- none (Entspricht noindex, nofollow)
- noarchive (Keinen Cache anzeigen)
- nosnippet (Kein Text-Snippet und keine Videovorschau in den Suchergebnissen)
- max-snippet:[number] (Höchstens [number] Zeichen als Textauszug für dieses Suchergebnis verwenden.)
- max-image-preview:[setting] (Legt die maximale Größe einer Bildvorschau in den Suchergebnissen für diese Seite fest.)
- max-video-preview:[number] (Zeit für Preview von Videos.)
- notranslate (Keine Übersetzung dieser Seite in Suchergebnissen anbieten)
- noimageindex (Bilder auf dieser Seite nicht indexieren)
- unavailable_after: [date/time] (Diese Seite nach dem angegebenen Datum bzw. der angegebenen Uhrzeit nicht mehr in den Suchergebnissen anzeigen.)
Quelle: developers.google.com/search/reference/robots_meta_tag