Zufälliger Banner

Hintergrund

Mein Forum ist bekannt für eine rotierende Reihe von lustigen Bannern. Hier ist ein Plugin, das ich verwende, um zufällig verschiedene Banner zwischen Besuchen oder bei einer Aktualisierung durch den Benutzer anzuzeigen.

Installation

|||
|-|-|-|
| :information_source: | Zusammenfassung | Fügt ein Banner hinzu, das zufällig aus einer Liste ausgewählt wird.
| :hammer_and_wrench:|Repository| GitHub - ScottMastro/discourse-randomized-banner: Randomized Discourse Banner Plugin |
|:open_book: | Installationsanleitung | So installieren Sie Plugins in Discourse


:down_arrow: AKTUALISIEREN :down_arrow:


Plugin-Optionen

Bannerbilder, die zufällig ausgewählt werden sollen, sind in der Einstellung banner images enthalten. Um einem Gast (nicht angemeldeter Benutzer) ein eindeutiges statisches Banner anzuzeigen, fügen Sie es zur Einstellung guest banner hinzu. Um allen Benutzern ein statisches Banner anzuzeigen, verwenden Sie die Einstellung override banner.

SEO-Implikationen

Da die zufällige Natur dieses Plugins das Banner dynamisch macht, kann eine naive Implementierung das zufällige Banner zu spät einfügen, was zu einem hohen Largest Contentful Paint (LCP)-Wert führt und möglicherweise zu einer Content Layout Shift (CLS) verursacht.

Für LCP lädt die Option optimize lcp das Gastbanner und das Überschreibungsbanner (falls vorhanden) vor, damit sie schneller gezeichnet werden. Die zufälligen Banner werden nicht vorab geladen, um die Vorabladung von nicht verwendeten Assets zu minimieren. Es ist wichtig, die Dateigrößen Ihrer Banner kleiner zu halten, um die Downloadzeit zu minimieren.

HINWEIS
Ich habe den LCP auf meinem Forum auf ausreichende Werte reduziert, aber ich versuche, Banner kleiner als 2 MB zu verwenden und nutze ein CDN. Ich habe auch mein Gastbanner auf etwa 200 KB eingestellt. Aber ich habe die Implementierung des Plugins geändert, kurz bevor ich diesen Beitrag geschrieben habe. Es sollte keine LCP-Probleme geben, aber es gibt keine Garantie. Ich plane, meinen LCP zu überwachen. Bitte mit Vorsicht verwenden.

Für CLS wird die Inhaltsverschiebung vermieden, indem die Bildgröße im Voraus im HTML definiert wird. Das banner aspect ratio wird im Voraus benötigt, um das Div zu zeichnen, das das Banner enthält. Daher möchten Sie, dass alle Ihre zufälligen Banner ungefähr das gleiche Seitenverhältnis haben. Andere Verhältnisse werden zwar berücksichtigt, aber möglicherweise gestreckt oder geschrumpft.

11 „Gefällt mir“

Das ist großartig und könnte genau das Richtige für das sein, wonach ich gesucht habe!

Ich habe eine Frage: Gibt es eine bestimmte Bildgrößenanforderung oder -empfehlung für das Banner? Ich denke, wir möchten unseres etwas niedriger in der Höhe haben. Spielt das eine Rolle?

1 „Gefällt mir“

Es wird die Breite zu 100 % ausfüllen und der Parameter für das Seitenverhältnis bestimmt die Höhe. Dies dient dazu, den Platz, wo das Banner hinkommt, vor dem Download des Banners zuzuweisen, damit sich die Seite nicht plötzlich verschiebt.

Sie können den Parameter für das Seitenverhältnis ändern, um die Höhe zu verringern.

2 „Gefällt mir“