Collegamento interno SEO automatico: configurazione e aiuto
Avvio rapido
- Installa lo ZIP in Moduli > "Module Manager" e apri "Improve" > Linker SEO interno.
- Controlla Link massimi per pagina e Link massimi per gruppo in Impostazioni > Configurazione.
- Aggiungi un Gruppo link con Nome, Entità obiettivo o URL di destinazione e Parole chiave.
- Scegli Zone di contenuto e Tipi di pagina circoscritti, imposta Link max. da questo gruppo e lascia Attivo su Sì.
- Salva e apri una pagina contenente una frase corrispondente nella zona di contenuto selezionata.
- Ispeziona l'ancora generata e verifica destinazione, lingua, attributi e numero di link.
Richiede PrestaShop 1.6.1 o successivo e PHP 7.1 o successivo.
Manuale di configurazione
Installare e aprire la configurazione
Carica lo ZIP in Moduli > "Module Manager" > "Upload a module". Installalo e clicca su "Configure". Apri "Improve" > Linker SEO interno per accedere a Pannello di controllo, Gruppi link e Impostazioni > Configurazione. "Configure" apre la schermata di configurazione.
L'elaborazione della pagina finale usa actionOutputHTMLBefore da PrestaShop 1.7.1 e displayHeader con un filtro di output Smarty nelle versioni precedenti supportate. Salta le risposte AJAX e non HTML. Il motore della pagina finale richiede una sezione body. Verifica il risultato con il tuo core e il tuo tema.
Configurare Generale
| Impostazione | Valore predefinito | Cosa configurare |
|---|---|---|
| Link massimi per pagina | 5 | Limita i link generati su una pagina. I link esistenti non consumano questo limite di link generati. |
| Link massimi per gruppo | 3 | Valore di ripiego quando un gruppo non ha un proprio limite positivo. |
| Target link predefinito | _self |
Scegli il target predefinito. Usa _blank se i link devono aprire un'altra finestra o scheda. |
| Attributo rel link predefinito | Vuoto | Valori facoltativi come nofollow o noopener. |
| Classe CSS link predefinita | mpr-autolink |
Classe usata se un gruppo non ne fornisce una propria. |
| Attiva profilazione debug | No | Aggiungi dati diagnostici nei commenti HTML per risolvere i problemi. |
| Indirizzi IP di debug | Vuoto | IP dei visitatori autorizzati a vedere la diagnostica, separati da virgole. Un campo vuoto non limita il debug per IP. |
Usa limiti positivi bassi per la prima regola. Salva e ispeziona l'output prima di aumentarli.
Configurare Regole
| Impostazione | Valore predefinito | Comportamento attuale |
|---|---|---|
| Impedisci href duplicati | Sì | Modificare questa impostazione non ha effetto. I link esistenti verso una destinazione contano sempre nel limite positivo del gruppo. |
| Impedisci link in elemento padre già collegato | No | Modificare questa impostazione non ha effetto. Il testo già dentro un link viene saltato, ma altro testo nello stesso elemento contenitore può ricevere link. |
| Impedisci più collegamenti automatici nello stesso elemento | Sì | Limita i link in ogni segmento di testo continuo. Gli elementi annidati e i gruppi successivi possono aggiungere altri link nello stesso elemento contenitore. |
| Distribuzione proporzionale del limite globale | Sì | Assegna i limiti effettivi dei gruppi quando il loro totale supera il limite positivo della pagina. |
| Distribuzione uniforme dei link nel testo | Sì | Modificare questa impostazione non ha effetto. I link seguono l’ordine di aree di contenuto, gruppi, parole chiave e corrispondenze nel testo. |
Configurare Visualizzazione ed Esclusioni
In Visualizzazione, imposta questi valori di ripiego. Le zone di contenuto selezionate di un gruppo hanno precedenza sui suoi selettori avanzati, che hanno precedenza sui selettori globali.
| Impostazione | Valore predefinito | Come usarla |
|---|---|---|
| Selettori CSS inclusi | .product-description, #description, .page-content, .post-content |
Aree idonee all'elaborazione quando un gruppo non fornisce un ambito più ristretto. |
| Tag HTML inclusi | p,div,span,blockquote,li,td |
Tag dei genitori immediati del testo idonei all'inserimento. Un gruppo può sostituire questo elenco. |
La corrispondenza avanzata supporta selettori semplici: .class, #id, tag, tag.class e tag#id. Non presumere che sia disponibile l'intera sintassi dei selettori CSS di un browser. Le zone integrate possono includere ulteriori schemi predefiniti dei temi. Per elemento padre immediato si intende l'elemento HTML che contiene direttamente il testo.
In Esclusioni, controlla:
| Impostazione | Valore predefinito | Come usarla |
|---|---|---|
| Salta URL della pagina corrente | Sì | Salta un gruppo il cui percorso di destinazione corrisponde alla pagina corrente. |
| Escludi intestazioni | Sì | Salta il testo il cui genitore immediato è un'intestazione. Controlla separatamente il markup personalizzato delle intestazioni annidate. |
| Escludi testo in grassetto | No | Salta il testo il cui genitore immediato è strong o b. |
| "Excluded pages" | Vuoto | Seleziona le pagine CMS che non devono essere elaborate. |
Le selezioni delle pagine CMS escluse sono memorizzate in una forma come {"cms":[3,4,6]}. Usa il modulo invece di modificare direttamente i dati memorizzati.
Creare un gruppo di link
Apri Gruppi link e aggiungi un gruppo con un ambito ristretto.
| Campo | Valore predefinito del nuovo gruppo | Cosa inserire |
|---|---|---|
| Nome | Vuoto | Etichetta interna obbligatoria. |
| Entità obiettivo | Vuoto | Destinazione singola facoltativa: prodotto, categoria, pagina CMS, produttore o fornitore. |
| URL di destinazione | Vuoto | URL di destinazione obbligatorio; la selezione dell'entità può compilarlo. Usa un URL relativo o assoluto per una destinazione manuale. |
| URL obiettivo (sostituzione lingua) | Vuoto | URL di ripiego manuale per lingua. Includi il percorso della lingua corretto. |
| Parole chiave | Vuoto | Termini obbligatori separati da virgole. |
| Parole chiave (override lingua) | Vuoto | Termini tradotti facoltativi; se vuoto, usa le parole chiave di base. |
| Zone di contenuto | Vuoto | Scegli "Product description (long)", "Product short description", "Category description", "CMS page content", "Blog post content", "Manufacturer description" o "Supplier description". Se vuoto, usa i selettori di ripiego. |
| Tipi di pagina | Vuoto | Limita l'elaborazione alle pagine prodotto, categoria, CMS, blog, produttore, fornitore o home. Se vuoto, non impone un filtro di tipo di pagina al gruppo. |
| Posizione link | "First occurrence" | Offre le opzioni prima, centrale, ultima e distribuita. Cambiare la scelta non modifica la posizione dei link. |
| Link max. da questo gruppo | 0 | Usa il valore globale predefinito per i gruppi. Inserisci un valore positivo per sostituirlo. |
| Ignora maiuscole/minuscole | Sì | Cerca corrispondenze senza distinguere maiuscole e minuscole. |
| Aggiungi tag | No | Racchiudi il testo dell'ancora corrispondente nel markup strong. |
| Attiva limite complessivo dei link | No | I link esistenti verso la destinazione contano nel limite del gruppo, sia con questo campo attivo sia disattivo. |
| Destinazione link | Vuoto | Usa il valore globale predefinito o sostituiscilo con _self o _blank. |
| Attributo rel del link | Vuoto | Usa il valore globale predefinito o fornisci un valore per il gruppo. |
| Classe CSS del link | Vuoto | Usa il valore globale predefinito o fornisci un valore per il gruppo. |
| Selettori CSS (avanzato) | Vuoto | Sostituisci i selettori globali quando non sono selezionate zone di contenuto. |
| Tag HTML (avanzato) | Vuoto | Sostituisci i tag globali, ad esempio p,li. |
| Priorità | 0 | I valori più bassi vengono elaborati per primi. |
| Attivo | Sì | Disattiva un gruppo senza eliminarlo. |
Quando una destinazione di entità viene risolta correttamente, il suo URL nella lingua corrente ha precedenza sulla sostituzione manuale dell'URL per lingua. Per controllare interamente una destinazione con URL manuali per lingua, lascia Entità obiettivo vuoto.
Ad esempio:
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
La sintassi delle parole chiave supporta * all'interno di un termine e alternative con |:
shower tray, walk-in shower tray, shower*, seo|search engine|SEO tool
Il carattere jolly corrisponde a caratteri non bianchi all'interno del termine. Non è un jolly per testo arbitrario distribuito su più parole.
Verificare i link e lo stile del tema
Salva il gruppo, poi apri una pagina con una frase corrispondente nella zona selezionata. Ispeziona destinazione, testo, target, rel e classe del link. Controlla una pagina esclusa e una pagina senza la frase.
Le ancore esistenti vengono saltate. I link esistenti alla stessa destinazione riducono il limite positivo di quel gruppo. Le descrizioni salvate di prodotti, categorie, CMS e blog rimangono invariate perché l'inserimento avviene durante il rendering.
Un link generato può apparire così:
<p>Choose a <a href="/12-shower-trays" class="mpr-autolink">shower tray</a> for your bathroom.</p>
Con gli attributi del gruppo attivati:
<a href="/12-shower-trays" target="_blank" rel="noopener" class="internal-seo-link"><strong>shower tray</strong></a>
Puoi definire lo stile dei link automatici nel tuo tema:
.mpr-autolink {
text-decoration: underline;
text-underline-offset: 2px;
}
Il pannello di controllo riporta gruppi, parole chiave, utilizzo di zone ed entità, gruppi recenti e copertura del catalogo. Non verifica ogni possibile pagina sorgente.
Importare ed esportare CSV
Usa "Import CSV" o Esporta CSV in Gruppi link. L'importazione crea nuovi record. Non aggiorna i gruppi esistenti per nome, quindi reimportare un'esportazione può creare duplicati. Scegli il contesto del negozio desiderato prima di importare.
Colonne obbligatorie:
name,target_url,keywords
Elenco completo delle colonne esportate:
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
Esempio:
Shower trays,/12-shower-trays,"shower tray, shower trays, shower*",first,1,1,0,_self,,mpr-autolink,"[""product_description""]","[""product""]",category,12,10,1
Usa l'estensione .csv in minuscolo e le virgole come delimitatori. Controlla i conteggi degli elementi importati e saltati. Questo formato di esportazione non include le sostituzioni tradotte di parole chiave/URL né tutti i campi avanzati, quindi conserva un backup del database se ti serve un ripristino completo.
Risolvere i problemi e disinstallare
Se mancano link, controlla Attivo, lingua corrente, risoluzione della destinazione, tipo di pagina, selettori della zona, tag degli elementi padre idonei ed entrambi i limiti. Controlla se la destinazione è l'URL corrente o è già collegata abbastanza volte. Una parola chiave suddivisa tra elementi HTML potrebbe non corrispondere a un singolo segmento di testo.
Attiva Attiva profilazione debug e inserisci il tuo IP in Indirizzi IP di debug. Ispeziona il sorgente della pagina vicino al tag body di chiusura per trovare "MPR Internal Linking Debug v2.0", tipo di pagina, numero di link esistenti, numero di link generati e corrispondenze dei gruppi. Le risposte di debug sono contrassegnate come private e no-store. Disattiva il debug al termine.
Usa Impostazioni > Integrità per i controlli dell'infrastruttura. Aggiorna le cache delle pagine interessate dopo le modifiche.
Disattiva i gruppi o il modulo per interrompere temporaneamente l'inserimento. La disinstallazione rimuove menu di amministrazione, impostazioni, preferenze e archivio dei gruppi di link. Esporta o salva prima un backup dei gruppi. I testi salvati del catalogo e del CMS rimangono invariati.
Domande
2
I link automatici toccheranno la mia navigazione, i breadcrumb o i dati strutturati JSON-LD?
Il passaggio sulla pagina completa di Automatic Internal SEO Linker lavora nelle aree di contenuto configurate nel <body>. Il <head> è escluso. I tag padre immediati del testo consentiti per default sono p,div,span,blockquote,li,td; <script> non è nell’elenco.
Navigazione e breadcrumb restano fuori dall’elaborazione se le tue zone o i tuoi selettori li escludono. Scegli aree ristrette e controlla l’output finale, inclusi i dati JSON-LD incorporati in quelle aree. Il markup personalizzato non ha una protezione generale.
L’inserimento automatico dei link richiede un tracker dei visitatori?
La corrispondenza delle parole chiave di Automatic Internal SEO Linker non richiede uno script di tracciamento dei visitatori né un cookie di consenso.
Il modulo legge i gruppi di link che hai configurato ed elabora l’HTML del negozio sul server prima di restituire la risposta.
Problemi noti
12
Le pagine elenco escluse ricevevano comunque link
Le esclusioni CMS non venivano salvate in modo coerente
Le importazioni CSV usavano il contesto negozio errato
Link interni mancanti sulle versioni PrestaShop precedenti
Etichette dell’amministrazione rimaste in inglese
Etichette tradotte danneggiate
Il targeting non modificato selezionava tutto
Icone mancanti con risorse combinate
Le pagine tradotte puntavano a slug nella lingua errata
Link automatici inseriti dentro link esistenti
I link esterni al contenuto consumavano il limite della pagina
Collegamenti errati intorno ai frammenti HTML
Richieste funzionalità
5
Implementato
Esclusione delle pagine CMS dai link automatici
Link automatici sulle parole chiave
Esclusione di pagine
Verifica e riparazione dell'installazione
Aggiornamenti del modulo con un clic
Registro modifiche
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)
Versioni precedenti
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
Prova il modulo completo prima di acquistare
Acquista la licenza in seguito e mantieni le tue impostazioni.
- La tua demo di 30 giorni Provalo sul tuo negozio per 30 giorni dalla prima installazione.
- Negozio demo pronto Esplora un negozio demo pronto nel tuo browser.
- Senza registrazione Nessun account, e-mail o dominio del negozio richiesto.
Scaricando, accetti le condizioni della demo e l’informativa sulla privacy.
Aprendo questa demo accetti i termini della demo e la politica sulla privacy.