Archives

Un attacco SQL Injection avviene quando dati controllati dall’utente modificano la struttura di una query. La difesa principale è usare query parametrizzate o prepared statements, evitando concatenazioni. Validazione, privilegi minimi, gestione sicura degli errori e aggiornamenti riducono ulteriormente l’impatto, ma non sostituiscono la parametrizzazione.

 

WordPress è il CMS più utilizzato nel mondo dello sviluppo web e di conseguenza è anche il CMS già vulnerabile; tra gli attacchi che più frequentemente interessano un sito WordPress troviamo gli SQL Injection.

Indice dei contenuti

 

  • Come può verificarsi un attacco SQL Injection su WordPress
  • Come funziona un attacco SQL Injection
  • Esempio di SQL Injection
  • Come proteggere il tuo Sito WordPress dagli attacchi SQL
  • Come risolvere il problema
  • Conclusioni

Che cos’è l’attacco SQL Injection e come prevenirlo

SQL Injection è una tecnica di attacco informatico utilizzata per sfruttare le vulnerabilità nei sistemi che gestiscono database relazionali.

In particolare, un attaccante può inserire, attraverso l’interfaccia di un’applicazione web o software, del codice SQL malevolo in una query SQL, con l’obiettivo di manipolare il comportamento del database.

Come può verificarsi un attacco SQL Injection su WordPress

Plugin e Temi Vulnerabili:

  • La maggior parte delle vulnerabilità di SQL Injection in WordPress deriva da plugin e temi di terze parti. Se un plugin o un tema non valida o non sanifica correttamente l’input dell’utente prima di usarlo in una query SQL, può essere vulnerabile a un attacco di SQL Injection.
  • Un plugin che permette agli utenti di cercare nel database senza sanificare correttamente l’input potrebbe eseguire query SQL malevole inserite dall’utente.

Form di Input non Protetti:

  • Se un modulo di input (come un modulo di contatto, una ricerca o un modulo di registrazione) non è protetto adeguatamente, un attaccante potrebbe inserire del codice SQL malevolo nei campi di input per manipolare le query SQL eseguite dal database.

Parametri URL:

  • Alcuni plugin o temi potrebbero utilizzare parametri URL direttamente nelle query SQL senza sanificarli, permettendo a un attaccante di manipolare le query tramite URL malformati.

File Personalizzati:

  • Se un sito WordPress ha file PHP personalizzati che eseguono query SQL senza utilizzare le API sicure di WordPress (come wpdb->prepare()), possono essere vulnerabili a SQL Injection.

Come funziona un attacco SQL Injection

Quando un’applicazione non valida correttamente gli input forniti dagli utenti, c’è il rischio che venga inserito del codice SQL malevolo nei campi di input (come campi di testo, URL, o cookie); di conseguenza questo codice viene poi eseguito dal database, permettendo all’hacker di:

  • Accedere a dati non autorizzati: Leggere dati sensibili come credenziali di accesso, informazioni personali, ecc.
  • Modificare o cancellare dati: Cambiare o eliminare informazioni nel database.
  • Eseguire comandi amministrativi: Ad esempio, eliminare intere tabelle o database.
  • Bypassare l’autenticazione: Accedere a un sistema senza conoscere le credenziali legittime.

Esempio di SQL Injection

Immagina un’applicazione che autentica un utente con una query SQL come questa:

SELECT * FROM utenti WHERE username = ‘admin’ AND password = ‘password’;

Se l’applicazione non filtra adeguatamente gli input, un hacker potrebbe inserire qualcosa come:

admin’ OR ‘1’=’1

Il risultato sarebbe una query:

SELECT * FROM utenti WHERE username = ‘admin’ OR ‘1’=’1′ AND password = ‘password’;

Questa condizione è sempre vera, consentendo all’hacker di accedere all’interno del sistema.

Come proteggere il tuo sito WordPress dagli attacchi SQL

L’SQL Injection è una delle vulnerabilità più comuni e pericolose, ma può essere prevenuta con una corretta gestione e sicurezza del codice.

  1. Utilizzare query parametriche: Separare il codice SQL dai dati, utilizzando prepared statements o stored procedures.
  2. Validare e sanificare gli input: Rimuovere o codificare i caratteri speciali dagli input forniti dagli utenti.
  3. Limitare i privilegi dell’utente del database: L’utente del database utilizzato dall’applicazione dovrebbe avere i minimi privilegi necessari.
  4. Utilizzare ORM (Object-Relational Mapping): Gli ORM astraggono il livello SQL e riducono il rischio di SQL Injection.
  5. Monitoraggio e logging: Implementare meccanismi di monitoraggio per rilevare e rispondere rapidamente a eventuali attacchi.

Per prevenire questi tipi di attacchi sul tuo Sito WordPress ti consigliamo di:

  • Aggiornare Regolarmente WordPress, Plugin e Temi: Assicurarsi che il core di WordPress, i plugin e i temi siano sempre aggiornati alle ultime versioni, che includono patch di sicurezza per vulnerabilità note.
  • Utilizzare Plugin e Temi Affidabili: Scaricare plugin e temi solo da fonti affidabili, come il repository ufficiale di WordPress, e verificare che siano mantenuti attivamente dagli sviluppatori.
  • Utilizzare le API di WordPress per l’Accesso al Database: Utilizzare l’API wpdb di WordPress, in particolare il metodo wpdb->prepare(), per eseguire query SQL in modo sicuro. Questo metodo sanifica automaticamente i dati in ingresso, esempio:

global $wpdb;
$username = $_POST[‘username’];
$query = $wpdb->prepare(“SELECT * FROM utenti WHERE username = %s”, $username);
$results = $wpdb->get_results($query);

  • Implementare WAF (Web Application Firewall): Un WAF può bloccare tentativi di attacco, incluso SQL Injection, analizzando il traffico in entrata e filtrando richieste sospette.
  • Monitorare e Loggare le Attività: Utilizzare plugin di sicurezza per monitorare il sito e tenere traccia delle attività sospette. I log possono aiutare a identificare e rispondere rapidamente a tentativi di SQL Injection.
  • Utilizzare la Convalida degli Input: Validare e sanitizzare tutti gli input dell’utente. Ad esempio, utilizzare funzioni come sanitize_text_field(), esc_sql(), e altre funzioni di escaping fornite da WordPress.
  • Limitare i Privilegi del Database: L’utente del database utilizzato da WordPress dovrebbe avere solo i privilegi minimi necessari per eseguire l’applicazione. Ad esempio, evitare di usare un account con privilegi di amministrazione completa del database.

 

Come risolvere il problema

Per risolvere il problema dell’SQL Injection, è fondamentale adottare una serie di pratiche di sviluppo sicure che riducono o eliminano la possibilità che un attaccante possa iniettare codice SQL malevolo. Ecco alcune delle principali tecniche e strategie per prevenire l’SQL Injection:

Utilizzare Prepared Statements (Query Parametriche)

Le query parametriche separano il codice SQL dai dati, impedendo che l’input dell’utente venga interpretato come parte della query SQL. La maggior parte dei linguaggi di programmazione e delle librerie di accesso ai database supporta prepared statements.

Esempio in PHP con PDO:

$stmt = $pdo->prepare(“SELECT * FROM utenti WHERE username = :username AND password = :password”);
$stmt->execute([‘username’ => $username, ‘password’ => $password]);

In questo esempio, :username e :password sono parametri che vengono sostituiti con valori sicuri, eliminando il rischio di SQL Injection.

Utilizzare ORM (Object-Relational Mapping)

L’uso di ORM (come Hibernate per Java, Entity Framework per .NET, o SQLAlchemy per Python) può aiutare a prevenire l’SQL Injection poiché queste librerie costruiscono automaticamente le query e gestiscono la sanificazione degli input.

Esempio con SQLAlchemy in Python:

user = session.query(User).filter_by(username=username).first()

L’ORM si occupa di generare le query SQL in modo sicuro, riducendo il rischio di iniezioni SQL.

Sanificare e Validare gli Input

È importante validare e sanificare tutti gli input dell’utente, rimuovendo caratteri speciali o proibiti e assicurandosi che l’input rispetti il formato previsto.

Esempi di validazione:

  1. Limitare la lunghezza dei campi di input.
  2. Utilizzare espressioni regolari per controllare il formato dell’input (ad esempio, email, numeri di telefono).
  3. Escaping dei caratteri speciali come apici singoli (‘), doppi apici (“), backslash (\), …

Utilizzare Stored Procedures

Le stored procedures, se implementate correttamente, possono contribuire a ridurre il rischio di SQL Injection poiché separano il codice SQL dai dati e possono essere progettate per accettare solo parametri sicuri.

Esempio in SQL Server:

CREATE PROCEDURE GetUser
@username NVARCHAR(50),
@password NVARCHAR(50)
AS
BEGIN
SELECT * FROM utenti WHERE username = @username AND password = @password;
END

Gestire gli Errori in Modo Sicuro

Non esporre dettagli degli errori SQL all’utente finale; i messaggi di errore possono fornire indizi agli attaccanti su come è strutturato il database.

Esempio di gestione degli errori in PHP:

try {
$stmt = $pdo->prepare(“SELECT * FROM utenti WHERE username = :username”);
$stmt->execute([‘username’ => $username]);
} catch (PDOException $e) {
// Log the error but don’t show details to the user
error_log($e->getMessage());
echo “Si è verificato un errore. Riprova più tardi.”;
}

Eseguire Test di Sicurezza

Regolarmente condurre test di sicurezza, come penetration testing e code reviews, per identificare e correggere eventuali vulnerabilità di SQL Injection prima che possano essere sfruttate.

 

Conclusioni

Un attacco SQL Injection può essere devastante per un sito WordPress, ma seguendo queste linee guida è possibile prevenire questi attacchi e mantenere il sito sicuro.

Ti ricordiamo di effettuare sempre backup regolari del tuo sito WordPress per poter ripristinare rapidamente il sito in caso di compromissione; per esempio noi di Xlogic offriamo ai nostri clienti lo strumento di backup automatico JetBackup che permette di ripristinare un backup parziale o completo in due semplici click, per ottenere maggiori informazioni consulta questa guida –> JetBackup – Backup automatico 

Inoltre noi di Xlogic offriamo ai nostri clienti un antivirus avanzato in grado di rilevare migliaia e migliaia di virus / malware ed attacchi hacker, per ottenere maggiori informazioni consulta questa pagina –> Imunify 360 – Suite di sicurezza avanzata

Se sei nostro cliente ed hai bisogno di maggiori informazioni puoi contattarci tramite il modulo di contatto, via mail o via ticket.

Approfondimenti correlati

Fonte ufficiale: OWASP SQL Injection Prevention.

Domande frequenti

Escapare le stringhe è sufficiente?

È meno robusto delle query preparate e dipende da contesto e codifica. La parametrizzazione è la scelta raccomandata.

Un WAF blocca ogni SQL injection?

No. Può fermare pattern noti, ma non corregge query vulnerabili e può essere aggirato.

Come verificare un’applicazione?

Con code review, test autorizzati, analisi delle query e strumenti di sicurezza in un ambiente controllato.

I conflitti plugin WordPress possono causare errori, funzioni mancanti, lentezza o problemi nel backend. Prima di disattivare componenti in produzione crea un backup e preferisci staging o una modalità di troubleshooting riservata all’amministratore. Registra ogni passaggio e riattiva i plugin uno alla volta per identificare la combinazione responsabile.

 

Indice dei contenuti

  1. Che cos’è un conflitto dei plugins WordPress
  2. Le principali cause dei conflitti tra i plugins WordPress
  3. Backup completo del sito
  4. Attivazione modalità Debug di WordPress
  5. Disattivazione e riattivazione dei Plugins
  6. Modifica temporanea del tema
  7. Controllo del file Error_Log
  8. Utilizzo Plugin per gestione dei conflitti
  9. Contattare il supporto
  10. Ripristino del Backup
  11. Aggiornamento dei Plugin e dei Temi

 

Come verificare i conflitti tra i plugin di WordPress

Verificare i conflitti tra i plugin di WordPress è un processo che richiede un po’ di pazienza, ma è essenziale per mantenere il tuo sito funzionante correttamente.

Ecco una guida che ti permetterà di identificare e risolvere i conflitti tra i vari plugins:

Che cos’è un conflitto dei plugins WordPress

Un conflitto tra plugin di WordPress si verifica quando due o più plugin o temi entrano in contrasto tra loro, causando malfunzionamenti del sito web, ma in che modo possono manifestarsi questi conflitti?

  • Pagina bianca: Al posto della home page del tuo sito web, vedrai una pagina completamente bianca.
  • Errori di visualizzazione: Parti del sito potrebbero non essere visualizzate correttamente, con layout distorti o elementi mancanti.
  • Funzionalità interrotte: Funzionalità specifiche del sito potrebbero smettere di funzionare, ad esempio un modulo di contatto che non invia più messaggi o un carrello che non permette di completare gli acquisti.
  • Messaggi di errore: Potrebbero apparire messaggi di errore PHP o avvisi che indicano problemi con il codice.
  • Rallentamenti: Il sito potrebbe diventare notevolmente più lento, o addirittura bloccarsi, a causa di richieste di risorse in conflitto tra loro.

Le principali cause dei conflitti tra i plugins WordPress

I conflitti tra plugin di WordPress possono essere causati da una serie di fattori, ti forniamo le principali cause:

  • Incompatibilità: Un plugin potrebbe non essere compatibile con un altro a causa di codice sovrapposto o funzioni simili implementate in modi diversi.
  • Aggiornamenti: Aggiornamenti di WordPress, dei plugin o del tema possono introdurre nuove funzioni o cambiamenti che entrano in conflitto con altri plugin non aggiornati.
  • Codice non ottimizzato: Plugin sviluppati male o non conformi agli standard di codifica di WordPress possono causare conflitti con altri plugin ben codificati.
  • Funzioni duplicate: Se due plugin offrono funzionalità simili o identiche, potrebbero interferire tra loro.

Backup Completo del Sito

Prima di iniziare qualsiasi operazione, ti consigliamo di eseguire un backup completo del tuo sito (file e database); puoi farlo manualmente oppure puoi usufruire di un servizio di backup automatico che ti permetterà di ripristinare in maniera rapida e semplice il tuo backup parziale o completo. Per esempio su Xlogic offriamo JetBackup, lo strumento di backup automatico che ti permetterà di ripristinare in due semplici click il backup direttamente dal pannello di controllo cPanel Hosting.

Attivazione della Modalità Debug di WordPress

Abilita la modalità debug per visualizzare eventuali errori PHP:

    • Apri il file wp-config.php nella root del tuo sito.
    • Trova la linea che dice define('WP_DEBUG', false); e cambiala in define('WP_DEBUG', true);.
    • Se vuoi salvare i log in un file, puoi anche aggiungere define('WP_DEBUG_LOG', true);

Disattiva e riattiva tutti i Plugins

Se riesci ad accedere all’interno del backend di WordPress segui queste indicazioni:

  • Accedi alla dashboard di WordPress e vai alla sezione Plugin.
  • Seleziona tutti i plugin e disattivali contemporaneamente.
  • Riattiva i plugin uno alla volta e verifica il sito dopo ogni attivazione.
  • Dopo aver attivato un plugin, ricarica il sito per vedere se il problema si ripresenta. Se il problema si ripresenta, l’ultimo plugin attivato è probabilmente la causa del conflitto.

Altrimenti devi accedere via FTP o tramite il gestore file di cPanel e seguire queste indicazioni:

  • Accedi all’interno della cartella public_html > wp_contents > plugins
  • Rinomina il nome di ciascun plugin
  • Inserisci nuovamente il nome originale del plugin e verifica se il problema si ripresenta.

Cambia Temporaneamente il Tema

A volte, il problema potrebbe non essere nei plugins ma nel tema, quindi ti consigliamo di cambiare il tema attuale con uno di default di WordPress; se il problema si risolve significa che il problema è stato causato dal tema.

Controllo dei Log di Errore

  • Controlla il file debug.log nella cartella wp-content (se hai abilitato WP_DEBUG_LOG). Questo file conterrà eventuali errori che si verificano e può darti indizi su quale plugin o funzione stia causando il problema.
  • Puoi anche visualizzare gli errori dal file Error_Log, per maggiori informazioni consulta questa guida.

Utilizzo di Plugin per la Gestione dei Conflitti

Esistono plugin che possono aiutarti ad individuare i conflitti come ad esempio Health Check & Troubleshooting; questo plugin ti permette di attivare una modalità di risoluzione dei problemi in cui puoi testare il sito senza influenzare i visitatori.

Contatta il Supporto

Se hai identificato un plugin specifico come causa del problema, puoi contattare gli sviluppatori del plugin stesso oppure puoi cercare soluzioni nei forum di supporto di WordPress.

Ripristino del Backup (se necessario)

Se il problema non viene risolto o se peggiora, puoi ripristinare il sito utilizzando il backup creato all’inizio del processo.

Aggiornamenti

Assicurati che WordPress, tutti i plugin e i temi siano aggiornati all’ultima versione, poiché gli aggiornamenti spesso risolvono bug e conflitti.

Seguendo questi passaggi, dovresti essere in grado di individuare e risolvere eventuali conflitti tra i plugin di WordPress.

 

Se hai bisogno di ottenere maggiori informazioni puoi contattarci tramite il Form di Contatto del sito o tramite mail.

Alla prossima!

Approfondimenti correlati

Fonte ufficiale: WordPress Troubleshooting.

Domande frequenti

Posso disattivare tutti i plugin sul sito pubblico?

È rischioso, soprattutto per eCommerce e membership. È meglio usare staging o strumenti che limitano il test alla propria sessione.

Dove trovare gli errori?

Nei log PHP, nel debug log configurato correttamente, nella console browser e nei log del server.

Il tema può causare lo stesso problema?

Sì. Dopo i plugin, prova temporaneamente un tema predefinito in ambiente di test.

Gli attacchi supply chain WordPress colpiscono un componente fidato, come plugin, tema, repository o account dello sviluppatore, per distribuire codice malevolo agli utenti. La difesa richiede aggiornamenti controllati, fonti affidabili, inventario dei componenti, backup verificati e monitoraggio delle modifiche. Le liste di versioni vulnerabili diventano rapidamente obsolete e vanno confrontate con avvisi ufficiali.

Nota di aggiornamento: Le versioni vulnerabili cambiano rapidamente: usa sempre avvisi ufficiali, CVE e changelog aggiornati.

Gli attacchi alla supply chain (o catena di fornitura) sono una forma sofisticata di attacco informatico che si verifica quando un hacker compromette un sistema o un servizio per infiltrarsi nei suoi sistemi informatici.

Questi attacchi non prendono di mira direttamente il bersaglio finale, ma una parte della sua catena di approvvigionamento, come software di terze parti, fornitori di servizi o componenti hardware, che poi permettono l’accesso ai sistemi principali.

In che cosa consiste un attacco alla Supply Chain?

La sicurezza della supply chain è un tema cruciale per chiunque gestisca un sito WordPress, dato che WordPress è il sistema di gestione dei contenuti (CMS) più utilizzato al mondo.

Un attacco alla supply chain nel contesto di WordPress si verifica quando un componente software di terze parti (come un plugin, un tema, o un servizio esterno) è compromesso ed attraverso questo componente gli hacker riescono ad infiltrarsi nel sistema principale del sito web.

Questo tipo di attacco sfrutta una vulnerabilità che non si trova all’interno del codice sorgente, vediamo insieme come la CISA (Agenzia per la sicurezza delle infrastrutture e la cybersicurezza degli Stati Uniti) ha descritto questi attacchi:

Questi attacchi si verificano “quando un soggetto malevolo si infiltra all’interno del network di un fornitore di software e impiega codice malevolo per compromettere il software prima che il venditore lo invii ai clienti. Il software compromesso poi, a sua volta, compromette i dati o i sistemi dei clienti“.

Attacchi alla Supply Chain nei Plugin WordPress

Nel contesto di WordPress, gli attacchi alla supply chain stanno aumentando principalmente attraverso i plugin e i temi, ma in che modo possono avvenire?

  • Compromissione del codice sorgente: Gli hacker possono ottenere l’accesso ai repository di codice sorgente dei plugin e introdurre codice malevolo; questo codice può includere backdoor, malware o funzionalità che consentono agli attaccanti di prendere il controllo del sito WordPress.
  • Distribuzione di Plugin malevoli: Gli attaccanti possono creare plugin o temi apparentemente innocui e distribuirli attraverso marketplace di terze parti o siti web; in questo modo una volta installati, questi plugin possono eseguire azioni dannose senza che l’utente ne sia a conoscenza.
  • Aggiornamenti compromessi: Gli hacker possono colpire il processo di aggiornamento dei plugin, inserendo codice malevolo nelle versioni più recenti di un plugin popolare, pertanto in questo modo gli utenti che aggiornano il plugin alla nuova versione diventano vittime inconsapevoli dell’attacco.
  • Utilizzo di credenziali compromesse: Se gli sviluppatori di plugin utilizzano password deboli o riutilizzano le credenziali, gli hacker possono accedere all’interno dei loro account e manipolare il codice del plugin.

Perché gli attacchi stanno aumentando su WordPress

Gli attacchi alla supply chain nei plugin WordPress sono in aumento per diversi motivi:

  • Popolarità di WordPress: WordPress è una piattaforma estremamente attraente per gli hacker in quanto più del 40% di tutti i siti web presenti sul web sono stati costruiti con WordPress.
  • Grande Ecosistema di Plugin e Temi: Ci sono migliaia di plugin e temi disponibili, molti dei quali sviluppati da piccole aziende o sviluppatori individuali che potrebbero non avere risorse per garantire la sicurezza del loro codice.
  • Aggiornamenti di Sicurezza Inefficaci: Gli utenti spesso non aggiornano i loro plugin regolarmente, lasciando vulnerabilità conosciute sfruttabili dagli hacker.
  • Mancanza di Verifica dei Plugin: Molti plugin non sono sottoposti ad una revisione di sicurezza rigorosa prima di essere distribuiti.

Esempi di Plugin WordPress oggetto di questi attacchi

  • Plugin Spam SEO: Alcuni plugin popolari sono stati venduti a sviluppatori malevoli che hanno poi aggiunto codice per generare spam SEO sui siti degli utenti; per esempio il plugin “Display Widgets” è stato rimosso dal repository ufficiale di WordPress dopo che è stato scoperto che includeva codice per iniettare spam.
  • SolarWinds: Sebbene non direttamente legato a WordPress, l’attacco alla supply chain di SolarWinds è uno dei più noti; gli hacker hanno compromesso il software di gestione della rete, permettendo loro di infiltrarsi in numerose aziende ed agenzie governative.
  • AccessPress Themes: A gennaio 2022, è stato scoperto che circa 40 temi e 50 plugin di AccessPress contenevano backdoor che permettevano agli hacker di prendere il controllo dei siti WordPress che li utilizzavano.

Inoltre sono stati segnalati anche questi plugins WordPress:

  • Social Warfare versioni fino alla 4.4.7.1 – la patch si trova nella versione 4.4.7.3
  • Blaze Widget versione fino alla 2.5.2 – al momento non c’è una versione dotata di patch
  • Wrapper Link Element versione fino alla 1.0.3 – per questo plugin sembra esserci stata una azione manuale sulla versione 1.0.0. che ha rimosso il problema ma non c’è una versione ufficiale con una patch
  • Contact Form 7 Multi-Step Addon versione alla 1.0.5 – anche per questo plugin per ora non c’è una versione dotata di patch
  • Simply Show Hooks versione fino alla 1.2.1 – anche questo plugin non ha patch ancora
  • WP Server Health Stats versione 1.7.6 – la versione dotata di patch è la numero 1.7.8
  • Ad Invalid Click Protector versione 1.2.9 – la versione dotata di patch è la numero 1.2.10
  • PowerPress Podcasting plugin by Blubrry versione fino alla 11.9.4 – la versione dotata di patch è la numero 11.9.6
  • Seo Optimized Images versione 2.1.2 – la patch è nella versione 2.1.4
  • Pods – Custom Content Types and Fields nella versione 3.2.2
  • Twenty20 Image Before-After nelle versioni 1.6.2 e .3 e 1.5.4
  • WPCOM Member nelle versioni 1.3.16, 1.3.15

Misure di Sicurezza per Proteggere i Plugin dalla Supply Chain

Per proteggere il tuo sito WordPress dagli attacchi alla supply chain, è fondamentale adottare una serie di misure preventive e correttive, di seguito i principali passaggi che dovresti seguire:

  • Utilizzare solo plugin da fonti affidabili: Scarica plugin solo dal repository ufficiale di WordPress o da sviluppatori rinomati con una solida reputazione.
  • Aggiornamenti regolari: Mantieni sempre aggiornati i plugin ed i temi di WordPress. Gli aggiornamenti spesso includono patch di sicurezza per vulnerabilità note.
  • Verifica le recensioni e le valutazioni: Controlla le recensioni e le valutazioni degli utenti per i plugin; fai attenzione ai plugin con recensioni negative o una storia di vulnerabilità.
  • Implementare misure di sicurezza aggiuntive: Utilizza firewall applicativi (WAF) e plugin di sicurezza, e attiva l’autenticazione a due fattori (2FA) per gli account amministrativi.
  • Antivirus avanzato: Noi di Xlogic offriamo ai nostri cliente un antivirus avanzato in grado di rilevare migliaia e migliaia di virus / malware ed attacchi hacker, per ottenere maggiori informazioni consulta questa pagina –> Imunify 360 – Suite di sicurezza avanzata
  • Monitoraggio del sito: Utilizza strumenti di monitoraggio per rilevare attività sospette sul tuo sito web, in questo modo potranno aiutarti ad identificare anomalie nel traffico e nel comportamento del sito.
  • Esegui Backup regolari: Effettua backup regolari del tuo sito WordPress per poter ripristinare rapidamente il sito in caso di compromissione; per esempio noi di Xlogic offriamo ai nostri clienti lo strumento di backup automatico JetBackup che permette di ripristinare un backup parziale o completo in due semplici click, per ottenere maggiori informazioni consulta questa guida –> JetBackup – Backup automatico 
  • Controllo dei permessi dei plugin: Rivedi e limita i permessi richiesti dai plugin; assicurati che i plugin non abbiano accesso a funzionalità che non sono necessarie per il loro funzionamento.
  • Audit di sicurezza: Considera di effettuare audit di sicurezza periodici sui tuoi plugin, specialmente quelli sviluppati internamente o da piccoli sviluppatori.
  • Blocca le vecchie versioni: Configura WordPress per bloccare l’uso di vecchie versioni dei plugin che sono note per essere vulnerabili.

 

Conclusione

Gli attacchi alla supply chain rappresentano una minaccia crescente per la sicurezza informatica, specialmente per le piattaforme popolari come WordPress.

La consapevolezza e l’adozione di pratiche di sicurezza efficaci sono essenziali per proteggere i siti web e gli utenti da queste sofisticate forme di attacco. Mantenere una vigilanza costante e rimanere informati sulle ultime minacce è fondamentale per gestire i rischi associati a questi attacchi.

Approfondimenti correlati

Fonte ufficiale: OWASP Software Supply Chain Security.

Domande frequenti

Un plugin aggiornato può essere compromesso?

Sì, se il canale di distribuzione o l’account dello sviluppatore viene violato. Per questo è utile monitorare modifiche inattese e avvisi di sicurezza.

Come ridurre il numero di componenti a rischio?

Mantieni solo plugin e temi necessari, elimina quelli inutilizzati e preferisci progetti con manutenzione attiva e cronologia trasparente.

Cosa fare dopo un aggiornamento sospetto?

Isola il sito, conserva log e backup, confronta i file con una versione affidabile e valuta il ripristino da una copia precedente verificata.

Aggiornare gli articoli del sito significa correggere informazioni, migliorare struttura e utilità e riallineare il contenuto alle domande attuali degli utenti. Non basta cambiare la data: una revisione efficace deve produrre un miglioramento reale e verificabile.

Le guide più importanti dovrebbero essere controllate periodicamente, soprattutto quando trattano software, prezzi, normative, procedure, servizi o strumenti che cambiano nel tempo.

Perché aggiornare gli articoli del sito?

Un contenuto può perdere valore anche se l’URL continua a funzionare. Link esterni possono sparire, schermate e procedure cambiare, statistiche diventare obsolete e nuove domande emergere nei risultati di ricerca.

La revisione serve a:

  • mantenere accurate informazioni e istruzioni;
  • rispondere meglio all’intento di ricerca;
  • eliminare passaggi inutili o duplicati;
  • rafforzare collegamenti tra guide correlate;
  • migliorare leggibilità e struttura;
  • correggere errori tecnici e SEO;
  • preservare fiducia e autorevolezza.

Google raccomanda contenuti utili, affidabili e creati principalmente per le persone. La guida ufficiale sul people-first content invita a valutare esperienza, completezza e soddisfazione del lettore, non semplicemente la presenza di keyword.

Quali articoli aggiornare per primi?

Non tutti i contenuti hanno la stessa priorità. Conviene partire da pagine che generano traffico, conversioni o assistenza e da quelle che mostrano segnali di calo.

SegnalePossibile intervento
Impression in crescita, CTR bassoRivedere title e description
Posizione in caloVerificare intento, concorrenti e completezza
Traffico stabile, conversioni basseMigliorare chiarezza e collegamenti utili
Informazioni obsoleteAggiornare dati, screenshot e procedure
Più articoli sullo stesso temaConsolidare o differenziare gli intenti
Link rottiSostituire o rimuovere riferimenti

Come capire l’intento di ricerca attuale?

La query principale può mantenere le stesse parole ma cambiare significato pratico. Prima di riscrivere, osserva quali domande deve risolvere la pagina e quale tipo di risposta è più utile: definizione, procedura, confronto, diagnosi o acquisto.

Controlla:

  • query e pagine da Search Console;
  • sezioni e domande presenti nei risultati;
  • ricerche interne al sito;
  • ticket e richieste dei clienti;
  • commenti e dubbi ricorrenti;
  • guide concorrenti realmente utili;
  • termini tecnici nuovi o modificati.

Non aggiungere sezioni solo perché compaiono altrove. Ogni parte deve servire al lettore e restare coerente con l’obiettivo dell’articolo.

Verificare dati, versioni e fonti

Ogni affermazione soggetta a cambiamento deve essere ricontrollata. Prezzi, limiti, versioni, percentuali, requisiti e procedure non dovrebbero essere copiati da articoli secondari senza verifica.

  1. individua i dati che possono cambiare;
  2. consulta documentazione o fonti primarie;
  3. salva la data della verifica;
  4. rimuovi numeri non più dimostrabili;
  5. spiega eventuali eccezioni;
  6. aggiorna link e riferimenti.

Per software e servizi è preferibile collegare la documentazione ufficiale. Per temi legali o sanitari servono fonti competenti e una revisione professionale quando necessaria.

Riorganizzare la struttura del contenuto

Una guida aggiornata deve essere facile da consultare. L’H1 viene normalmente generato dal titolo della pagina; nel corpo si usano H2 per le sezioni principali e H3 per gli approfondimenti.

Una struttura efficace può includere:

  • risposta sintetica iniziale;
  • definizione del problema;
  • passaggi operativi;
  • esempi o tabelle;
  • errori comuni;
  • domande frequenti pertinenti;
  • conclusione con prossima azione.

Elimina introduzioni generiche, ripetizioni e blocchi promozionali non collegati alla richiesta. Conserva invece dettagli tecnici che aiutano a completare l’operazione.

Quanto modificare un articolo esistente?

Non esiste una percentuale ideale. Alcuni articoli richiedono piccole correzioni; altri devono essere riscritti. Il criterio è la qualità finale, non il numero di parole aggiunte.

Prima di intervenire:

  • crea un backup del contenuto e dei metadati;
  • salva slug, categorie, tag e immagini;
  • registra parole, heading e link;
  • controlla posizionamento e query principali;
  • definisci cosa deve restare invariato.

Dopo la modifica confronta i valori e verifica che sezioni utili non siano state eliminate accidentalmente.

SEO title, meta description e keyword

Il titolo SEO deve descrivere chiaramente la pagina e distinguersi dagli altri articoli del sito. La meta description non garantisce il posizionamento, ma può aiutare l’utente a capire cosa troverà.

Durante la revisione:

  • mantieni la keyword principale naturale nel title;
  • evita titoli identici tra articoli;
  • scrivi una description specifica;
  • allinea H1, title e contenuto senza renderli necessariamente uguali;
  • non ripetere la keyword in modo artificiale;
  • controlla che il canonical punti all’URL corretto.

Link interni ed esterni

I link interni aiutano utenti e motori di ricerca a comprendere le relazioni tra contenuti. Devono essere contestuali, con anchor descrittive e diretti a pagine effettivamente utili.

Durante l’aggiornamento:

  • aggiungi link a guide pubblicate dopo l’articolo;
  • rimuovi collegamenti rotti o irrilevanti;
  • controlla redirect e URL finali;
  • aggiorna anche gli articoli che dovrebbero collegarsi alla pagina;
  • usa fonti esterne primarie per dati e specifiche.

Per esempio, una guida sull’hosting può collegare le pagine hosting condiviso, hosting WordPress e articoli tecnici correlati senza trasformarsi in una lista commerciale.

Immagini, screenshot e testo alternativo

Gli screenshot diventano obsoleti quando cambia l’interfaccia. Sostituiscili quando il percorso operativo non coincide più e comprimi le nuove immagini prima del caricamento.

Il testo alternativo deve descrivere la funzione dell’immagine nel contesto. Non va riempito di keyword e può essere vuoto per elementi puramente decorativi.

Quando modificare la data?

La data di modifica dovrebbe cambiare quando il contenuto ha ricevuto un aggiornamento sostanziale, non per simulare freschezza. Aggiungere una virgola o cambiare il titolo non giustifica necessariamente una nuova data editoriale.

Una revisione sostanziale può includere:

  • nuove procedure o sezioni;
  • correzione di informazioni obsolete;
  • sostituzione di strumenti non più disponibili;
  • nuovi esempi e fonti;
  • miglioramento significativo della risposta.

Le indicazioni di Google sui core update invitano a valutare il contenuto nel suo complesso e a concentrarsi su miglioramenti utili, non su correzioni isolate pensate per il motore.

Consolidare articoli sovrapposti

Due pagine che rispondono alla stessa domanda possono competere tra loro. Prima di aggiornarle entrambe, stabilisci quale URL deve coprire l’intento principale.

Le opzioni sono:

  • differenziare chiaramente gli argomenti;
  • unire i contenuti nella pagina più forte;
  • reindirizzare l’URL eliminato;
  • mantenere una pagina di supporto con intento diverso;
  • deindicizzare contenuti utili solo internamente.

Il redirect deve portare a una pagina realmente equivalente, non alla homepage.

Controlli tecnici dopo la pubblicazione

  1. verifica HTTP 200 e URL finale;
  2. controlla un solo H1;
  3. verifica title, description e canonical;
  4. controlla dati strutturati e breadcrumb;
  5. prova link, immagini e moduli;
  6. svuota la cache in modo mirato;
  7. verifica la resa mobile;
  8. controlla sitemap e indicizzazione;
  9. monitora traffico e query nelle settimane successive.

Checklist per aggiornare gli articoli del sito

AreaControllo
AccuratezzaDati, versioni e procedure verificati
IntentoRisposta coerente con la domanda attuale
StrutturaH2, H3, elenchi e tabelle utili
SEOTitle, description, canonical e keyword
LinkInterni aggiornati e fonti primarie
MediaScreenshot attuali e ALT corretti
TecnicaHTTP, H1, schema e cache verificati
MisurazioneQuery e traffico monitorati

Domande frequenti

Ogni quanto bisogna aggiornare un articolo?

Dipende dal tema. Prezzi, software e normative richiedono controlli frequenti; contenuti storici o concettuali possono restare validi più a lungo.

Aggiornare la data migliora la SEO?

La sola data non rende il contenuto migliore. Deve corrispondere a una revisione reale e utile.

Conviene cambiare lo slug?

Solo quando è davvero necessario. Un URL già indicizzato dovrebbe essere preservato; se cambia, occorrono redirect e aggiornamento dei link.

Bisogna sempre aumentare le parole?

No. Una versione più breve può essere migliore se elimina ripetizioni e risponde con maggiore precisione.

Le FAQ sono sempre utili?

No. Vanno inserite quando chiariscono dubbi reali non già risolti nel testo.

Conclusione

Aggiornare gli articoli del sito è un’attività editoriale, tecnica e SEO. Il risultato deve essere più accurato, leggibile e utile della versione precedente.

Lavora per priorità, conserva backup, verifica le fonti e misura gli effetti. Una revisione ben documentata protegge il traffico esistente e migliora la qualità complessiva del sito.

I generatori di firme email aiutano a creare rapidamente un blocco con nome, ruolo, contatti, logo e collegamenti. Prima di scegliere uno strumento bisogna verificare resa mobile, semplicità del codice HTML, privacy, accessibilità e compatibilità con il proprio client di posta.

Nota di aggiornamento: Disponibilità, piani gratuiti e funzioni dei servizi citati possono cambiare. Prima dell’uso controlla condizioni, trattamento dei dati e risultato su Gmail, Outlook, Apple Mail e dispositivi mobili.

La posta elettronica continua ad essere uno dei canali di comunicazione principali nella nostra vita personale e professionale, in quanto è accessibile ovunque ed è molto semplice da utilizzare.

Che cos’è la firma e-mail

Al mondo d’oggi è molto importante includere una firma-email autentica e professionale, ma che cos’è esattamente? La firma e-mail riguarda tutto ciò che inserisci in calce alla mail che invii e include i tuoi dati personali o aziendali (esempio: nome cognome, nome azienda, URL del sito web, numero di telefono, icone social).

Che cosa rende una firma e-mail autentica

Utilizza una firma di posta che possa distinguere la tua mail dalla massa e che possa impressionare il destinatario, in che modo?

  1. Personalizzazione: aggiungi la tua foto personale o il logo della tua azienda per offrire ai destinatari una connessione umana
  2. Branding: stabilisci la tua identità aziendale in ogni corrispondenza
  3. Professionalità: mostra a tutti che la tua azienda è consolidata sul web
  4. Call to action: Inserisci un invito all’azione ai tuoi destinatari in maniera tale da raggiungere il tuo obiettivo
  5. Collegamenti: inserisci link rapidi alle informazioni di contatto ed i link ai social media
  6. Le recensioni contano: fai conoscere la tua azienda ai lettori mostrando le recensioni raccolte

Come creare una firma e-mail professionale

Per sviluppare una firma che impressioni i tuoi destinatari ti consigliamo di:

  1. mettere in risalto i tuoi dati personali
  2. definire il design e lo stile del tuo brand
  3. includere le icone dei profili dei social media
  4. aggiungere il link a offerte personalizzate
  5. assicurati che la tua firma e-mail venga visualizzata correttamente anche sui dispositivi Mobile
  6. tieni traccia dei link utilizzati nella tua firma creando i codici UTM

Che cos’è un generatore di firma email

Il modo già semplice e veloce per creare una firma e-mail accattivante e professionale è quello di utilizzare un generatore di firma e-mail, ma che cos’è esattamente?

Il generatore di firme e-mail è uno strumento che ti consente di creare e di personalizzare la firma che puoi salvare sul tuo client di posta come firma predefinita, in questo modo la potrai utilizzare di default per ogni mail che invierai.

Quali sono i 5 migliori generatori di firme e-mail gratuiti

 

MAILSIGNATURES

Generatore di firme email Mail Signatures

Mailsignatures è uno strumento che ti guiderà passo per passo alla creazione della tua firma; dovrai prima aggiungere le tue informazioni personali, dopo di che eventualmente le informazioni della tua società ed il logo e per finire potrai personalizzare  il layout, i colori e collegare i tuoi account Social inserendo le icone.

Dopo aver terminato la creazione della firma dovrai cliccare sul pulsante Applica la tua firma per poterla collegare alla piattaforma di posta elettronica.

 

DESIGN HILL

Generatore di firme email Designhill

Design Hill è uno tra gli strumenti più utilizzati e popolari che è anche apparso su Forbes ed Huffington Post.

Questo generatore di firme è molto semplice da utilizzare ed una volta terminata la creazione, sarà sufficiente copiare il codice HTML ed inserire la firma all’interno del tuo account e-mail.

 

WISESTAMP

Generatore di firme email WiseStamp

Wisestamp viene utilizzato da più di 700.000 professionisti per la personalizzazione delle firme e consente di aggiungere facilmente le icone social per aumentare la tua social community.

Questo strumento offre una versione gratuita ed un servizio a pagamento con funzionalità aggiuntive.

 

SIGNATURE.EMAIL

Editor di firme Signature.email

Signature.email ti permette di personalizzare completamente la tua firma e-mail dandoti il pieno controllo sul layout, sulla spaziature e sui colori; ti permette inoltre di aggiungere qualsiasi campo e ti offre la possibilità di trascinarli per modificare la posizione.

Lo strumento di base è gratuito mentre il piano a pagamento ti consente di creare un modello da utilizzare per la tua azienda, semplificando la distribuzione della firma semplicemente inviando un link.

 

SIGNATURE CREATOR

Generatore di firme Signature Creator

Signature Creator si differenzia dagli altri strumenti in quanto ti permette di creare anche una scritta a mano personalizzata; oltre a questo sarà ugualmente possibile creare una firma con font ed una firma e-mail.

 

Conclusioni

La tua firma e-mail è perfetta da aggiungere alla tua strategia di branding utilizzando uno strumento che che utilizzi ogni giorno e che viene utilizzato da chiunque, la posta elettronica.

Utilizzando un generatore di firme e-mail potrai avere un immagine più professionale con poco sforzo, fornire informazioni di contatto della tua azienda e sviluppare il tuo brand.

Alla prossima!

Approfondimenti correlati

Fonte ufficiale: Guida Gmail alle firme.

Domande frequenti

Quali dati inserire nella firma email?

Sono sufficienti nome, ruolo, azienda, recapito utile e sito. Elementi superflui, immagini pesanti e troppe icone possono ridurre leggibilità e compatibilità.

È meglio una firma HTML o solo testo?

L’HTML consente branding e link, ma deve restare semplice. Una versione testuale è più robusta e accessibile in client che bloccano formattazione o immagini.

Come verificare la firma?

Invia messaggi di prova a più client e controlla desktop, smartphone, modalità scura, immagini bloccate, link e dimensione complessiva.

Il file robots.txt indica ai crawler quali URL possono richiedere e quali non dovrebbero scansionare. Deve trovarsi nella radice dell’host, per esempio https://esempio.it/robots.txt, e va configurato con attenzione perché una regola errata può bloccare sezioni importanti del sito.

Robots.txt controlla principalmente la scansione. Non è uno strumento di sicurezza e non garantisce l’esclusione di un URL dai risultati di ricerca.

Che cos’è il file robots.txt?

È un file di testo letto dai crawler prima di visitare un sito. Ogni gruppo di regole specifica uno o più user-agent e le directory o risorse che possono essere richieste.

Google spiega nella propria introduzione a robots.txt che il file serve soprattutto a gestire l’accesso dei crawler e non a mantenere una pagina fuori dall’indice.

Dove deve essere inserito?

Il file deve essere disponibile nella radice esatta di protocollo, host e porta a cui si applica.

URL del fileAmbito
https://esempio.it/robots.txthttps://esempio.it/
https://blog.esempio.it/robots.txtSolo blog.esempio.it
http://esempio.it/robots.txtSolo versione HTTP
https://esempio.it/cartella/robots.txtNon valido come file principale

Ogni sottodominio deve avere il proprio file. Se il sito risponde sia con www sia senza www, è opportuno verificare redirect e host canonico.

Qual è la sintassi di base?

User-agent: *
Disallow: /area-privata/
Allow: /area-privata/file-pubblico.pdf

Sitemap: https://esempio.it/sitemap_index.xml

Le direttive principali sono:

  • User-agent: crawler a cui si applica il gruppo;
  • Disallow: percorso che non dovrebbe essere scansionato;
  • Allow: eccezione consentita all’interno di un percorso bloccato;
  • Sitemap: URL assoluto della sitemap XML.

Le righe vuote separano i gruppi. I commenti iniziano con #.

Come consentire la scansione di tutto il sito?

User-agent: *
Disallow:

Sitemap: https://esempio.it/sitemap_index.xml

Una direttiva Disallow vuota non blocca percorsi. Anche l’assenza del file permette normalmente la scansione, ma pubblicarlo può essere utile per indicare la sitemap e documentare le regole.

Come bloccare l’intero sito?

User-agent: *
Disallow: /

Questa configurazione impedisce ai crawler conformi di richiedere il sito. È pericolosa in produzione e viene spesso lasciata per errore dopo il passaggio da staging a pubblico.

Non usarla per proteggere dati riservati: il file è pubblico e crawler malevoli possono ignorarlo.

Robots.txt può rimuovere una pagina da Google?

No. Se una pagina è bloccata, Google potrebbe non leggerne il contenuto ma conoscere comunque l’URL attraverso link esterni o sitemap. L’URL può quindi apparire senza snippet.

Per escludere una pagina dall’indice si utilizza una direttiva noindex nella pagina o nell’header HTTP, lasciandola accessibile al crawler. La documentazione ufficiale spiega come bloccare l’indicizzazione con noindex.

Per contenuti realmente privati servono autenticazione, autorizzazione o protezione con password.

Robots.txt per WordPress

WordPress può generare un file virtuale quando non esiste un robots.txt fisico. È comunque possibile crearne uno nella document root o modificarne l’output tramite plugin e codice.

Un esempio prudente:

User-agent: *
Disallow: /wp-admin/
Allow: /wp-admin/admin-ajax.php

Sitemap: https://esempio.it/sitemap_index.xml

Non è necessario bloccare automaticamente /wp-content/, /wp-includes/, CSS o JavaScript. I motori possono aver bisogno di queste risorse per renderizzare correttamente le pagine.

Quali directory WordPress non bisogna bloccare alla cieca?

  • file CSS e JavaScript del tema;
  • immagini e media necessari alla pagina;
  • endpoint utilizzati dal frontend;
  • risorse di plugin che influenzano rendering e interazione;
  • pagine pubbliche generate da WooCommerce o altri plugin.

Prima di aggiungere una regola, controlla quali URL corrispondono realmente al percorso e se sono necessari agli utenti o ai crawler.

Come gestire parametri e filtri?

Siti e-commerce e cataloghi possono generare molti URL tramite filtri, ordinamenti e parametri. Robots.txt può ridurre alcune richieste, ma non dovrebbe essere l’unico strumento.

Valuta anche:

  • canonical corretti;
  • link interni che non producano combinazioni infinite;
  • gestione dei filtri realmente indicizzabili;
  • noindex per pagine accessibili ma non utili in ricerca;
  • configurazione della navigazione a faccette;
  • sitemap contenente solo URL canonici.

Bloccare tutti gli URL con un carattere ? può impedire la scansione di pagine utili e di risorse necessarie.

Come indicare la sitemap?

Sitemap: https://esempio.it/sitemap_index.xml

L’URL deve essere assoluto. È possibile inserire più righe Sitemap. La presenza nel robots.txt non sostituisce l’invio e il monitoraggio attraverso Google Search Console.

Regole per crawler differenti

User-agent: Googlebot
Disallow: /test/

User-agent: *
Disallow: /area-temporanea/

Le regole specifiche e generiche devono essere valutate separatamente. Non creare gruppi complessi senza necessità, perché aumentano il rischio di comportamenti inattesi.

Caratteri jolly e fine URL

Google e altri crawler principali supportano comunemente:

  • * per una sequenza di caratteri;
  • $ per indicare la fine dell’URL.
User-agent: *
Disallow: /*?print=
Disallow: /*.pdf$

Queste regole vanno testate con URL reali. Un pattern troppo ampio può bloccare molte più pagine del previsto.

Errori comuni nel file robots.txt

  • lasciare Disallow: / dopo la pubblicazione;
  • inserire il file in una sottocartella;
  • usare robots.txt per nascondere informazioni riservate;
  • bloccare CSS, JavaScript e immagini necessari;
  • pensare che Disallow equivalga a noindex;
  • indicare una sitemap non raggiungibile;
  • creare pattern non verificati;
  • modificare il file senza controllare cache e CDN;
  • avere file differenti su host che dovrebbero reindirizzare;
  • bloccare endpoint utilizzati dall’applicazione.

Come verificare il file?

  1. apri direttamente /robots.txt nel browser;
  2. verifica HTTP 200 e contenuto restituito;
  3. controlla che non venga mostrata una pagina HTML;
  4. prova URL consentiti e bloccati con gli strumenti disponibili;
  5. controlla Search Console per errori di scansione;
  6. verifica la sitemap indicata;
  7. svuota cache server e CDN dopo la modifica;
  8. monitora log e scansione nei giorni successivi.

È utile conservare una copia precedente prima di ogni modifica.

Esempio per un sito WordPress pubblico

User-agent: *
Disallow: /wp-admin/
Allow: /wp-admin/admin-ajax.php

Sitemap: https://esempio.it/sitemap_index.xml

Questo è soltanto un punto di partenza. WooCommerce, aree riservate, ricerca interna e parametri possono richiedere regole diverse.

Esempio per un ambiente di staging

User-agent: *
Disallow: /

Per uno staging è comunque preferibile aggiungere autenticazione HTTP o limitazione IP. Robots.txt non impedisce l’accesso a chi conosce l’URL.

Cosa succede se robots.txt non è raggiungibile?

Il comportamento dipende dal codice HTTP e dal crawler. Un errore temporaneo del server può indurre il motore a sospendere la scansione per evitare di ignorare regole che potrebbero esistere. Un file non trovato viene invece generalmente interpretato come assenza di restrizioni.

Per questo il file dovrebbe restituire rapidamente una risposta coerente e non dipendere da plugin fragili, redirect multipli o pagine di errore HTML.

Cache, CDN e modifiche non visibili

Robots.txt può essere memorizzato da server, plugin, proxy e CDN. Dopo una modifica, apri il file senza autenticazione, controlla gli header e verifica la risposta da più reti quando possibile.

Se il contenuto continua a essere quello precedente:

  1. svuota la cache del sito;
  2. esegui il purge dell’URL /robots.txt;
  3. controlla la cache del CDN;
  4. verifica eventuali regole del web server;
  5. controlla se WordPress genera un file virtuale;
  6. assicurati che non esista un file fisico differente.

Robots.txt, canonical e sitemap devono essere coerenti

Una sitemap non dovrebbe includere URL bloccati, non canonici o reindirizzati. Allo stesso modo, una pagina canonica importante non dovrebbe essere impedita alla scansione.

Durante l’audit confronta:

  • URL presenti nelle sitemap;
  • regole Disallow;
  • tag canonical;
  • meta robots;
  • redirect;
  • link interni.

Contraddizioni tra questi segnali rallentano la diagnosi e possono impedire al motore di leggere direttive importanti.

Come gestire più domini e sottodomini?

Ogni host necessita del proprio robots.txt. Un file pubblicato su www.esempio.it non governa automaticamente shop.esempio.it o staging.esempio.it.

Per installazioni multisito crea una tabella con host, URL del file, sitemap e ambiente. Questo evita che regole di staging vengano replicate per errore sul dominio pubblico.

Domande frequenti

Il file robots.txt è obbligatorio?

No. Se manca, i crawler possono normalmente scansionare il sito. È utile per definire regole e indicare la sitemap.

Posso usare noindex nel robots.txt?

Non è una soluzione supportata da Google. Usa il meta tag robots o l’header HTTP e lascia la pagina accessibile alla scansione.

Quanto tempo serve perché una modifica venga recepita?

Dipende dalla frequenza con cui il crawler recupera il file e dalla cache. Controlla gli strumenti del motore e i log del server.

Devo bloccare wp-admin?

È una regola comune per ridurre scansioni inutili, mantenendo consentito admin-ajax.php quando serve al frontend.

Robots.txt protegge dagli scraper?

Solo i crawler che rispettano il protocollo seguono le regole. Per bot aggressivi servono firewall, rate limit e altri controlli.

Per una revisione più ampia della visibilità organica consulta anche la guida SEO per WordPress. Dopo modifiche importanti controlla inoltre sitemap, canonical e stato di indicizzazione delle pagine principali.

Quando il file viene gestito da WordPress o da un plugin SEO, conserva una copia della configurazione e verifica il risultato pubblico: la schermata del plugin non garantisce che proxy, cache o regole del server restituiscano lo stesso contenuto.

Conclusione

Configurare robots.txt significa controllare la scansione senza ostacolare contenuti e risorse importanti. Le regole devono essere semplici, documentate e testate.

Ricorda la distinzione fondamentale: Disallow gestisce l’accesso dei crawler, noindex gestisce l’indicizzazione e l’autenticazione protegge i contenuti privati.