SEO-Inhaltspaket: Einrichtung und Hilfe

Schnellstart

  1. Laden Sie die fünf Komponenten-ZIPs einzeln im "Modulmanager" hoch und installieren Sie sie.
  2. Öffnen Sie SEO Images Alt Tags > Konfiguration und prüfen Sie Modul aktivieren und den Tab Vorlagen.
  3. Öffnen Sie Lazy Tags Konfiguration und legen Sie Ausschluss-CSS-Klasse für Inhaltsbilder fest, die übersprungen werden sollen.
  4. Erstellen Sie eine aktive Internal Linker-Gruppe mit Ziel-URL, Schlüsselwörtern und einem eingeschränkten Inhaltsbereich.
  5. Erstellen Sie einen Untertitel, wählen Sie seine Ziel-Entitäten und platzieren Sie displayMprSubtitle über die Modulwerkzeuge oder Ihr Theme.
  6. Füllen Sie das Feld Zweite Kategoriebeschreibung einer Kategorie aus und wählen Sie "Anzeigemodus" in den Einstellungen.
  7. Öffnen Sie die Testseiten und prüfen Sie Bildattribute, Linkanzahl, Untertiteltext und Beschreibungsblock.

Erfordert PrestaShop 1.6.1 oder neuer und PHP 7.1 oder neuer.

Einrichtungsanleitung

Die fünf Module installieren

Laden Sie jedes Komponenten-ZIP einzeln unter Module > "Modulmanager" > "Modul hochladen" hoch und installieren Sie es. Enthalten sind mprseoimagesalttags, mprseoimageslazytags, mprinternallinking, mprsubtitles und mprsecondcategorydescription. Es gibt keinen gemeinsamen Konfigurationsbildschirm für das Paket. Verwenden Sie bei älteren PrestaShop-Versionen die entsprechende Modulseite.

Öffnen Sie Konfigurieren für jedes installierte Modul. Beginnen Sie mit einer Sprache und einem Produkt/einer Kategorie, um die Änderungen prüfen zu können. Weisen Sie jeder Ausgabeart nur ein Modul zu, wenn Ihr Theme oder ein anderes Modul diese bereits erzeugt.

Bild-Alt-Texte konfigurieren

Öffnen Sie SEO Images Alt Tags > Konfiguration. Allgemein enthält Modul aktivieren, Bestehende Alt-Tags überschreiben und Maximale Alt-Text-Länge. Vorlagen enthält die drei Vorlagen.

  • Modul aktivieren. Schaltet die automatische Erzeugung von Bildlegenden ein oder aus; Standard: 1. Einstellbar unter SEO Images Alt Tags → Konfiguration.
  • Bestehende Alt-Tags überschreiben. Ersetzt vorhandene Legenden, wenn aktiviert, oder ergänzt nur leere Legenden, wenn deaktiviert; Standard: 0.
  • Maximale Alt-Text-Länge. Begrenzt erzeugten Alt-Text auf diese Zeichenzahl und nutzt eine nahe Wortgrenze, sofern vorhanden; lange Wörter können abgeschnitten werden; Standard: 125.
  • Vorlage für Produktseite. Steuert Alt-Text für Produktdetailbilder; Standard: {product_name} - {manufacturer}.
  • Vorlage für Produktlisting. Steuert Alt-Text für Kategorie-, Such- und Listenbilder; Standard: {product_name} - {category}.
  • Template für Kategoriebilder. Steuert Alt-Text für Kategoriebilder bei unterstützten Kategorie-Presentern; Standard: {category_name}.

Lassen Sie Bestehende Alt-Tags überschreiben ausgeschaltet, wenn Sie manuell verfasste Bildlegenden erhalten möchten. Aktivieren Sie die Option nur, wenn die Vorlage diese ausgegebenen Legenden ersetzen soll. Produktplatzhalter umfassen auch {isbn}, {upc}, {mpn} und {image_position}. Kategorievorlagen unterstützen {category_name} und {category_description}. Der Wert {image_position} wird nur für Galeriebilder auf Produktseiten bereitgestellt, nicht für Titel-/Standardbilder oder Bilder in Produktlisten.

Das Modul ändert ausgegebene Legenden über actionPresentProduct, actionPresentProductListing und, sofern vorhanden, actionPresentCategory. Kategorie-Titelbilder benötigen diesen Hook, der in PrestaShop 9.1 oder neuer verfügbar ist. Bilddatensätze in der Datenbank werden nicht massenweise geändert. Diese Platzhalter werden in normalen Produktbeschreibungen nicht ersetzt.

Attribute für verzögertes Laden von Bildern konfigurieren

Öffnen Sie den Bildschirm Konfiguration des Moduls Lazy Tags.

  • Lazy Loading aktivieren. Schaltet das Einfügen von Lazy-Attributen ein oder aus; Standard: 1. Einstellbar unter Automatic SEO Images Lazy Tags → Konfiguration.
  • Ausschluss-CSS-Klasse. Steuert den Ausschluss passender HTML-Inhaltsbilder vom Lazy Loading; dies garantiert nicht, dass alle Bildattribute unverändert bleiben; Standard: no-autolazy.
  • decoding="async" hinzufügen. Fügt asynchrone Dekodierung hinzu, wo das Modul Bildattribute ergänzt oder erweitert; Standard: 1.

In HTML-Inhalten bleiben vorhandene loading-Werte erhalten. Bei aktivierter asynchroner Dekodierung kann ein Bild mit vorhandenem loading-Attribut noch decoding="async" erhalten, bevor die Ausschlussklasse geprüft wird. Produktbilddaten erhalten unabhängig von dieser Klasse loading="lazy" und optional decoding="async"; Produktvorlagen müssen diese Werte ausgeben. Es komprimiert keine Bilder, erstellt keine WebP-Dateien und konfiguriert kein CDN.

Interne Verlinkung konfigurieren

Öffnen Sie Internal Linking > Konfiguration. Die Einstellungen sind unter Allgemein, Regeln, Anzeige und Ausschlüsse gruppiert.

  • Maximale Links pro Seite. Legt das globale Limit erzeugter Links pro Seite fest, wobei 0 unbegrenzt bedeutet; Standard: 5.
  • Maximale Links pro Gruppe. Legt das Standardlimit einer Linkgruppe fest; Max. Links aus dieser Gruppe kann es für eine einzelne Gruppe überschreiben; Standard: 3.
  • Standard-Link-Ziel. Legt das target-Attribut erzeugter Links fest, sofern keine Gruppe es überschreibt; Standard: _self.
  • Standard-Link-rel-Attribut. Legt das rel-Attribut erzeugter Links fest, sofern keine Gruppe es überschreibt; Standard: leer.
  • Standard-Link-CSS-Klasse. Fügt erzeugten Links eine CSS-Klasse hinzu, sofern keine Gruppe sie überschreibt; Standard: mpr-autolink.
  • Debug-Profiling aktivieren. Fügt Debug-Informationen zur Linkerzeugung als HTML-Kommentar hinzu; Standard: 0.
  • Debug-IP-Adressen. Begrenzt die Debug-Ausgabe bei aktiviertem Debugging auf kommagetrennte IP-Adressen; Standard: leer.
  • Doppelte href verhindern. Eine Änderung dieser Einstellung hat keine Wirkung. Vorhandene Links zu einem Ziel zählen immer zur positiven Linkgrenze der Gruppe; Standard: 1.
  • Link in verlinktem Elternelement verhindern. Eine Änderung dieser Einstellung hat keine Wirkung. Text innerhalb eines Links wird übersprungen; anderer Text im selben umschließenden Element kann Links erhalten; Standard: 0.
  • Mehrere automatische Links im selben Element verhindern. Begrenzt Links in jedem zusammenhängenden Textabschnitt. Verschachtelte Elemente und spätere Gruppen können weitere Links im selben umschließenden Element hinzufügen; Standard: 1.
  • Proportionale globale Limitverteilung. Verteilt das globale Seitenlimit auf Gruppen, wenn deren kombinierte Limits höher sind; Standard: 1.
  • Gleichmäßige Linkverteilung im Text. Eine Änderung dieser Einstellung hat keine Wirkung. Links folgen der Reihenfolge von Inhaltsbereichen, Gruppen, Schlüsselwörtern und Texttreffern; Standard: 1.
  • Eingeschlossene CSS-Selektoren. Definiert geeignete Seitenbereiche, wenn keine Inhaltszone für die Gruppe gewählt ist; Standard: .product-description, #description, .page-content, .post-content.
  • Eingeschlossene HTML-Tags. Definiert HTML-Elemente, die Links erhalten können; Standard: p,div,span,blockquote,li,td.
  • Aktuelle Seiten-URL überspringen. Verhindert, dass eine Seite auf sich selbst verlinkt; Standard: 1.
  • Überschriften ausschließen. Verhindert erzeugte Links innerhalb von h1 bis h6; Standard: 1.
  • Fettgedruckten Text ausschließen. Verhindert erzeugte Links innerhalb von <strong> oder <b>; Standard: 0.
  • "Ausgeschlossene Seiten". Ermöglicht den Ausschluss ausgewählter CMS-Seiten vom Einfügen von Links; Standard: leer.

Behalten Sie beim Testen die anfänglichen Limits bei. Ändern Sie Eingeschlossene CSS-Selektoren, wenn Ihr Theme andere Inhaltscontainer verwendet. Vorhandene Anker werden nicht in verschachtelte Links umgewandelt. Das Modul bearbeitet geeignetes Frontoffice-HTML über actionOutputHTMLBefore; gespeicherte Beschreibungen schreibt es nicht um.

Eine Linkgruppe erstellen

Öffnen Sie die Gruppenseite des Moduls, fügen Sie eine Gruppe hinzu und füllen Sie diese Felder aus:

  • "Name". Speichert die interne Bezeichnung einer Linkgruppe; Standard: leer.
  • Zielentität. Wählt ein Produkt, eine Kategorie, eine CMS-Seite, einen Hersteller oder Lieferanten zur automatischen Ermittlung der Ziel-URL; Standard: leer.
  • Ziel-URL. Legt die URL fest, auf die passende Schlüsselwörter verlinken; Standard: leer.
  • Ziel-URL (Sprachüberschreibung). Ersetzt die Ziel-URL je Sprache, wenn ausgefüllt; Standard: leer.
  • Schlüsselwörter. Legt kommagetrennte Schlüsselwörter, Platzhaltermuster oder Varianten für die Suche fest; Standard: leer.
  • Keywords (Sprachüberschreibung). Ersetzt die Keyword-Liste je Sprache, wenn ausgefüllt; Standard: leer.
  • Inhaltsbereiche. Begrenzt das Einfügen auf ausgewählte Zonen wie Produktbeschreibung, Kategoriebeschreibung, CMS-Inhalt, Bloginhalt, Hersteller- oder Lieferantenbeschreibung; Standard: leer.
  • Seitentypen. Begrenzt eine Gruppe auf Produkt-, Kategorie-, CMS-, Blog-, Hersteller-, Lieferanten- oder Startseiten; Standard: leer.
  • Link-Position. Speichert first, middle, last oder spread, ändert aber die Platzierung nicht; Treffer werden in Inhaltsreihenfolge verarbeitet; Standard: first.
  • Max. Links aus dieser Gruppe. Begrenzt Links dieser Gruppe pro Seite; 0 verwendet den globalen Standard; Standard: 0.
  • Groß-/Kleinschreibung ignorieren. Findet Schlüsselwörter unabhängig von Groß-/Kleinschreibung; Standard: 1.
  • <strong>-Tag hinzufügen. Umschließt erzeugten Ankertext mit <strong>; Standard: 0.
  • Gesamtlinkbegrenzung aktivieren. Rechnet bestehende Links im Inhalt auf das Gruppenlimit an; Standard: 0.
  • Link-Ziel. Überschreibt das globale Linkziel für diese Gruppe; Standard: leer.
  • Link-rel-Attribut. Überschreibt den globalen rel-Wert für diese Gruppe; Standard: leer.
  • Link-CSS-Klasse. Überschreibt die globale CSS-Klasse für diese Gruppe; Standard: leer.
  • CSS-Selektoren (erweitert). Überschreibt Selektoren für diese Gruppe, wenn keine Inhaltszonen gewählt sind; Standard: leer.
  • HTML-Tags (erweitert). Überschreibt geeignete HTML-Tags für diese Gruppe; Standard: leer.
  • Priorität. Steuert die Verarbeitungsreihenfolge; kleinere Zahlen werden zuerst verarbeitet; Standard: 0.
  • Aktiv. Aktiviert oder deaktiviert die Gruppe; Standard: 1.

Verwenden Sie beispielsweise "Name" Shower trays, Ziel-URL /shower-trays, Schlüsselwörter shower tray, walk-in tray, wet room tray, Max. Links aus dieser Gruppe 3, Link-Position first und Aktiv Ja. Begrenzen Sie Inhaltsbereiche und Seitentypen auf die vorgesehenen Seiten. Verwenden Sie sprachspezifische Überschreibungen, wenn Schlüsselwörter oder Ziele je Sprache abweichen.

CSV-Import/-Export verwendet die im folgenden Beispiel gezeigten Felder. Exportieren Sie eine Gruppe, bevor Sie einen größeren Import vorbereiten, um die erwarteten Spalten einzuhalten.

Untertitel konfigurieren und platzieren

Öffnen Sie SEO Subtitles > Konfiguration.

  • "Standard-HTML-Tag". Legt das Standard-Tag für die Untertitelausgabe fest; Standard: h2. Einstellbar unter SEO Subtitles → Konfiguration.
  • "Standard-CSS-Klasse". Fügt Untertiteln eine zusätzliche CSS-Klasse hinzu; Standard: mpr-seo-subtitle.
  • "Anzeigemodus". Zeigt nur den Untertitel mit der höchsten Priorität oder alle passenden Untertitel; Standard: single.

Erstellen Sie Untertiteldatensätze in der Untertitelliste:

  • Untertiteltext. Speichert den mehrsprachigen Untertiteltext und unterstützt Platzhalter wie {name}, {category}, {manufacturer}, {price} und {reference}; Standard: leer.
  • "Name". Speichert eine interne Bezeichnung für die Untertitelregel; Standard: leer.
  • Ziel-Entitäten. Wählt die Entitäten, auf die der Untertitel angewendet wird; Standard: leer.
  • HTML-Tag. Überschreibt das Standard-Tag für diesen Untertitel; Standard: h2.
  • CSS-Klasse. Fügt diesem Untertitel eine zusätzliche Klasse hinzu; Standard: leer.
  • Priorität. Entscheidet, welcher Untertitel im Einzelmodus Vorrang hat; Standard: 10.
  • Aktiv. Aktiviert oder deaktiviert die Untertitelregel; Standard: 1.

Höhere Prioritätszahlen haben im Modus single Vorrang. Der Mehrfachmodus zeigt passende Untertitel nach absteigender Priorität. Die Ausgabe enthält außerdem eine CSS-Klasse für den Entitätstyp.

Ein Untertitel braucht eine Platzierung im Theme. Verwenden Sie für ein unterstütztes Theme die Vorlagenplatzierungswerkzeuge des Moduls oder fügen Sie displayMprSubtitle manuell hinzu. Ein aktivierter Datensatz allein erzeugt keinen sichtbaren Platz. Wählen Sie bestimmte Produkte, Kategorien, CMS-Seiten, Hersteller oder Lieferanten oder verwenden Sie die unterstützten Auswahlregeln.

Eine zweite Kategoriebeschreibung hinzufügen

Öffnen Sie Second Category Description > Einstellungen.

  • "Modul aktivieren". Zeigt oder verbirgt zweite Kategoriebeschreibungen auf Kategorieseiten; Standard: 1. Einstellbar unter Second Category Description → Einstellungen.
  • "Anzeigemodus". Wählt default, fullwidth oder inject; Standard: default.
  • "Nur erste Seite". Blendet die zweite Beschreibung aus, wenn der Anfrageparameter page größer als 1 ist; Standard: 1.
  • "CSS-Klasse". Legt die Wrapper-Klasse für den Kategoriebeschreibungsblock fest; Standard: mprscd-description.
  • "HTML-Tag des Containers". Legt das Wrapper-Element fest, eines von div, section, article oder aside; Standard: div.

Bearbeiten Sie eine Kategorie und füllen Sie ihr mehrsprachiges Rich-Text-Feld Zweite Kategoriebeschreibung aus. Der Standardmodus gibt bei displayFooterCategory innerhalb der Listenspalte aus. Der Modus für volle Breite fügt dort eine CSS-Klasse zur Darstellung über die Spaltenbreite hinaus hinzu. Der Einfügemodus verwendet displayMprSecondCatDesc in einer Vorlage. Verwenden Sie Vorlagen, wenn Sie eine verwaltete Platzierung wünschen. Das Modul verwaltet die Platzierungsdetails automatisch. Die Ausgabe im Einfügemodus verwendet die Klasse für volle Breite. Solange das Modul keine aktive verwaltete Platzierung erfasst, gibt displayFooterCategory den Block auch im Einfügemodus aus; ein zusätzlicher manueller Hook kann ihn daher verdoppeln.

Der Block erscheint nur auf Kategorieseiten und nur, wenn die aktuelle Sprache Inhalt hat. Bei aktiviertem "Nur erste Seite" wird er ausgelassen, wenn page größer als 1 ist. Eine Paginierung nur über p wird von dieser Prüfung nicht erfasst.

Theme-Beispiele

Alt-Text-Vorlagen können Produkt- und Kategorieplatzhalter verwenden:

Product Page Template:
{product_name} - {manufacturer} | {reference}

Product Listing Template:
{product_name} in {category}

Category Image Template:
{category_name} - {category_description}

Bilder in bearbeitbaren HTML-Inhalten können mit der konfigurierten Ausschlussklasse vom verzögerten Laden ausgenommen werden:


Eine Linkgruppe kann mit denselben Feldern importiert oder dokumentiert werden, die der CSV-Export des Moduls verwendet:

name,target_url,keywords,link_position,max_links,ignore_case,add_strong,link_target,link_rel,link_class,content_zones,page_types,entity_type,entity_id,position,active
Walk-in shower drains,/shower-drains,"linear drain, shower drain, shower*",first,2,1,0,_self,,mpr-autolink,"[""product_description"",""category_description""]","[""product"",""category""]",category,12,0,1

Die Untertitelplatzierung kann für manuelle Positionierung aus einer Theme-Vorlage aufgerufen werden:

{hook h='displayMprSubtitle'}
{hook h='displayMprSubtitle' id_product=$product.id_product tag='h3' css_class='mpr-seo-subtitle'}

Die Untertitelausgabe enthält immer Basisklassen, sodass CSS alle Untertitel oder einen Entitätstyp ansprechen kann:

.mpr-subtitle {
  margin-top: 0;
  margin-bottom: .5rem;
}

.mpr-subtitle-product.mpr-seo-subtitle {
  font-size: 1rem;
  color: #666;
}

Second Category Description kann über seinen benutzerdefinierten Hook platziert werden, wenn der Anzeigemodus inject ist:

{hook h='displayMprSecondCatDesc'}

Der Wrapper der zweiten Beschreibung kann über die konfigurierte Klasse gestaltet werden:

.mprscd-description {
  margin-top: 1.5rem;
  padding: 1.25rem;
}

.mprscd-description .mprscd-content img {
  max-width: 100%;
  height: auto;
}

Smarty-Beispiele gehören in Theme-Vorlagen. Ein CMS-Editor wertet Smarty-Hook-Syntax nicht selbst aus. Fügen Sie die Ausschlussklasse bearbeitbaren HTML-Bildern hinzu. Nehmen Sie visuelle CSS-Anpassungen im Theme-Stylesheet vor.

Ausgabe prüfen und Fehler beheben

  1. Öffnen Sie ein Produkt mit leerer Bildlegende. Prüfen Sie das ausgegebene alt. Bleibt vorhandener Text unverändert, prüfen Sie Bestehende Alt-Tags überschreiben, bevor Sie dies als Fehler werten.
  2. Prüfen Sie bei einem Inhaltsbild und einem Produktbild loading und decoding. Fehlen Produktattribute, stellen Sie sicher, dass die Vorlage die Presenter-Werte ausgibt.
  3. Öffnen Sie eine Seite mit einem Keyword einer Linkgruppe. Prüfen Sie erzeugtes Ziel, Klasse und Anzahl. Erscheint kein Link, prüfen Sie Sprachüberschreibung, Selektoren, erlaubte Tags, Seitentyp, Ausschlüsse vorhandener Links und Schutz vor Selbstverlinkung.
  4. Öffnen Sie die ausgewählte Entität eines Untertitels und prüfen Sie Hook-Platzierung und Priorität. Fehlt eine zweite Kategoriebeschreibung, prüfen Sie aktuelle Sprache, Anzeigemodus und Paginierung.
  5. Testen Sie eine Listenaktualisierung, wenn Ihr Theme Kategorieinhalte per AJAX ersetzt. Leeren Sie nach Änderungen an Theme-Platzierungen den relevanten Cache ausgegebener Seiten/Vorlagen.
  6. Verwenden Sie die Seite Integrität des jeweiligen Moduls, wenn eine erforderliche Tabelle oder ein Hook fehlt. Schalten Sie das Profiling nach der Prüfung des Linkeinfügens aus.

Komponenten deaktivieren oder deinstallieren

Deaktivieren Sie Komponenten einzeln im "Modulmanager" oder verwenden Sie deren "Aktivieren"-Steuerelemente, sofern vorhanden. Exportieren Sie Linkgruppen und sichern Sie Untertitel-/Zweitbeschreibungsdatensätze vor der Deinstallation.

Alt Tags und Lazy Tags entfernen ihre Konfiguration. Internal Linker entfernt Modulkonfiguration und Schema. Subtitles behält Untertiteldaten und entfernt seine Einstellungen. Ohne SEO Revolution entfernt es verwaltete Platzierungen im Theme; bei installiertem SEO Revolution erfordert die Deinstallation dessen aktive Untertitelübernahme und behält diese Platzierungen bei. Second Category Description versucht, verwaltete Einfügungen zu entfernen, entfernt sein Schema und löscht seine aufgeführten Einstellungen. Prüfen Sie Ihr Theme auf manuell hinzugefügte Hook-Snippets. Eine Deinstallation stellt keine frühere Theme-Änderung wieder her, die Sie außerhalb der Modulwerkzeuge vorgenommen haben.

Kompatibilität

Erfordert PrestaShop 1.6.1 oder neuer und PHP 7.1 oder neuer.

Fragen

1

Kann ich Ihre SEO Revolution Suite anstelle einzelner SEO-Module verwenden?

Ja, wenn ihre Funktionen Ihren Bedarf abdecken. Smart SEO Revolution Suite enthält Werkzeuge für Sitemaps, strukturierte Daten, Canonicals und interne Verlinkung in einem Modul. Vergleichen Sie die benötigten Funktionen und Übernahmeeinstellungen, bevor Sie Einzelmodule entfernen.

Bekannte Probleme

Keine bekannten Probleme

Für dieses Modul sind derzeit keine offenen oder gelösten Probleme registriert.

Funktionsanfragen

Noch keine Funktionswünsche für dieses Modul

Fehlt Ihnen etwas? Schlagen Sie es vor und verfolgen Sie den Fortschritt hier.

Lade ...
Nach oben