Il motore SEO intelligente
TAG-SEO Booster è il plugin proprietario sviluppato internamente dal team di lemarche.it per automatizzare, ottimizzare e standardizzare la generazione dei metadati SEO su tutti i contenuti del portale. Nato dall’esigenza di garantire coerenza semantica e visibilità sui motori di ricerca, il sistema oggi gestisce in modo automatico i contenuti tra articoli e pagine.
🎯 A cosa serve
Il plugin risolve tre problemi fondamentali per un portale editoriale di grandi dimensioni:
- Uniformità dei tag — Ogni contenuto riceve automaticamente tag coerenti, senza dipendere dalla manualità dell’operatore.
- Ottimizzazione per Google — Genera dati strutturati (JSON-LD) conformi alle specifiche di Schema.org, migliorando la visibilità nei Rich Results.
- Manutenibilità — Un unico pannello di controllo centralizza tutte le impostazioni SEO del sito.
⚙️ Funzionalità principali
1. Generazione automatica dei tag
Il sistema analizza in tempo reale diversi campi:
- Titolo del contenuto (estrazione parole chiave con filtro stopwords)
- Località (città, frazione, provincia)
- Categorie e tassonomie associate
- Corpo del testo (estrazione opzionale delle parole più frequenti)
I tag vengono sostituiti automaticamente ad ogni salvataggio, evitando accumuli di parole obsolete e mantenendo sempre aggiornata la tassonomia post_tag di WordPress.
2. Dati strutturati JSON-LD per Google
Per ogni Evento (best_event) il plugin inietta automaticamente nel <head> della pagina uno schema completo conforme a Schema.org/Event, includendo:
| Campo | Valore generato |
|---|---|
@type | Event |
name | Titolo dell’evento |
description | Estratto o titolo (fallback) |
startDate / endDate | Calcolate dinamicamente |
location | Place con PostalAddress |
image | Immagine in evidenza (con fallback) |
organizer | lemarche.it |
performer | Organization (fallback) |
offers | Offer con priceCurrency EUR |
eventStatus | EventScheduled |
eventAttendanceMode | OfflineEventAttendanceMode |
Per le Location (best_location) viene generato uno schema dinamico che assegna il tipo più appropriato in base alla categoria: Restaurant, Hotel, LodgingBusiness, LocalBusiness o TouristAttraction.
3. Pannello di controllo unificato “🏷️ TAG-SEO”
Tutte le funzioni sono accessibili da un unico menu nella bacheca WordPress, con due sezioni:
- ⚙️ Impostazioni — Abilitazione/disabilitazione per tipo di contenuto, estrazione dal testo, numero massimo di tag, kill switch globale.
- 🔄 Rigenera Tag — Tool di elaborazione massiva con barra di progresso in tempo reale, per aggiornare tutti i contenuti esistenti in lotti da 20 elementi.
4. Meta box “Anteprima Tag SEO”
In ogni articolo, evento o location, una meta box nella barra laterale mostra:
- Lo stato di generazione (✅ aggiornato / ⚠️ da generare)
- La data e l’ora dell’ultimo aggiornamento
- L’elenco dei tag correnti
- La possibilità di disattivare la generazione automatica per quel singolo contenuto
5. Gestione URL legacy
Il plugin intercetta e gestisce i vecchi URL obsoleti, restituendo risposte HTTP 410 Gone per segnalare a Google la rimozione definitiva dei contenuti obsoleti.
📊 Dati tecnici
| Parametro | Valore |
|---|---|
| Versione | 2.0 |
| Linguaggio | PHP 7.4+ / JavaScript (jQuery) |
| CMS | WordPress 6.x |
| Post type supportati | best_event, best_location, post, page |
| Tassonomie gestite | post_tag, event_category, location_category |
| Hook principali | save_post_*, wp_head, add_meta_boxes, admin_menu, template_redirect |
| Standard Schema.org | Event, Place, PostalAddress, Organization, Offer, GeoCoordinates |
| Storage impostazioni | wp_options (chiave: lm_seo_settings) |
| Storage timestamp | wp_postmeta (chiave: _lm_tags_generated_at) |
| Elaborazione massiva | AJAX batch da 20 elementi con polling sequenziale |
| Codifica JSON | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE |
Logica di generazione dei tag
Il motore lm_build_event_tags() opera con un algoritmo a priorità:
- Estrazione dal titolo — Parole > 3 caratteri, filtrate da una lista di 30+ stopwords italiane.
- Aggiunta località — Città, frazione, provincia e combinazioni (es. “eventi Ancona”).
- Aggiunta categorie — Nome categoria + combinazione con città.
- Estrazione dal contenuto (opzionale) — Analisi frequenza parole con selezione delle top 5.
- Normalizzazione finale — Rimozione duplicati, trimming, limitazione al massimo configurabile (default: 15).
🔒 Sicurezza e performance
- Nonce WordPress su tutte le operazioni AJAX e form admin
- Sanitizzazione completa degli input (
sanitize_text_field,absint,sanitize_key) - Escaping di tutti gli output (
esc_html,esc_attr,esc_js) - Controllo capacità (
manage_options,edit_posts) su ogni azione privilegiata - Nessun impatto sul frontend — Tutta la logica di generazione opera esclusivamente in area amministrativa
- Cache-friendly — I dati strutturati vengono generati on-the-fly senza scrivere sul database (eccetto i timestamp)
🚀 Risultati ottenuti
Grazie a TAG-SEO Booster, il sito garantisce:
- ✅ Zero errori nei dati strutturati segnalati da Google Search Console
- ✅ Coerenza semantica su oltre 2.000 contenuti
- ✅ Indicizzazione ottimizzata per ricerche locali e tematiche
- ✅ Manutenzione ridotta — Gli operatori si concentrano sui contenuti, non sui metadati
- ✅ Scalabilità — Il sistema si adatta automaticamente a nuovi contenuti senza interventi manuali
TAG-SEO Booster è un progetto open-source interno sviluppato dal team tecnico di lemarche.it per il portale delle Marche.
