SEO Revolution: configurazione e aiuto
Avvio rapido
- Esegui il backup del database, delle regole URL e dei file SEO nella directory principale, quindi carica e installa mprseorevolution.
- Apri SEO Revolution > Pannello di controllo, seleziona il negozio desiderato ed esegui "Tools" > "Integrity Check".
- Apri "Global Settings" e controlla "Enable SEO Revolution" e "SEO Features"; verifica chi gestisce gli output prima di abilitarne di sovrapposti.
- Usa Contenuto > "Meta Tags" e i modelli delle entità per configurare una pagina di prova, quindi controllane titolo, descrizione e H1.
- Configura le impostazioni condivise Hreflang, Regole canoniche e Contenuto > Dati strutturati solo per gli output che intendi usare.
- Configura SEO tecnico > Mappa del sito e "Robots.txt"; controlla lo stato di pubblicazione/applicazione delle regole SEO e gli URL risultanti.
- Configura il comando cron condiviso, verifica il risultato di un'attività e prova un reindirizzamento, una pagina mancante e i metadati del negozio.
Richiede PrestaShop 1.6.0.0 o successivo e PHP 7.1 o successivo.
Manuale di configurazione
Installa e seleziona il negozio
Esegui il backup del database, delle impostazioni SEO attuali, delle regole di routing, del file robots.txt nella directory principale e dei file generati. Carica e installa mprseorevolution, quindi fai clic su "Configure" per aprire SEO Revolution > Pannello di controllo. Esegui "Tools" > "Integrity Check" prima di configurare un output in produzione.
Seleziona un negozio prima di salvare impostazioni SEO specifiche o deroghe alle politiche. Controlla i permessi dei dipendenti nel back office se un account può visualizzare una pagina ma non salvarla. L'installazione concede l'accesso al profilo dell'installatore autenticato; le successive riparazioni del menu non concedono l'accesso a tutti i dipendenti.
Il menu distingue "Redirections", SEO tecnico, Contenuto, "Linking", "Indexing", "Tools", Impostazioni e "Global Settings". Inizia dai metadati di una pagina, quindi aggiungi gli altri output necessari. Assegna un solo componente responsabile a ogni output canonical, hreflang, dati strutturati, sitemap e tracciamento.
Configura "Global Settings"
Apri SEO Revolution > "Global Settings". La voce di menu Impostazioni apre lo stesso form. I valori seguenti sono i valori predefiniti del form; un negozio con impostazioni già salvate mantiene i propri valori.
Generale
-
"Enable SEO Revolution". Valore predefinito del form:
1. Questo interruttore viene salvato ma al momento non attiva né disattiva l'output del negozio. Per fermare le modifiche SEO e mantenere solo il tracciamento, disattiva "SEO Features"; per fermare tutto, disattiva il modulo nel gestore moduli. -
"Trailing Slash Handling". Salva la preferenza per mantenere, aggiungere o rimuovere la barra finale. Valore predefinito:
none. Questo campo non modifica gli URL canonici. Configura questo comportamento nelle impostazioni canonical condivise e verifica separatamente i reindirizzamenti. -
"SEO Features". Predefinito: attivo. Disattivalo se il modulo deve eseguire solo il tracciamento. Il modulo salta quindi i propri output SEO e le modifiche a route, reindirizzamenti e file, mantenendo il tracciamento/caricamento Google configurato. Svuota la cache delle pagine dopo la modifica.
-
"Friendly photo deep-link URLs (/product/photo/N)". Predefinito: disattivo. Abilitalo solo se vuoi affidare a questo modulo queste route. Se disattivato, i link diretti alle immagini usano parametri di query.
La generazione della sitemap, la pubblicazione di robots.txt, le regole SEO e alcuni reindirizzamenti sono inizialmente disattivati nelle nuove installazioni. Le attività disattivate mantengono i file esistenti. Global Settings non offre un interruttore per attivarle. Controlla i risultati delle attività prima di usarne l’output.
Link esterni e paginazione
- "Add nofollow to external links". Predefinito:
1. L'impostazione viene salvata, ma al momento il modulo non riscrive i link esterni, quindi non aggiungenofollow. - "Open external links in new tab". Valore predefinito:
1. La preferenza viene salvata, ma non apre i link esterni in una nuova scheda. - "Add noopener to external links". Predefinito:
1. L'impostazione viene salvata, ma al momento il modulo non riscrive i link esterni, quindi non aggiungenoopener. - "Whitelist domains". Salva le eccezioni dei domini per le preferenze del form globale. Predefinito: vuoto. Inserisci un dominio per riga.
- "Add rel="next/prev"". Valore predefinito del form:
1. Questa preferenza globale viene salvata, ma non controlla i link di paginazione. Controlla i link nelle pagine successive. - "Canonical to first page". Salva la preferenza canonical verso la prima pagina. Valore predefinito del form:
0. Verificala rispetto alle impostazioni canonical condivise e di paginazione delle entità. - "Noindex paginated pages". Salva la preferenza globale noindex per le pagine successive. Valore predefinito del form:
0. Usa Regole SEO e controlla l'output robots effettivo.
Diversi campi di questo form vengono salvati ma non modificano il negozio: "Enable SEO Revolution", "Trailing Slash Handling", gli interruttori di "External Links" e "Pagination", "Enable hreflang", i campi Open Graph e Twitter e gli interruttori Schema.org. Modifica questi output nelle loro pagine ("Open Graph & Social", "Structured Data") e controlla la pagina pubblica dopo il salvataggio. Per fermare tutto l'output SEO e mantenere solo il tracciamento, disattiva "SEO Features".
Open Graph / social e monitoraggio
- "Enable Open Graph tags". Valore predefinito del form:
1. Questo campo viene salvato ma il negozio non lo legge. L'output Open Graph segue l'interruttore "Enable Open Graph" della pagina "Open Graph & Social", attivo (1) dopo l'installazione. - Attiva Twitter Cards. Valore predefinito del form:
0. Questo campo viene salvato, ma non attiva né disattiva le Twitter Cards. Le Twitter Cards sono attive (1) dopo l’installazione. - "Twitter handle". Inizialmente vuoto. Il valore viene salvato, ma non compila il tag
twitter:site. Nessun form imposta il valore separato usato da quel tag, che quindi è assente nella configurazione predefinita. - "Default social image". Carica l'immagine di riserva usata quando una pagina non ha un'immagine Open Graph specifica; predefinito: ``.
- "Ignore exploit probes". Impedisce di memorizzare URL palesemente provenienti da scanner o malformati nel monitor 404; predefinito:
1. - "Ignored 404 URL patterns". Aggiunge regole personalizzate di esclusione per sottostringhe, caratteri jolly o
regex:al monitor 404; predefinito: ``.
Numero massimo di righe 404 memorizzate ha valore predefinito 10000. Giorni di conservazione degli errori 404 ha valore predefinito 0, ossia nessun limite di anzianità. Impostali per limitare i dati di monitoraggio. Il filtro predefinito delle sonde di exploit è attivo; "Ignored 404 URL patterns" accetta le regole supportate per sottostringhe, caratteri jolly e regex:.
Il form globale espone ancora "Enable Schema.org markup", "Organization Schema", "WebSite Schema", "Product Schema" e "Include Reviews in Product Schema". I valori predefiniti elencati sono rispettivamente attivo, attivo, attivo, attivo e disattivo. Configura le impostazioni condivise effettive dei dati strutturati in Contenuto > Dati strutturati e controllane lì la disponibilità; non considerare un vecchio interruttore globale come l'intera configurazione condivisa.
Imposta i modelli delle entità e i metadati individuali
Usa Contenuto > "Meta Tags" per controllare titoli e descrizioni mancanti o inadatti. Modifica "Meta title" e "Meta description" di una singola pagina quando richiede un testo esplicito. Usa l'editor dei modelli per tipo di entità per modelli riutilizzabili di titolo, descrizione, H1, URL, Open Graph, head personalizzato e paginazione. I contesti prodotto, categoria, CMS, produttore e fornitore hanno variabili diverse.
Per i prodotti puoi usare:
%product_name% | %product_brand% | %shop_name%
Buy %product_name% in %product_category% from %shop_name%. Price: %product_price%.
Per la paginazione delle categorie:
%category_name% - Page %page_number% | %shop_name%
Browse %category_products_count% products in %category_name%. Page %page_number%.
Usa "Bulk Operations" per applicare su larga scala modifiche già verificate. Prova prima un'entità e controlla il titolo, la descrizione e l'H1 finali. Non presumere che una bozza o un modello salvati abbiano già sostituito i metadati nativi.
Il modulo memorizza le informazioni canonical, robots, Open Graph, head personalizzato e reindirizzamento per pagina tramite il proprio registro delle pagine e gli editor correlati. Usa l'editor adatto al tipo di entità. Limita il codice head personalizzato agli output che intendi pubblicare.
Gli sviluppatori possono leggere il registro da un altro modulo:
require_once _PS_MODULE_DIR_ . 'mprseorevolution/vendor/autoload.php';
$registry = new \MPRSEORevolution\Classes\Registry\PageRegistry();
$productPages = $registry->getPagesByType(
\MPRSEORevolution\Classes\Registry\PageRegistry::TYPE_PRODUCT
);
Configura URL canonical, hreflang e politiche
Usa SEO tecnico > Regole canoniche per la configurazione canonical condivisa. Il pacchetto canonical è abilitato per impostazione predefinita, con minuscole attive, barra finale forzata disattivata e rimozione della paginazione disattivata. Il suo elenco dei parametri di tracciamento è:
utm_source,utm_medium,utm_campaign,utm_term,utm_content,fbclid,gclid,msclkid
Per impostazione predefinita, ogni pagina della paginazione usa il proprio URL canonico (self). Controlla il comportamento canonical sulla prima pagina, sulle successive, sugli URL con parametri di tracciamento e sulle combinazioni prodotto. Un link HTML deve raggiungere la pagina canonica prevista senza loop inattesi.
Apri Hreflang > Configurazione e Hreflang > Gruppi. Sono condivisi con Hreflang Manager. Configura lì le lingue attive, i collegamenti automatici/manuali e la scelta x-default. Il vecchio elenco globale di preferenze hreflang su due righe non descrive questa schermata attuale. Prova i link alternativi reali in ogni negozio/lingua ed evita di elencare traduzioni non pubblicate come alternative utilizzabili.
Apri SEO tecnico > Regole SEO per i valori predefiniti per tipo di pagina e le deroghe per modulo. Scegli un negozio prima di salvare la matrice. Usa le scelte ereditate finché non serve una politica esplicita Index/Noindex o abilitata/disabilitata. Controlla insieme i meta/header robots finali, il canonical e l'inclusione nella sitemap.
Configura reindirizzamenti, prodotti ritirati e monitoraggio 404
Apri "Redirections" > Reindirizzamenti. Crea una regola con URL sorgente, Pagina obiettivo, Tipo di redirect, Nota facoltativa e Attivo. Il form propone 301, 302 e 410. Lascia vuota la destinazione per 410 Gone. Prova origine e destinazione prima di applicare una regola ampia.
I reindirizzamenti e il monitoraggio 404 sono inizialmente attivi (1). Global Settings non offre controlli separati per queste funzioni. Monitor 404 registra le richieste front office mancanti con URL, referrer, user-agent, IP, numero di accessi e stato di risoluzione, rispettando esclusioni e limiti. Richiama un percorso di prova mancante e innocuo e controllane il record.
Usa "Redirections" > Prodotti ritirati per il workflow disponibile del ciclo di vita dei prodotti. Controllane lo stato quando l'applicazione delle regole SEO è inattiva.
Configura robots.txt
Apri SEO tecnico > "Robots.txt". Controlla le regole user-agent e l'anteprima del contenuto generato prima di pubblicare. Il gestore può eseguire il backup di un precedente file principale e offre operazioni di ripristino/generazione predefinita. Conserva una copia separata del file principale originale.
Il contenuto generato può includere regole user-agent e un riferimento alla sitemap. Usa l'URL della sitemap effettivamente servito dal negozio. Non sovrascrivere un file esistente in produzione con un elenco di percorsi di esempio senza controllare i percorsi propri del negozio e l'attuale stato di pubblicazione del modulo.
Verifica che il processo web possa scrivere nel file principale previsto e nella posizione di backup. Se la pubblicazione viene saltata con enforcement_off, controlla lo stato di applicazione delle regole SEO del deployment. Verifica la risposta HTTP a /robots.txt dopo il salvataggio. Bloccare la scansione di un URL può impedire a un crawler di vedere i metadati di quella pagina.
Configura e genera le sitemap
Apri SEO tecnico > Mappa del sito, quindi Impostazioni Sitemap. Usa le schermate URL/log per controllare l'output generato e la validazione.
Contenuti e formati
Prodotti, Categorie, Pagine CMS, Articoli del blog, Pagine SEO dei filtri, Pagine SEO di ricerca, pagine del core, pagine dei moduli, immagini e hreflang sono attivi per impostazione predefinita. Produttori e Fornitori sono disattivati per impostazione predefinita nelle impostazioni della sitemap. I contenuti blog/filtri/ricerca richiedono il provider corrispondente installato. Pagine aggiunte da altri moduli controlla il gruppo di provider aggiuntivi, con scelte separate per FAQ, documentazione, knowledge base, vetrine e pagine simili.
I valori iniziali di Priorità e frequenza sono:
| Tipo | Priorità | Frequenza |
|---|---|---|
| Home | 1.0 | giornaliera |
| Prodotto | 0.8 | settimanale |
| Categoria | 0.7 | settimanale |
| CMS | 0.5 | mensile |
| Produttore | 0.4 | mensile |
| Fornitore | 0.3 | mensile |
| Pagina del core | 0.3 | mensile |
| Pagina SEO di ricerca | 0.5 | mensile |
Includi sitemap immagini, Includi link hreflang, Dividi in più file e Genera mappa del sito HTML sono attivi per impostazione predefinita. URL max per file ha valore predefinito 50000. Genera feed RSS è disattivato per impostazione predefinita. Mantieni la suddivisione attiva per un catalogo grande e controlla sia l'indice sia i file secondari in /sitemaps/.
Verifica e invio
| Campo | Valore predefinito | Quando modificarlo |
|---|---|---|
| Verifica URL | Attivo | Disabilita solo se il tuo workflow di generazione fornisce la validazione necessaria in altro modo. |
| Richieste simultanee | 1 | Mantieni un valore basso in produzione; il verificatore lo limita a 3. |
| URL di verifica per esecuzione cron | 25 | Aumenta dopo aver misurato il costo delle richieste e del server. |
| URL warm cache per esecuzione cron | 0 | Usa un budget positivo solo se vuoi preriscaldare la cache. |
| "Internal link targets per idle cron run" | 25 | Imposta 0 per disabilitare l'aggiornamento delle destinazioni dei link nelle esecuzioni cron inattive. |
| Ritardo tra i batch | 500 ms | Aumenta per ridurre la frequenza delle richieste. |
| Timeout richiesta | 10 secondi | Adatta ai tempi di risposta effettivi del server. |
| Riusa validazione per | 30 giorni | Usa 0 per richiedere una nuova validazione a ogni generazione. |
| Campione controllo HTTP | 2 per cento | Modifica la percentuale controllata nonostante la validazione riutilizzabile. |
Invia sitemap a Google Search Console e Ping sitemap Bing legacy sono entrambi disattivati per impostazione predefinita. L'azione Google usa una connessione Search Console autenticata. Non fare affidamento su endpoint ping anonimi. Prima genera e controlla i file, poi invia la sitemap verificata tramite la connessione configurata o i tuoi strumenti per webmaster.
Il modulo fornisce un URL della sitemap. Usa l'URL dell'indice effettivamente mostrato/generato dalla tua installazione, inclusi i percorsi del negozio. Una generazione cron saltata può indicare un'applicazione delle regole SEO inattiva; controlla il risultato invece di presumere che il file sia stato aggiornato.
Configura SEO immagini e link interni
SEO immagini
Apri Contenuto > "Image SEO" dagli strumenti per i contenuti disponibili. Genera automaticamente i testi alternativi è attivo per impostazione predefinita. Template testo alternativo usa %product_name% come valore di riserva. Il generatore prodotti supporta:
%product_name% - %category% - %manufacturer% - image %position%
Accetta anche %brand% e %reference%. Il segnaposto della posizione parte da uno quando la posizione è disponibile. Controlla i record senza alt, genera un piccolo lotto e verifica gli attributi alt delle immagini nel tema. I metadati del nome file sono memorizzati separatamente; il modulo non rinomina i file delle immagini.
Il form delle impostazioni SEO delle immagini non offre controlli per la qualità WebP o il caricamento differito. Le impostazioni precedenti non attivano la conversione delle immagini o il caricamento differito. Gestisci queste operazioni con il tuo strumento di elaborazione delle immagini.
Link interni e audit dei link
Apri "Linking" > Link interni. Configura gruppi di link, URL di destinazione, targeting per lingua/negozio e le regole dei contenuti necessarie. I limiti iniziali sono Link massimi per pagina = 5 e Link massimi per gruppo = 3. Tag HTML inclusi ha valore predefinito p,div,span,blockquote,li,td.
Impedisci href duplicati, Impedisci più collegamenti automatici nello stesso elemento, Distribuzione proporzionale del limite globale, Distribuzione uniforme dei link nel testo, Salta URL della pagina corrente e Escludi intestazioni sono attivi per impostazione predefinita. Impedisci link in elemento padre già collegato e Escludi testo in grassetto sono disattivati per impostazione predefinita. La destinazione predefinita è _self, rel è vuoto e la classe CSS è mpr-autolink. La profilazione di debug è disattivata per impostazione predefinita con elenco IP vuoto. Attivala solo per un controllo diagnostico intenzionale.
La precedente preferenza CSS included_selectors è stata ritirata. Il modulo aggiunge link ai contenuti salvati supportati. Prova un esempio di contenuto prodotto, CMS e categoria invece di cercare il vecchio campo selettore.
Usa "Linking" > "Link Audit" per scansionare le origini e controllare le destinazioni. I budget predefiniti configurati sono 2000 origini, 50 destinazioni e 168 ore prima di considerare i dati obsoleti. Un modulo autonomo mprinternallinking attivo può gestire l'iniezione in tempo reale al posto dei gruppi della suite. Leggi l'avviso sulla responsabilità prima di modificare l'insieme di regole sbagliato.
Usa "Linking" > "Backlinks" per importare o gestire i record dei backlink e controllare le origini. I controlli automatici sono attivi per impostazione predefinita, con intervallo di 7 giorni e limite lotto di 50. Usa "Disavow" per gestire/esportare le voci che intendi inviare; salvare un elenco non equivale a inviarlo a un servizio esterno.
Configura generazione AI, Indexing API e Search Console
Generazione AI
Apri "Tools" > "AI Generation" e le sue impostazioni. Imposta Fornitore principale (inizialmente openai) e la pertinente Chiave API OpenAI, Chiave API Anthropic o Chiave API Gemini. I modelli predefiniti sono gpt-4, claude-3-sonnet-20240229 e gemini-pro. Scegli un modello accettato dal provider configurato e prova una bozza.
Prompt per la generazione del titolo e Prompt per la generazione della descrizione sono vuoti per impostazione predefinita. Lunghezza max. del titolo ha valore predefinito 60, Lunghezza max. della descrizione 160 e Stile di scrittura professional. Controlla le bozze generate prima di accettarle o applicare un'operazione di massa. La generazione invia il contesto dell'entità al provider scelto; è separata dal tracciamento delle conversioni clienti/ordini.
Indexing API
Apri "Indexing" > API di indicizzazione. "Enable Google Indexing API" e Attiva Bing IndexNow sono disattivati per impostazione predefinita. Configura i campi account di servizio/chiave del provider usato. "Queue product updates" è disattivato per impostazione predefinita per entrambi i provider.
La quota giornaliera Google lato modulo ha valore predefinito 200, la dimensione lotto 50 e il ritardo di verifica 48 ore. La quota Bing ha valore predefinito 10000 e la dimensione lotto 100. I valori predefiniti dei tentativi della coda sono 5 tentativi, attesa base di 30 minuti e intervallo di 21 giorni prima del reinvio. Controlla l'ambito selezionato, la mappa dei livelli e la radice della categoria di servizi prima di accodare su larga scala. Un URL accodato/inviato non conferma che un motore di ricerca lo abbia indicizzato.
Search Console
Apri "Indexing" > Search Console. Configura e completa il workflow di connessione/autorizzazione proposto, seleziona la proprietà del sito corretta ed esegui una piccola sincronizzazione. Controlla i risultati per query, pagine, paesi, dispositivi e ispezione URL, oltre ai messaggi delle attività. Servono credenziali e autorizzazione sulla proprietà selezionata. Una proprietà GA4 configurata non è una connessione Search Console.
Configura LLMs.txt
Apri SEO tecnico > LLMs.txt. Attiva llms.txt e Genera anche llms-full.txt sono disattivati per impostazione predefinita. Inizialmente Lingua = Predefinito negozio. Categorie, Prodotti, Pagine CMS e Articoli del blog sono inclusi per impostazione predefinita; Marchi / Produttori è disattivato.
Prodotti max. ha valore predefinito 50, Post del blog max. 30 e Ordinamento prodotti Più venduti. Usa Più recenti per primi, Nome A-Z o Prezzo dal più alto al più basso quando opportuno. Escludi ID CMS, Descrizione, Informazioni e le sezioni personalizzate memorizzate sono vuoti per impostazione predefinita. Escludi le pagine private o irrilevanti prima della generazione.
Salva, genera e controlla lo stato dei file mostrato e l'anteprima. Verifica /llms.txt e, se abilitato, /llms-full.txt nel negozio desiderato. Il file completo include contenuti estesi. Assicurati che la posizione di output sia scrivibile e controlla gli avvisi di responsabilità/pubblicazione invece di sovrascrivere un file principale non correlato.
Configura tracciamento Google e caricamento delle conversioni
Apri l'area Google Analytics in "Global Settings" e controlla le opzioni di responsabilità del tracciamento. Inserisci credenziali e ID solo per gli output che vuoi affidare a questo modulo. Gli eventi browser e server Google/GA4 richiedono la configurazione e le decisioni di consenso pertinenti; un interruttore abilitato con ID vuoti non è un'integrazione funzionante.
I valori predefiniti di credenziali/percorsi sono vuoti se non indicato diversamente.
| Campo del back office | Valore predefinito del modulo | Indicazioni di configurazione |
|---|---|---|
| "Enable Google Tracking" | 1 |
Interruttore principale per il tracciamento GA4 e Google Ads gestito da SEO Revolution. |
| "GA4 Measurement ID" | empty |
Il tuo ID di misurazione GA4 (es. G-XXXXXXXXXX). Usato per il tag di tracciamento front-end. |
| "Google Tag Gateway (first-party tagging)" | 0 |
Carica il tag Google e invia la raccolta GA4 tramite il tuo percorso first-party (Cloudflare Google Tag Gateway), affinché superino ITP e ad blocker. Il gateway deve prima essere configurato sul CDN per l'ID di misurazione GA4, con impostazione automatica del tag (iniezione) disattivata: questo modulo genera l'unico caricatore del tag. |
| "Tag Gateway measurement path" | empty |
Percorso first-party di Cloudflare Google Tag Gateway, es. /v2ur. Lascialo vuoto all'abilitazione per generare un percorso casuale di 4 caratteri. |
| "GA4 Property ID" | empty |
ID numerico della proprietà GA4 (es. 478319267). Richiesto per la Data API (rapporti della dashboard). |
| "Service Account Key Path" | empty |
Percorso assoluto del file chiave JSON dell'account di servizio Google. Lascia vuoto per usare quello predefinito. |
| "User ID Tracking" | 1 |
Invia a GA4 un hash SHA256 con salt dell'ID cliente per il tracciamento tra dispositivi. Gli ID clienti grezzi non vengono mai inviati. |
| "IP Anonymization" | 1 |
Anonimizza gli indirizzi IP dei visitatori (conformità GDPR). |
| "Measurement Protocol API Secret" | empty |
Usato solo lato server per il tracciamento acquisti GA4. Mai esposto nel browser. |
| "Server-Side Purchase Tracking" | 1 |
Invia gli acquisti GA4 tramite Measurement Protocol anziché l'evento di acquisto browser quando l'API Secret è configurato. Le modifiche ritardate dello stato pagato usano la stessa coda transaction_id. |
| "GA4 Debug Mode" | 0 |
Invia debug_mode=true per GA4 DebugView. Mantieni disabilitato in produzione. |
| "Exclude Employees" | 1 |
Non inietta il tracciamento Google quando un dipendente del back office visita il negozio. |
| "Server Event Log Retention" | 90 |
Numero di giorni di conservazione dei log eventi Measurement Protocol lato server. Imposta 0 per conservarli indefinitamente. |
| "Google Signals" | 0 |
Abilita il supporto Google Signals nella configurazione gtag. Richiede anche Google Signals abilitato in GA4. |
| "High-Intent Product Engagement" | 0 |
Invia high_intent_product_engagement a GA4 quando gli acquirenti sfogliano immagini prodotto, cambiano combinazioni, aprono schede di dettaglio o restano abbastanza a lungo su una pagina prodotto. Usalo per segmenti di pubblico/segnali secondari, non per le offerte principali sugli acquisti. |
| "Gallery Views Threshold" | 3 |
Numero di interazioni distinte con le immagini della galleria necessario prima dell'evento di forte intenzione. Predefinito: 3. |
| "Dwell-Time Threshold" | 45 |
Secondi su una pagina prodotto prima che l'evento di forte intenzione possa attivarsi anche senza un'altra interazione idonea. Predefinito: 45. |
| "Product Interaction Signals" | 0 |
Invia eventi secondari di interazione prodotto ad alta intenzione come select_option, configurator_complete e add_to_cart_with_options. Mantieni disabilitato salvo adesione esplicita del negozio. |
| "Record Product Interaction Signals" | 0 |
Memorizza lato server gli eventi first-party di interazione prodotto coperti da consenso per caricare segmenti di pubblico Customer Match. Richiede segnali di interazione prodotto e consenso esplicito del cliente. |
| "Product Option Signal Throttle" | 1500 |
Millisecondi minimi tra segnali ripetuti di opzione prodotto con la stessa firma evento. Predefinito: 1500. |
| "Browse-Depth Signals" | 0 |
Invia eventi secondari di pubblico GA4 quando gli acquirenti visualizzano più prodotti o pagine categoria/elenco. L'acquisto resta l'unica conversione principale. |
| "Product Depth Threshold" | 3 |
Numero di pagine prodotto distinte in una sessione browser prima dell'attivazione di deep_browse_products. Predefinito: 3. |
| "Category Depth Threshold" | 2 |
Numero di pagine categoria/elenco distinte in una sessione browser prima dell'attivazione di deep_browse_categories. Predefinito: 2. |
| "Record Browse-Depth Signals" | 0 |
Memorizza lato server gli eventi di profondità di navigazione coperti da consenso per workflow di pubblico first-party. Richiede segnali di profondità di navigazione e consenso esplicito del cliente. |
| "Browse-Depth Signal Throttle" | 300 |
Secondi minimi prima che lo stesso evento di profondità di navigazione possa essere reinviato all'aumentare della profondità. Predefinito: 300. |
| "Browse-Depth Session Window" | 1800 |
Secondi prima dell'azzeramento del contatore di profondità di navigazione lato browser. Predefinito: 1800. |
| "Retail Ecommerce Events" | 0 |
Invia view_item, view_item_list, select_item, add_to_cart, remove_from_cart, view_cart e begin_checkout a GA4 e al remarketing dinamico Google Ads (PrestaShop 1.7 e successivi). Le modifiche al carrello sono registrate sul server, quindi contano le variazioni di quantità su ogni pagina carrello e checkout, e vengono inviate dal browser del visitatore con il suo consenso. |
| "Ecommerce Item ID" | auto |
ID articolo inviato con ogni evento e-commerce, inclusi gli acquisti. Deve coincidere con l'ID offerta Merchant Center affinché Google Ads lo associ al feed. Automatico segue il feed pubblicato da Google Merchant (mprgooglemerchant); in sua assenza vengono usati ID prodotto e combinazione. |
| "Ecommerce Item ID Prefix" | empty |
Prefisso degli ID offerta Merchant Center, ad esempio dme-r1- quando il feed Google Merchant pubblica i prodotti con una nuova identità. Si applica a ogni evento e-commerce: eventi retail, coinvolgimento prodotto e acquisti. Memorizzato per negozio: un negozio invia un solo prefisso, quindi ogni suo feed pubblicizzato deve usare lo stesso prefisso (prefissi misti nello stesso negozio non sono supportati). Lettere minuscole, cifre e trattini, massimo 32 caratteri, inizio con una lettera e fine con un trattino; la parte prima dell'ultimo trattino deve contenere una lettera. Lascia vuoto per semplici ID prodotto. Cambialo solo quando Google Ads pubblicizza le offerte con prefisso. Un acquisto accodato per l'invio lato server conserva gli ID articolo in vigore quando è stato accodato. |
| "Production Hostnames" | empty |
Nomi host di produzione separati da virgole, es. example.com, www.example.com. Se impostati, il tag Google si carica solo su questi host e i caricamenti lato server GA4, Google Ads e Customer Match avvengono solo per un negozio con dominio elencato: una copia staging con la configurazione di produzione non invia nulla a Google. Lascia vuoto se il negozio non ha una copia staging. |
| "Retry Failed Server Purchases" | 1 |
Usa MPR Cron per ritentare gli invii acquisti GA4 Measurement Protocol falliti finché Google accetta l'evento. |
| "Retry Batch Size" | 20 |
Numero massimo di eventi di acquisto in coda da ritentare per esecuzione cron. |
| "Maximum Retry Attempts" | 0 |
0 significa ritentare indefinitamente finché Google accetta l'evento. Usa un numero positivo per abbandonare dopo quel numero di tentativi. |
| "Google Ads Conversion ID" | empty |
ID Google Ads, ad esempio AW-123456789. |
| "Google Ads Purchase Label" | empty |
Etichetta della conversione di acquisto Google Ads. Deve identificare la stessa azione di conversione configurata per il caricamento server affinché la deduplicazione transaction_id sia valida. |
| "Google Ads Purchase Conversion" | 1 |
Invia eventi dinamici di conversione acquisto con valore ordine, valuta, transaction_id e new_customer. |
| "Enhanced Conversions" | 0 |
Invia dati ordine first-party con hash SHA256 prima della conversione acquisto Google Ads per migliorare l'attribuzione. |
| "Queue Google Ads Click Conversions" | 1 |
Memorizza gli ordini idonei con gclid, gbraid o wbraid per caricarli successivamente tramite Google Ads API. |
| "Upload Google Ads Click Conversions" | 0 |
Invia le conversioni ordine accodate tramite API. L'invio delle conversioni Google Ads dal browser è soppresso solo per una riga attiva di caricamento reale che usa l'attuale mappatura dell'azione di conversione; le righe di sola validazione e terminali non lo sopprimono mai. |
| "Server-side Upload Without the Browser Tag" | 0 |
Esegue il caricamento acquisti (acquisizione clic, registrazione del consenso, coda e worker cron) con il tracciamento Google nel browser disattivato, perché un altro tag (ad esempio Google Tag Manager) segnala l'acquisto nel browser. Il caricamento deve mirare all'azione di conversione di quel tag e richiede un dominio negozio consentito. |
| "Upload Transaction ID" | order_reference |
Deve essere il transaction_id inviato dal tag browser per lo stesso acquisto, altrimenti Google conta l'acquisto due volte. Il riferimento ordine è il valore inviato dal tag proprio di questo modulo. |
| "Uploaded Purchases" | paid |
Deve corrispondere agli acquisti segnalati dal tag browser. Placed: ogni ordine effettuato nel negozio al checkout, qualunque sia il metodo di pagamento, tranne errori di pagamento e annullamenti (un tag sulla pagina di conferma); gli ordini del back office non vengono mai caricati. |
| "Upload Purchases Without a Click ID" | 0 |
Carica anche acquisti senza gclid, gbraid o wbraid, associati solo tramite email e telefono dell'acquirente con hash (richiede "Enhanced Conversions"). Solo con ad_storage e ad_user_data concessi. Solo trasporto Data Manager. |
| "Upload Delay (minutes)" | 0 |
Attende questo tempo dopo l'ordine prima del primo caricamento affinché il tag browser raggiunga prima Google; poi invia il worker cron. 0 invia al checkout. Massimo 1440. |
| "Allowed Upload Domain" | empty |
Dominio del negozio di produzione (più domini separati da virgole). Se impostato, i caricamenti avvengono solo dove ogni dominio negozio è consentito e la politica di scrittura in uscita della flotta permette le scritture, quindi una copia di sviluppo, staging o ripristinata trattiene la propria coda. Richiesto per il caricamento lato server senza tag browser. |
| "Google Ads Upload Transport" | legacy |
Legacy usa Google Ads API UploadClickConversions. Data Manager usa datamanager.googleapis.com events:ingest con credenziali OAuth a refresh token. |
| "Google Ads API Version" | v24 |
Versione di Google Ads API per l'endpoint di caricamento, ad esempio v24. |
| "Google Ads Developer Token" | empty |
Token sviluppatore di Google Ads API Center. I token in modalità test funzionano solo con account di prova. |
| "Google Ads Login Customer ID" | empty |
ID account amministratore senza trattini. Lascia vuoto solo se il token API non richiede un cliente di accesso MCC. |
| "Google Ads Customer ID" | empty |
ID dell'account Google Ads di destinazione senza trattini. |
| "Data Manager Operating Account ID" | empty |
ID account Google Ads usato come Data Manager operatingAccount.accountId. Lascia vuoto per usare l'ID cliente Google Ads. |
| "Google Ads Conversion Action" | empty |
ID numerico dell'azione di conversione o nome completo della risorsa customers/{customer_id}/conversionActions/{action_id}. Deve essere l'azione rappresentata dal Purchase Label del browser. |
| "Google Ads Service Account Key Path" | empty |
Percorso assoluto della chiave JSON dell'account di servizio. Lascia vuoto per riusare il percorso della chiave di servizio GA4, oppure usa le credenziali OAuth sotto. |
| "Google Ads OAuth Credentials Path" | empty |
Percorso assoluto di un file JSON OAuth con client_id, client_secret, refresh_token e, facoltativamente, developer_token. |
| "Google Ads Upload Batch Size" | 20 |
Numero massimo di conversioni in coda da caricare per esecuzione cron. |
| "Google Ads Upload Max Attempts" | 0 |
0 usa il valore sicuro predefinito di 10 tentativi. Usa un numero positivo per passare a un errore permanente dopo quel numero di veri errori di caricamento; i rinvii per responsabilità non consumano questo budget. |
| "Google Ads Click Lookback Days" | 90 |
Tempo di conservazione e uso dell'attribuzione gclid, gbraid o wbraid prima di un ordine. Limitato a 90 giorni. |
| "Google Ads Validate Only" | 0 |
Valida i caricamenti accodati senza registrare conversioni in Google Ads. |
| "Google Ads Conversion Value" | total_incl_tax |
Controlla il valore ordine usato dalle conversioni acquisto Google Ads nel browser e lato server. |
| "Google Ads Ad User Data Consent" | UNSPECIFIED |
Valore di consenso facoltativo inviato con le conversioni clic offline. |
| "Google Ads Customer Match Upload" | 0 |
Carica i segmenti di pubblico prodotto ad alta intenzione idonei e coperti da consenso nell'elenco utenti Google Ads Customer Match configurato. Solo segnale secondario di pubblico; non è una conversione. |
| "Customer Match Token Eligibility Confirmed" | 0 |
Protezione richiesta per la restrizione Google Customer Match del 1° aprile 2026: abilita solo se questo token sviluppatore ha già usato Customer Match o se il fallback Data Manager API non è richiesto. |
| "Customer Match User List Resource" | empty |
Nome completo della risorsa elenco utenti Google Ads, ad esempio customers/1234567890/userLists/987654321. |
| "Customer Match Lookback Days" | 30 |
Periodo in cui gli eventi di intenzione prodotto coperti da consenso restano idonei al caricamento del pubblico. Gli acquirenti recenti di questo periodo sono esclusi. Predefinito: 30. |
| "Customer Match Batch Size" | 5000 |
Numero massimo di membri del pubblico Customer Match accodati da caricare per esecuzione cron. Predefinito: 5000. |
Per Google Tag Gateway, l'ID del tag Google deriva dalla configurazione invece di una stringa fissa. Configura il percorso di misurazione, "CF Zone ID" e "CF API Token" prima di usare "Enable Tag Gateway". Usa "Disable Tag Gateway" per annullare l'integrazione tramite l'azione disponibile. Non confondere i controlli del gateway con le credenziali degli eventi di acquisto.
Prova un ordine di test pagato e confronta evento browser, evento server accodato e risultato del caricamento. Controlla gli ID transazione e la responsabilità del tracciamento per evitare eventi duplicati. Caricamenti acquisti, nuovi tentativi e Customer Match sono attività separate con credenziali e interruttori separati. "Google Ads Validate Only" può validare la richiesta di caricamento configurata senza trattarla come una conversione realmente inviata.
Pianifica le attività e verifica il negozio
Usa il token mostrato dall'amministrazione cron MPR condivisa. Il punto di ingresso cron nella directory principale della suite supporta:
* * * * * php /var/www/html/modules/mprseorevolution/cron.php --token=YOUR_TOKEN --max-tasks=20 --max-seconds=55 --context=cron
Sostituisci percorso e token. Questo esecutore elabora le attività MPR condivise, non solo quelle SEO. Gli argomenti CLI supportati includono --token, --max-tasks, --max-seconds, --context e --task per un'attività singola del modulo. Controlla la pianificazione registrata e il risultato restituito prima di aggiungere altre voci allo scheduler.
Le attività coprono le code configurate di sitemap, crawler, backlink, audit dei link interni, Search Console, indicizzazione e conversioni. Un'attività salta il proprio lavoro quando la sua funzione è disattivata o l'applicazione delle regole SEO è inattiva, quindi controlla i risultati di ogni coda per vedere cosa è stato inviato.
Verifica un prodotto, una categoria, una pagina CMS, una marca e un fornitore in ogni lingua/negozio richiesto. Controlla titolo, descrizione, H1, canonical, robots, link alternativi, output Open Graph/Twitter e JSON-LD. Prova un reindirizzamento e una pagina mancante. Controlla l'indice della sitemap, i file secondari, il file robots principale e gli eventuali file LLM generati. Conferma che i link interni visibili puntino a pagine pubblicate. Usa risposte pubbliche senza cache oltre alla normale cache delle pagine.
Se manca un output, controlla l'interruttore principale del modulo, "SEO Features", contesto negozio, responsabilità, disponibilità dei pacchetti condivisi, integrazione dei modelli e cache delle pagine. Se file o attività vengono saltati, leggi il loro stato e quello dell'applicazione delle regole SEO. Se un invio esterno fallisce, controlla credenziali pertinenti, selezione di proprietà/account e messaggio della coda. Esegui di nuovo "Tools" > "Integrity Check" dopo aver risolto problemi di infrastruttura.
Disinstallazione
Esporta o salva metadati, reindirizzamenti, politiche, record SEO, code di tracciamento, configurazione delle credenziali, file generati e backup dei file principali. Rimuovi la voce dello scheduler se nessun altro modulo MPR ne ha bisogno.
La disinstallazione ripristina prima le regole di routing gestite, poi rimuove attività, schema, menu e configurazione non conservata della suite. Le tabelle sitemap condivise restano quando è installato mprsitemapbuilder; anche le impostazioni dei pacchetti condivisi possono essere conservate per altri responsabili. Non presumere che la disinstallazione ripristini ogni file principale o elimini ogni elemento generato. Controlla poi robots.txt, file sitemap/LLM, patch del tema e URL pubblici, usando i backup quando serve un ripristino.
Verifica i metadati nativi e ogni componente sostitutivo SEO/tracciamento prima di riportare il negozio al normale funzionamento. Conserva i dati esportati dei reindirizzamenti se i vecchi link in entrata richiedono ancora una destinazione.
Compatibilità
Richiede PrestaShop 1.6.0.0 o successivo e PHP 7.1 o successivo.
Domande
2
In cosa differisce Smart SEO Revolution Suite dai moduli SEO separati?
SEO Revolution riunisce questi strumenti in un’unica dashboard del back office:
- Modelli di metadati per i tipi di pagina supportati.
- Sitemap, robots.txt e URL canonical.
- Dati strutturati, tag social e hreflang.
- Reindirizzamenti e monitoraggio dei 404.
- SEO delle immagini, link interni e punteggio SEO.
Se usi moduli con funzioni sovrapposte, assegna un solo componente a ogni output.
Posso usare SEO Revolution Suite invece di acquistare singoli moduli SEO?
Sì, se le sue funzioni soddisfano le tue esigenze. Smart SEO Revolution Suite riunisce strumenti per sitemap, dati strutturati, URL canonici e link interni in un modulo. Confronta le funzioni necessarie e le impostazioni di subentro prima di rimuovere i moduli singoli.
Problemi noti
42
Selettori di entità avviati con selezioni involontarie
Attribuzione anonima che perde i rifiuti del consenso
Sitemap e link linguistici ignorano il noindex visualizzato
Pubblicazione del file robots incoerente dopo le modifiche
Audit dei link interni oltre il tempo previsto o con destinazioni omesse
URL di ricerca reindirizzati o con istruzioni robots in conflitto
Schermate di conversioni e inventario pagine in errore su PrestaShop 9
Rapporti di acquisto che contano due volte lo stesso ordine
Esempi di codice che compromettono i dati strutturati
Informazioni sui clic pubblicitari perse nei reindirizzamenti
Pagina di contatto omessa dalla sitemap senza avviso
Rafforzamento della sicurezza
Link interni validi contrassegnati come inattivi
Pubblicazione della sitemap con un insieme incompleto
Personalizzazioni SEO senza effetto immediato
Pagine di errore che possono risultare indicizzabili
Segnali di indicizzazione incoerenti tra gli output della pagina
Link annidati delle foto prodotto non apribili
Markup delle offerte prodotto con dati inesatti
Richieste del modulo in background reindirizzate
Generazione della sitemap abbandonata mentre avanza
Invii di indicizzazione con indirizzi non sicuri errati
Dashboard SEO non funzionante su PrestaShop 9
Installazione iniziale del modulo non riuscita
Generazione della sitemap bloccata o sostituzione anticipata dei file
Link interni annidati
Valutazioni prodotto con recensioni non pertinenti
Pagine noindex che pubblicano ancora alternative linguistiche
Markup per motori di ricerca con dati di recensioni non validi
Link canonici delle pagine del modulo con destinazione persa
Visite a pagine mancanti non registrate su PrestaShop 9
Code di invio di acquisti e pubblicità inaffidabili
Errori di analisi che bloccano il checkout
Sitemap senza alternative linguistiche delle homepage
Impostazioni e link precedenti della sitemap migrati male
Gruppi di link interni che non risolvono le destinazioni selezionate
I motori di ricerca non leggono le istruzioni noindex del modulo
Pagine categoria in cicli di reindirizzamento
Pagine del negozio in errore durante la preparazione del tracciamento
Errori nei dati strutturati che lasciano la pagina vuota
Lo schema dei rich snippet mostra un prezzo errato per i prodotti con prezzi specifici
Lo schema JSON-LD Product restituisce il prezzo di listino base invece del prezzo scontato quando si applicano regole di prezzo specifiche. Google mostra il prezzo sbagliato nei risultati di ricerca.
Nota sulla risoluzione
Ora viene utilizzato Product::getPriceStatic() con le riduzioni applicate.
Loop di redirect 301 quando gli URL di origine e destinazione differiscono solo per lo slash finale
Creare un redirect da /old-product a /old-product/ causa un loop di redirect infinito perché il modulo li tratta come URL diversi mentre il web server li normalizza.
Nota sulla risoluzione
Aggiunta la normalizzazione dello slash finale prima del matching dei redirect.
Richieste funzionalità
39
Implementato
Matrice centrale per modificare le regole SEO
Invio delle conversioni offline a Google Ads
Indirizzi leggibili del negozio
Gestione degli URL canonici
Link alle versioni linguistiche
Dati strutturati per prodotti e contenuti
Metadati per la condivisione sui social
Sitemap XML per lingua
Link interni e verifica dei link
Pulizia delle catene di reindirizzamento
Report di Search Console
Report GA4 nella dashboard
Inventario centralizzato delle pagine
Gestione centralizzata delle regole SEO
Report sul recupero SEO
Verifica SEO delle categorie
Coda di indicizzazione persistente
Priorità di indicizzazione configurabili
Controlli programmati dei backlink
Dati strutturati per i prodotti di servizio
Sottotitoli dei prodotti
Link alle foto della galleria prodotti
Markup esteso della galleria prodotti
Tagging Google sul tuo dominio
Configurazione di Google Tag Gateway
Caricamento dei segmenti di pubblico pubblicitari
Registro di consegna delle conversioni
Link interni localizzati
Opzioni di consegna delle conversioni Google Ads
Periodi di indicizzazione programmati
Gestione del testo alternativo delle immagini
Importazione CSV dei reindirizzamenti
Reindirizzamenti nel ciclo di vita dei contenuti
Tracciamento e-commerce al dettaglio
Inclusione delle pagine dei moduli nelle sitemap
Ambito di indicizzazione di prodotti e home page
Aggiornamenti dal back office
Amministrazione multilingue
Generazione di metadati e testi delle immagini
Registro modifiche
v2.3.552026-05-27
- AddedAdd internal link audit
- AddedFinalize SEO technical controller cleanup
- AddedAdd enhanced Ads conversion identifiers
- AddedAdd Google Ads offline conversion upload
- AddedFull-page internal linking via hookActionOutputHTMLBefore
- Addedcomplete FR/DE/ES/IT/PL translations
- ImprovedReplace GA4 SDK client
- ImprovedDelay listing page google tracking
- ImprovedCache SEO header output
- FixedEscape 404 monitor tilde probe pattern
- FixedExpose noindex on listing query variants
- FixedIgnore post form actions in link audit
- FixedComplete seo revolution release surface
Versioni precedenti
v1.0.02026-05-04
- Initialrelease: complete SEO suite for PrestaShop
- InitialMeta template engine, hreflang tags, XML sitemaps, 301/302 redirect manager
- InitialCompatible with PS 1.7.x and PS 8.x
v2.1.02026-04-20
- AddedUse shop name slug instead of numeric ID in sitemap filenames
- AddedAdd softwareHelp schema linking product to documentation page
- AddedSplit sitemaps by language — one XML file per shop+language
- AddedUse PreviewBadge for source/target columns
- AddedLicense management tab with key management and renewal options
- Addedself-healing integrity checks for automatic diagnostics and repair
- Addedcomplete FR/DE/ES/IT/PL translations
- ImprovedUse DashboardChartWidget from prestashop-admin package
- ImprovedMatch exact dashtrends DOM structure for visitor widget
- Improvedadmin list columns with visual badge indicators and multiselect filters
- FixedMove sitemap output from module dir to /sitemaps/ in web root
- FixedGenerate friendly URLs for search SEO pages in sitemap
- FixedRespect controller-provided canonical in fixModuleControllerCanonical
- Fixedvarious stability and compatibility improvements (24 fixes total)
- Fixedadmin list filters — sorting, searching, and filtering now work correctly on all columns
v2.0.02026-01-27
- AddedPS 9 / Hummingbird theme compatibility
- AddedAI-assisted meta-description generation using configurable prompt templates
- Addedvisual redirect manager with import/export CSV support
- Improvedhreflang generation: supports x-default tag and region variants
- Optimized XML sitemap generation — streaming output for catalogues with 500k+ URLs
- Fixedcanonical URL conflict with native PS canonical on PS 8.1+
v1.2.02025-08-19
- Addednoindex/nofollow per-page override panel
- AddedSchema.org meta-template engine for product and category pages
- Improvedmeta-title and description template tokens: {name}, {category}, {brand}, {price}
v1.1.02025-05-26
- Addedbulk meta-title and description editor with live preview
- Addedrobots.txt editor with syntax validation
- Fixedhreflang tags duplicating on multistore with shared domain
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.