Automatische interne SEO-Verlinkung: Einrichtung und Hilfe
Schnellstart
- Installieren Sie die ZIP-Datei unter Modul > "Module Manager" und öffnen Sie "Improve" > Interner SEO-Linker.
- Prüfen Sie Maximale Links pro Seite und Maximale Links pro Gruppe unter Einstellungen > Konfiguration.
- Fügen Sie eine Linkgruppe mit Name, Zielentität oder Ziel-URL und Schlüsselwörter hinzu.
- Wählen Sie eng begrenzte Inhaltsbereiche und Seitentypen, legen Sie Max. Links aus dieser Gruppe fest und lassen Sie Aktiv auf Ja.
- Speichern Sie und öffnen Sie eine Seite mit einer passenden Wortgruppe im ausgewählten Inhaltsbereich.
- Prüfen Sie den erzeugten Anker sowie Ziel, Sprache, Attribute und Linkanzahl.
Erfordert PrestaShop 1.6.1 oder neuer und PHP 7.1 oder neuer.
Einrichtungsanleitung
Installieren und Konfiguration öffnen
Laden Sie die ZIP-Datei unter Modul > "Module Manager" > "Upload a module" hoch. Installieren Sie sie und klicken Sie auf "Configure". Öffnen Sie "Improve" > Interner SEO-Linker, um Übersicht, Linkgruppen und Einstellungen > Konfiguration aufzurufen. "Configure" öffnet die Konfigurationsseite.
Die Verarbeitung der fertigen Seite verwendet ab PrestaShop 1.7.1 actionOutputHTMLBefore und auf älteren unterstützten Cores displayHeader mit einem Smarty-Ausgabefilter. AJAX-Antworten und Antworten ohne HTML werden übersprungen. Die Verarbeitungsengine benötigt einen body-Bereich. Prüfen Sie das Ergebnis mit Ihrem Core und Theme.
Allgemein konfigurieren
| Einstellung | Standard | Was Sie konfigurieren |
|---|---|---|
| Maximale Links pro Seite | 5 | Begrenzt erzeugte Links auf einer Seite. Vorhandene Links verbrauchen dieses Kontingent für erzeugte Links nicht. |
| Maximale Links pro Gruppe | 3 | Ersatzwert, wenn eine Gruppe keine eigene positive Grenze hat. |
| Standard-Link-Ziel | _self |
Wählen Sie das Standardziel. Verwenden Sie _blank, wenn Links ein weiteres Fenster oder einen Tab öffnen sollen. |
| Standard-Link-rel-Attribut | Leer | Optionale Werte wie nofollow oder noopener. |
| Standard-Link-CSS-Klasse | mpr-autolink |
Verwendete Klasse, sofern eine Gruppe keine eigene angibt. |
| Debug-Profiling aktivieren | Nein | Fügt zur Fehlersuche Diagnosedaten in HTML-Kommentaren hinzu. |
| Debug-IP-Adressen | Leer | Durch Kommas getrennte Besucher-IPs, die Diagnosedaten sehen dürfen. Ein leeres Feld beschränkt das Debugging nicht nach IP. |
Verwenden Sie für Ihre erste Regel kleine positive Grenzen. Speichern und prüfen Sie die Ausgabe, bevor Sie diese erhöhen.
Regeln konfigurieren
| Einstellung | Standard | Aktuelles Verhalten |
|---|---|---|
| Doppelte href verhindern | Ja | Eine Änderung dieser Einstellung hat keine Wirkung. Vorhandene Links zu einem Ziel zählen immer zur positiven Linkgrenze der Gruppe. |
| Link in verlinktem Elternelement verhindern | Nein | Eine Änderung dieser Einstellung hat keine Wirkung. Text innerhalb eines Links wird übersprungen; anderer Text im selben umschließenden Element kann Links erhalten. |
| Mehrere automatische Links im selben Element verhindern | Ja | Begrenzt Links in jedem zusammenhängenden Textabschnitt. Verschachtelte Elemente und spätere Gruppen können weitere Links im selben umschließenden Element hinzufügen. |
| Proportionale globale Limitverteilung | Ja | Verteilt die wirksamen Gruppengrenzen, wenn deren Summe die positive Seitengrenze überschreitet. |
| Gleichmäßige Linkverteilung im Text | Ja | Eine Änderung dieser Einstellung hat keine Wirkung. Links folgen der Reihenfolge von Inhaltsbereichen, Gruppen, Schlüsselwörtern und Texttreffern. |
Anzeige und Ausschlüsse konfigurieren
Legen Sie unter Anzeige diese Ersatzwerte fest. Die ausgewählten Inhaltsbereiche einer Gruppe haben Vorrang vor ihren erweiterten Selektoren, die wiederum Vorrang vor globalen Selektoren haben.
| Einstellung | Standard | Verwendung |
|---|---|---|
| Eingeschlossene CSS-Selektoren | .product-description, #description, .page-content, .post-content |
Bereiche, die verarbeitet werden dürfen, wenn eine Gruppe keinen engeren Geltungsbereich vorgibt. |
| Eingeschlossene HTML-Tags | p,div,span,blockquote,li,td |
Unmittelbare Text-Elterntags, in denen Einfügungen zulässig sind. Eine Gruppe kann diese Liste überschreiben. |
Der erweiterte Abgleich unterstützt einfache Selektoren: .class, #id, tag, tag.class und tag#id. Gehen Sie nicht davon aus, dass die vollständige CSS-Selektorsyntax eines Browsers verfügbar ist. Integrierte Bereiche können zusätzliche vordefinierte Theme-Muster enthalten.
Prüfen Sie unter Ausschlüsse:
| Einstellung | Standard | Verwendung |
|---|---|---|
| Aktuelle Seiten-URL überspringen | Ja | Überspringt eine Gruppe, deren Zielpfad mit der aktuellen Seite übereinstimmt. |
| Überschriften ausschließen | Ja | Überspringt Text, dessen unmittelbares Elternelement eine Überschrift ist. Prüfen Sie verschachteltes individuelles Überschriften-Markup separat. |
| Fettgedruckten Text ausschließen | Nein | Überspringt Text, dessen unmittelbares Elternelement strong oder b ist. |
| "Excluded pages" | Leer | Wählen Sie CMS-Seiten, die nicht verarbeitet werden dürfen. |
Ausgewählte ausgeschlossene CMS-Seiten werden in einer Form wie {"cms":[3,4,6]} gespeichert. Verwenden Sie das Formular, statt die gespeicherten Daten direkt zu bearbeiten.
Eine Linkgruppe erstellen
Öffnen Sie Linkgruppen und fügen Sie eine Gruppe mit eng begrenztem Geltungsbereich hinzu.
| Feld | Standard einer neuen Gruppe | Eingabe |
|---|---|---|
| Name | Leer | Erforderliche interne Bezeichnung. |
| Zielentität | Leer | Optionales einzelnes Produkt, einzelne Kategorie, CMS-Seite, einzelner Hersteller oder Lieferant als Ziel. |
| Ziel-URL | Leer | Erforderliche Ziel-URL; die Entitätsauswahl kann sie ausfüllen. Verwenden Sie für ein manuelles Ziel eine relative oder absolute URL. |
| Ziel-URL (Sprachüberschreibung) | Leer | Manueller sprachspezifischer URL-Ersatzwert. Geben Sie den richtigen Sprachpfad an. |
| Schlüsselwörter | Leer | Erforderliche, durch Kommas getrennte Begriffe. |
| Keywords (Sprachüberschreibung) | Leer | Optionale übersetzte Begriffe; leer verwendet die Basisschlüsselwörter. |
| Inhaltsbereiche | Leer | Wählen Sie "Product description (long)", "Product short description", "Category description", "CMS page content", "Blog post content", "Manufacturer description" oder "Supplier description". Leer verwendet die Selektor-Ersatzwerte. |
| Seitentypen | Leer | Begrenzt die Verarbeitung auf Produkt-, Kategorie-, CMS-, Blog-, Hersteller-, Lieferanten- oder Startseiten. Leer setzt keinen Seitentypfilter für die Gruppe. |
| Link-Position | "First occurrence" | Bietet die Optionen erste, mittlere, letzte und verteilte Position. Die Auswahl ändert die Linkplatzierung nicht. |
| Max. Links aus dieser Gruppe | 0 | Verwendet den globalen Gruppenstandard. Geben Sie einen positiven Wert ein, um ihn zu überschreiben. |
| Groß-/Kleinschreibung ignorieren | Ja | Abgleich ohne Beachtung der Groß-/Kleinschreibung. |
| -Tag hinzufügen | Nein | Umschließt den passenden Ankertext mit strong-Markup. |
| Gesamtlinkbegrenzung aktivieren | Nein | Vorhandene Links zum Ziel zählen zur Gruppengrenze, unabhängig davon, ob dieses Feld aktiviert ist. |
| Link-Ziel | Leer | Verwendet den globalen Standard oder überschreibt ihn mit _self oder _blank. |
| Link-rel-Attribut | Leer | Verwendet den globalen Standard oder einen Gruppenwert. |
| Link-CSS-Klasse | Leer | Verwendet den globalen Standard oder einen Gruppenwert. |
| CSS-Selektoren (erweitert) | Leer | Überschreibt globale Selektoren, wenn keine Inhaltsbereiche ausgewählt sind. |
| HTML-Tags (erweitert) | Leer | Überschreibt globale Tags, beispielsweise p,li. |
| Priorität | 0 | Niedrigere Werte werden zuerst verarbeitet. |
| Aktiv | Ja | Deaktiviert eine Gruppe, ohne sie zu löschen. |
Wenn ein Entitätsziel erfolgreich aufgelöst wird, hat dessen Entitäts-URL in der aktuellen Sprache Vorrang vor der manuellen sprachspezifischen URL-Überschreibung. Um ein Ziel vollständig mit manuellen Sprach-URLs zu steuern, lassen Sie Zielentität leer.
Zum Beispiel:
Name: Shower trays
Target URL: /12-shower-trays
Keywords: shower tray, shower trays, walk-in shower tray
Content Zones: Product description (long), Product short description
Page Types: product
Max links from this group: 1
Ignore case: Yes
Active: Yes
Die Schlüsselwortsyntax unterstützt * innerhalb eines Begriffs und Alternativen mit |:
shower tray, walk-in shower tray, shower*, seo|search engine|SEO tool
Der Platzhalter erfasst Zeichen ohne Leerraum innerhalb des Begriffs. Er ist kein Platzhalter für beliebigen Text über Wortgrenzen hinweg.
Links und Theme-Styling prüfen
Speichern Sie die Gruppe und öffnen Sie dann eine Seite mit einer passenden Wortgruppe im ausgewählten Bereich. Prüfen Sie Ziel, Text, target, rel und Klasse des Links. Prüfen Sie eine ausgeschlossene Seite und eine Seite ohne die Wortgruppe.
Vorhandene Anker werden übersprungen. Vorhandene Links zum gleichen Ziel verringern die positive Grenze dieser Gruppe. Gespeicherte Produkt-, Kategorie-, CMS- und Blogbeschreibungen bleiben unverändert, da die Einfügung beim Rendern erfolgt.
Ein erzeugter Link kann so aussehen:
<p>Choose a <a href="/12-shower-trays" class="mpr-autolink">shower tray</a> for your bathroom.</p>
Mit aktivierten Gruppenattributen:
<a href="/12-shower-trays" target="_blank" rel="noopener" class="internal-seo-link"><strong>shower tray</strong></a>
Sie können automatische Links in Ihrem Theme gestalten:
.mpr-autolink {
text-decoration: underline;
text-underline-offset: 2px;
}
Die Übersicht zeigt Gruppen, Schlüsselwörter, die Verwendung von Bereichen und Entitäten, aktuelle Gruppen sowie die Katalogabdeckung. Sie prüft nicht jede mögliche Quellseite.
CSV importieren und exportieren
Verwenden Sie "Import CSV" oder CSV exportieren unter Linkgruppen. Der Import erstellt neue Datensätze. Er aktualisiert vorhandene Gruppen nicht anhand ihres Namens; ein erneuter Import eines Exports kann daher Duplikate erzeugen. Wählen Sie vor dem Import den gewünschten Shop-Kontext.
Erforderliche Spalten:
name,target_url,keywords
Vollständig exportierte Spalten:
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
Beispiel:
Shower trays,/12-shower-trays,"shower tray, shower trays, shower*",first,1,1,0,_self,,mpr-autolink,"[""product_description""]","[""product""]",category,12,10,1
Verwenden Sie die kleingeschriebene Erweiterung .csv und Kommas als Trennzeichen. Prüfen Sie die Anzahl importierter und übersprungener Einträge. Dieses Exportformat enthält weder übersetzte Schlüsselwort-/URL-Überschreibungen noch jedes erweiterte Feld. Bewahren Sie daher für eine vollständige Wiederherstellung eine Datenbanksicherung auf.
Fehler beheben und deinstallieren
Prüfen Sie bei fehlenden Links Aktiv, aktuelle Sprache, Zielauflösung, Seitentyp, Bereichsselektoren, zulässige Elterntags und beide Grenzen. Prüfen Sie, ob das Ziel die aktuelle URL ist oder bereits oft genug verlinkt wurde. Ein über HTML-Elemente aufgeteiltes Schlüsselwort stimmt möglicherweise mit keinem einzelnen Textsegment überein.
Aktivieren Sie Debug-Profiling aktivieren und geben Sie Ihre IP unter Debug-IP-Adressen ein. Prüfen Sie im Seitenquelltext nahe dem schließenden body-Tag "MPR Internal Linking Debug v2.0", Seitentyp, Anzahl vorhandener Links, Anzahl erzeugter Links und Gruppentreffer. Debug-Antworten werden als private und no-store markiert. Schalten Sie das Debugging nach Abschluss aus.
Verwenden Sie Einstellungen > Integrität für Infrastrukturprüfungen. Aktualisieren Sie nach Änderungen den betreffenden Seitencache.
Deaktivieren Sie Gruppen oder das Modul, um Einfügungen vorübergehend zu stoppen. Die Deinstallation entfernt das Admin-Menü, Einstellungen, Präferenzen und den Linkgruppenspeicher. Exportieren oder sichern Sie die Gruppen vorher. Ihr gespeicherter Katalog- und CMS-Text bleibt unverändert.
Fragen
2
Werden die automatischen Links meine Navigation, Breadcrumbs oder JSON-LD-Strukturdaten verändern?
Die Verarbeitung der vollständigen Seite durch Automatic Internal SEO Linker erfolgt innerhalb konfigurierter Inhaltsbereiche im <body>. Der <head> ist ausgeschlossen. Standardmäßig sind p,div,span,blockquote,li,td als unmittelbare Textelemente zulässig; <script> gehört nicht dazu.
Navigation und Breadcrumbs bleiben außerhalb der Verarbeitung, wenn Ihre Bereiche oder Selektoren sie ausschließen. Wählen Sie enge Bereiche und prüfen Sie die endgültige Ausgabe einschließlich dort eingebetteter JSON-LD-Daten. Für individuelles Markup besteht kein pauschaler Schutz.
Benötigt das automatische Einfügen von Links einen Besucher-Tracker?
Für den Keyword-Abgleich von Automatic Internal SEO Linker sind weder ein Besucher-Tracking-Skript noch ein Einwilligungs-Cookie erforderlich.
Das Modul liest Ihre konfigurierten Linkgruppen und verarbeitet das Shop-HTML auf dem Server, bevor es die Antwort zurückgibt.
Bekannte Probleme
12
Ausgeschlossene Listenseiten erhielten trotzdem Links
CMS-Ausschlüsse wurden uneinheitlich gespeichert
CSV-Importe verwendeten den falschen Shop-Kontext
Interne Links fehlten unter älteren PrestaShop-Versionen
Verwaltungsbeschriftungen blieben auf Englisch
Beschädigte übersetzte Beschriftungen
Unveränderte Zielauswahl wählte alles aus
Fehlende Symbole bei zusammengefassten Dateien
Übersetzte Seiten verlinkten auf URL-Segmente der falschen Sprache
Automatische Links wurden in bestehende Links eingefügt
Links außerhalb des Inhalts verbrauchten das Seitenlimit
Falsche Verlinkung bei HTML-Fragmenten
Funktionsanfragen
5
Implementiert
Ausschluss von CMS-Seiten aus der automatischen Verlinkung
Automatische Keyword-Links
Seiten ausschließen
Installationsprüfung und Reparatur
Modulupdates mit einem Klick
Änderungsprotokoll
v3.0.92026-08-30
- AddedAdmin UI for excluded pages — checkbox grid in Exclusions tab
- Addedcomplete FR/DE/ES/IT/PL translations
- ImprovedSync fragment-aware internal linking engine
- ImprovedV3.0.0 — 19x faster link injection engine + shared package + page exclusion
- ImprovedPre-scan CSS selectors to eliminate redundant regex scans
- FixedResolve localized internal link targets
- FixedSync entity selector package
- FixedVendor prestashop-admin as module files
- FixedExisting-link counting scoped to content regions (package update)
Ältere Versionen
v2.1.02026-04-20
- Addedself-healing integrity checks for automatic diagnostics and repair
- Addedadmin menu management via MenuInstaller for streamlined module setup
- AddedLicense management tab with key management and renewal options
- Addedcomplete FR/DE/ES/IT/PL translations
- Improvedsettings form organization with tabbed layout
- FixedPrevent autolinking inside existing anchor tags
- Fixedadmin list filters — sorting, searching, and filtering now work correctly on all columns
v1.2.02025-09-10
- Addedlink group management: bundle related keyword-URL pairs and enable/disable as a set
- Improvedcase-insensitive matching with configurable per-rule override
- Fixedlinks being injected inside existing <a> tags causing nested anchor violations
- Addedmax-links-per-page limit with configurable threshold
v2.0.02025-08-01
- Addedfull compatibility with PrestaShop 9.x and Hummingbird theme
- Complete architecture rewrite: link rules now stored as a versioned JSON document for faster import/export
- AddedCSS selector targeting: apply linking rules only within specified content containers
- Improvedregex-based keyword matching with optional word boundary enforcement
- Addedper-link attribution — track click-throughs via a lightweight redirect proxy
- Fixedmemory exhaustion on pages with very long product descriptions containing repeated keywords
v1.1.02025-05-15
- Addedbulk import/export of keyword-URL rules via CSV
- Improvedexclusion list: skip linking on CMS pages, specific categories, or product IDs
- Fixedduplicate link injection when the same keyword appeared in page title and body
- Addednofollow/noopener attribute toggle per rule
v1.0.02025-01-17
- Initialrelease: automatic keyword-to-URL linking for product descriptions and CMS content
- InitialAdmin rule builder with keyword, target URL, and match-count-per-page settings
- InitialProcessed server-side using DOMDocument — no JavaScript dependency
- InitialMulti-language support for keyword sets and target URLs
Demo
Testen Sie das vollständige Modul vor dem Kauf
Kaufen Sie die Lizenz später, Ihre Einstellungen bleiben erhalten.
- Ihre 30-Tage-Demo Testen Sie es 30 Tage ab der ersten Installation in Ihrem eigenen Shop.
- Fertiger Demo-Shop Entdecken Sie einen fertigen Demo-Shop im Browser.
- Ohne Registrierung Kein Konto, keine E-Mail-Adresse und keine Shop-Domain nötig.
Mit dem Download akzeptieren Sie die Demo-Bedingungen und die Datenschutzerklärung.
Mit dem Öffnen dieser Demo akzeptieren Sie die Demo-Nutzungsbedingungen und die Datenschutzerklärung.