{"id":52177,"date":"2026-10-15T17:35:55","date_gmt":"2026-10-15T12:05:55","guid":{"rendered":"https:\/\/www.lowcostwebagency.com\/?p=52177"},"modified":"2026-10-15T17:35:55","modified_gmt":"2026-10-15T12:05:55","slug":"automatizzare-blog-ia-storia-riparazione","status":"publish","type":"post","link":"https:\/\/www.lowcostwebagency.com\/it\/automatizzare-blog-ia-storia-riparazione\/","title":{"rendered":"Quando il mio generatore ha rotto 91 pagine: la storia di una riparazione"},"content":{"rendered":"<div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1456px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:15px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:15px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-1\"><p>Automatizzare un blog con IA \u00e8 facile da immaginare e molto pi\u00f9 difficile da realizzare bene. Volevo pubblicare un articolo al giorno in quattro lingue senza toccarlo; due settimane dopo, 91 pagine erano danneggiate. Ecco che cosa si \u00e8 rotto, come lo abbiamo riparato Claude e io, e che cosa funziona oggi.<\/p>\n<h2 style=\"margin-top: 45px;margin-bottom: 20px;font-weight: 700\">L\u2019essenziale in poche righe<\/h2>\n<ul style=\"margin: 15px 0 20px 25px;line-height: 1.7\">\n<li style=\"margin-bottom: 8px\">Uno script e l\u2019IA Gemini pubblicavano un articolo al giorno, in quattro lingue, senza che nessuno li rileggesse. Dopo due settimane, 91 pagine erano danneggiate.<\/li>\n<li style=\"margin-bottom: 8px\">Un\u2019altra IA, Claude, ha trovato la causa (l\u2019architettura molto pi\u00f9 del modello), poi ha verificato e riparato quelle 91 pagine in diretta sul sito, con backup e ripristino automatici a ogni passaggio.<\/li>\n<li style=\"margin-bottom: 8px\">\u00c8 stato costruito un nuovo generatore: una struttura imposta, un\u2019impaginazione affidata a un programma, controlli che bloccano e bozze al posto delle pubblicazioni.<\/li>\n<li style=\"margin-bottom: 8px\">Resta a mio carico ci\u00f2 che una macchina non pu\u00f2 decidere: la linea editoriale, i fatti da verificare e il rinnovo di alcune credenziali di accesso.<\/li>\n<\/ul>\n<h2 style=\"margin-top: 45px;margin-bottom: 20px;font-weight: 700\">La scommessa iniziale<\/h2>\n<figure class=\"wp-block-image size-large aligncenter\" style=\"margin: 35px 0\">\n<img decoding=\"async\" src=\"https:\/\/www.lowcostwebagency.com\/wp-content\/uploads\/2026\/10\/automate-blog-ai-story-repair-pari.webp\" alt=\"Un piccolo ufficio di agenzia con un portatile, una sveglia e quattro nuvolette di dialogo vuote\" style=\"border-radius: 8px;width: 100%;height: auto\" title=\"\"><figcaption style=\"text-align: center;font-size: 0.9em;color: #555;margin-top: 8px\">La scommessa: un articolo al giorno, in quattro lingue, senza toccarlo.<\/figcaption><\/figure>\n<p>Dirigo dal 2013 un\u2019agenzia web con sede a Pondicherry, in India. Realizziamo siti, negozi online e app mobili, gestiamo i social dei nostri clienti e lavoriamo in una cinquantina. Il blog del nostro stesso sito dovrebbe quindi essere la vetrina pi\u00f9 curata della casa. Spesso accade il contrario: il calzolaio ha sempre le scarpe rotte.<\/p>\n<p>All\u2019inizio di ottobre ho voluto sistemare la cosa in un colpo solo. L\u2019idea stava in una frase: un articolo al giorno, scritto in inglese, poi adattato in francese, spagnolo e italiano, e pubblicato senza che io debba toccarlo. Leggo queste quattro lingue. So quali porte pu\u00f2 aprire un sito multilingue fatto bene, e so anche quante ore costa alimentarlo a mano.<\/p>\n<p>Il meccanismo sembrava semplice, quasi troppo bello. Uno script scritto in Python. L\u2019intelligenza artificiale di Google, Gemini, per scrivere. Un\u2019attivit\u00e0 pianificata su Windows che parte ogni mattina alle 10:14. E il mio sito WordPress, con il tema Avada, le traduzioni gestite da <a href=\"https:\/\/www.lowcostwebagency.com\/it\/wpml-e-il-miglior-plugin-wordpress-per-i-siti-web-multilingue\/\">WPML<\/a> e il suo <a href=\"https:\/\/www.lowcostwebagency.com\/it\/rank-math-o-yoast\/\">plugin SEO<\/a>, per ospitare il tutto.<\/p>\n<p>Era troppo bello, infatti. Per qualche giorno tutto \u00e8 sembrato funzionare. Gli articoli arrivavano, le traduzioni si allineavano accanto all\u2019originale e il blog si riempiva a una velocit\u00e0 che nessun team umano avrebbe mai retto. Dopo due settimane c\u2019erano ventidue argomenti online, cio\u00e8 novantuno pagine contando tutte le traduzioni.<\/p>\n<p>Sulla carta, era un successo. In realt\u00e0, nessuno aveva letto quelle pagine riga per riga. Non io, preso da tutto il resto. Non lo script, che sa solo seguire le sue istruzioni. Non la macchina che le aveva scritte, che non ha alcun motivo di dubitare di ci\u00f2 che produce.<\/p>\n<p>Questo testo racconta il seguito. Come mi sono accorto che qualcosa non andava, perch\u00e9 la situazione \u00e8 diventata critica, come un\u2019altra intelligenza artificiale, Claude, ha verificato e poi riparato ognuna di quelle pagine direttamente sul mio sito online, e come abbiamo ricostruito il generatore perch\u00e9 non succeda pi\u00f9. Ho cercato di scriverlo in modo che si capisca anche senza conoscere una riga di codice. Ti racconto anche le false partenze, perch\u00e9 sono quelle che mi hanno insegnato di pi\u00f9.<\/p>\n<h2 style=\"margin-top: 45px;margin-bottom: 20px;font-weight: 700\">Che cosa succede davvero ogni mattina alle 10:14<\/h2>\n<figure class=\"wp-block-image size-large aligncenter\" style=\"margin: 35px 0\">\n<img decoding=\"async\" src=\"https:\/\/www.lowcostwebagency.com\/wp-content\/uploads\/2026\/10\/automate-blog-ai-story-repair-cuisine.webp\" alt=\"Una cucina di ristorante dove un cuoco passa i piatti a un cameriere e nessuno assaggia niente\" style=\"border-radius: 8px;width: 100%;height: auto\" title=\"\"><figcaption style=\"text-align: center;font-size: 0.9em;color: #555;margin-top: 8px\">Una cucina dove nessuno assaggia: l\u2019errore arriva fino al tavolo.<\/figcaption><\/figure>\n<p>Per capire che cosa \u00e8 andato storto bisogna guardare in cucina. Immagina un ristorante in cui un cuoco molto bravo prepara i piatti, un cameriere li taglia, li raddrizza e li dispone nei piatti, e nessuno assaggia niente prima che il piatto arrivi al cliente. Finch\u00e9 tutto va bene, il sistema \u00e8 di un\u2019efficacia formidabile. Appena un anello sbaglia, l\u2019errore viaggia fino al tavolo senza che nessuno l\u2019abbia visto.<\/p>\n<p>Ecco, a grandi linee, che cosa faceva il mio script ogni giorno:<\/p>\n<ol style=\"margin: 15px 0 20px 25px;line-height: 1.7\">\n<li style=\"margin-bottom: 8px\">Scorreva i titoli di alcuni siti di notizie su SEO e intelligenza artificiale, poi chiedeva a Gemini di scegliere un argomento nuovo.<\/li>\n<li style=\"margin-bottom: 8px\">Gli chiedeva un articolo di duemila-duemilacinquecento parole, in inglese, scritto in un semplice linguaggio di marcatura.<\/li>\n<li style=\"margin-bottom: 8px\">Faceva realizzare tre immagini, una per l\u2019intestazione e due per il corpo del testo.<\/li>\n<li style=\"margin-bottom: 8px\">Richiedeva un titolo e una descrizione per i motori di ricerca.<\/li>\n<li style=\"margin-bottom: 8px\">Passava il testo in una funzione di pulizia, incaricata di trasformarlo in una pagina web pulita.<\/li>\n<li style=\"margin-bottom: 8px\">Chiedeva poi tre traduzioni, in francese, spagnolo e italiano, con l\u2019istruzione di non cambiare nulla della formattazione.<\/li>\n<li style=\"margin-bottom: 8px\">Depositava il tutto sul sito, trasmetteva i collegamenti tra le lingue grazie a un piccolo ponte installato apposta sul mio WordPress e aspettava il giorno dopo.<\/li>\n<\/ol>\n<p>Si nota subito che cosa manca: un passaggio per guardare il risultato. Nessuna rilettura, nessun controllo, nessun avviso se qualcosa non somigliava a un articolo finito.<\/p>\n<h3 style=\"margin-top: 30px;margin-bottom: 15px;font-weight: 600\">I primi segnali<\/h3>\n<p>Leggo le quattro lingue, cosa che \u00e8 insieme un vantaggio e una maledizione: vedo tutto. Ecco che cosa ho notato per primo, e che cosa l\u2019audit avrebbe poi confermato:<\/p>\n<ul style=\"margin: 15px 0 20px 25px;line-height: 1.7\">\n<li style=\"margin-bottom: 8px\">Gli esempi di codice erano spariti o arrivavano a brandelli, anche in articoli tecnici di cui erano il cuore.<\/li>\n<li style=\"margin-bottom: 8px\">Segni parassiti punteggiavano il testo: asterischi, cancelletti, emoji, frecce disegnate con i trattini.<\/li>\n<li style=\"margin-bottom: 8px\">Alcune traduzioni si fermavano a met\u00e0 di un\u2019idea, a volte a met\u00e0 di una frase.<\/li>\n<li style=\"margin-bottom: 8px\">In italiano, la piccola preposizione \u201cai\u201d, che significa \u201ca i\u201d, si scriveva \u201cAI\u201d, come l\u2019intelligenza artificiale, decine di volte.<\/li>\n<li style=\"margin-bottom: 8px\">Unit\u00e0 di misura e sigle perdevano le maiuscole, e i prezzi non coincidevano pi\u00f9 da una lingua all\u2019altra.<\/li>\n<li style=\"margin-bottom: 8px\">Tutti gli articoli puntavano alla stessa parola chiave principale, \u201cDigital Strategy\u201d, esattamente ci\u00f2 che non si deve fare in SEO.<\/li>\n<\/ul>\n<p>Presi uno per uno, questi difetti si correggono in cinque minuti. Moltiplicati per ventidue argomenti e quattro lingue, formavano un cantiere che non potevo pi\u00f9 ignorare. La situazione era diventata critica: il blog di un\u2019agenzia web, che dovrebbe dimostrare la nostra seriet\u00e0, mostrava i propri difetti a ogni visitatore, in quattro lingue.<\/p>\n<p>Ho provato prima a risolvere con lo stesso Gemini, mostrandogli il problema e chiedendogli di correggere il suo script. Ci ho passato molto tempo, e ne sono uscito con la sensazione che ogni correzione ne creasse un\u2019altra. \u00c8 l\u00ec che ho capito che forse stavo guardando nella direzione sbagliata.<\/p>\n<h2 style=\"margin-top: 45px;margin-bottom: 20px;font-weight: 700\">Gemini era colpevole solo a met\u00e0<\/h2>\n<figure class=\"wp-block-image size-large aligncenter\" style=\"margin: 35px 0\">\n<img decoding=\"async\" src=\"https:\/\/www.lowcostwebagency.com\/wp-content\/uploads\/2026\/10\/automate-blog-ai-story-repair-nettoyeur.webp\" alt=\"Un nastro trasportatore che porta pagine di testo dentro una macchina cancellatrice troppo zelante\" style=\"border-radius: 8px;width: 100%;height: auto\" title=\"\"><figcaption style=\"text-align: center;font-size: 0.9em;color: #555;margin-top: 8px\">L\u2019addetto alle pulizie troppo zelante cancellava tutto ci\u00f2 che sembrava codice.<\/figcaption><\/figure>\n<p>Quando un piatto arriva freddo, si d\u00e0 la colpa al cuoco. A volte \u00e8 il cameriere che l\u2019ha dimenticato sul pass. Leggendo lo script da cima a fondo, Claude ha ripercorso la catena anello per anello, e il verdetto mi ha sorpreso: la maggior parte dei danni non veniva da ci\u00f2 che Gemini aveva scritto, ma da ci\u00f2 che gli succedeva dopo.<\/p>\n<h3 style=\"margin-top: 30px;margin-bottom: 15px;font-weight: 600\">Il pulitore troppo zelante<\/h3>\n<p>La funzione incaricata di trasformare il testo in pagina web aveva una missione ragionevole: evitare che pezzi di codice o schemi mal formati inquinassero gli articoli. Per farlo, eliminava tutto ci\u00f2 che somigliava a codice. In concreto, cancellava ogni riga che contenesse certe parole, come \u201cimport\u201d o \u201cclass\u201d, e tutto ci\u00f2 che si trovava tra tre apici inversi. In un articolo per principianti il codice vero \u00e8 l\u2019eccezione. In un articolo tecnico \u00e8 la ragion d\u2019essere del testo, e spariva senza alcun messaggio di errore.<\/p>\n<h3 style=\"margin-top: 30px;margin-bottom: 15px;font-weight: 600\">Il limite invisibile<\/h3>\n<p>A Gemini si chiedevano da duemila a duemilacinquecento parole, ma lo script gli concedeva un margine di risposta limitato a 8192 \u201ctoken\u201d, l\u2019unit\u00e0 di misura del testo per una IA. \u00c8 poco. Soprattutto, lo script non verificava mai se la risposta fosse stata portata fino in fondo. Un testo troncato di netto veniva pubblicato come un testo finito.<\/p>\n<h3 style=\"margin-top: 30px;margin-bottom: 15px;font-weight: 600\">La traduzione in un colpo solo<\/h3>\n<p>Le traduzioni venivano richieste in blocco, con l\u2019istruzione di conservare la formattazione \u201cesattamente\u201d. Nessuna regola propria di ogni lingua, nessun glossario dei nomi di marca da non toccare, nessuna convenzione sulle maiuscole. Il risultato era fluido in superficie e pieno di piccoli errori in profondit\u00e0, come il celebre \u201cAI\u201d italiano.<\/p>\n<h3 style=\"margin-top: 30px;margin-bottom: 15px;font-weight: 600\">Titoli e descrizioni approssimativi<\/h3>\n<p>Il titolo e la <a href=\"https:\/\/www.lowcostwebagency.com\/it\/meta-description-con-ia-visibilita\/\">descrizione per i motori di ricerca<\/a> venivano estratti cercando la parola \u201ctitle:\u201d nella risposta. Se mancava, lo script ripiegava su un testo generico, uguale per tutti. Il codice, inoltre, tagliava il titolo SEO a cinquanta caratteri, qualunque fosse la frase.<\/p>\n<h3 style=\"margin-top: 30px;margin-bottom: 15px;font-weight: 600\">E che cosa Gemini aveva davvero sulla coscienza<\/h3>\n<p>La sua parte non \u00e8 nulla. Quando gli si chiede un articolo di attualit\u00e0, a volte inventa una cifra o una caratteristica per sembrare preciso. Ama le emoji, gli elenchi con le spunte e le tabelle decorative. Ma sono inclinazioni, non guasti, e un buon sistema \u00e8 progettato per inquadrarle.<\/p>\n<h3 style=\"margin-top: 30px;margin-bottom: 15px;font-weight: 600\">La lezione<\/h3>\n<p>Un modello linguistico \u00e8 un ottimo redattore e un pessimo controllore di s\u00e9 stesso. Ci\u00f2 che avevo costruito somigliava a una fabbrica senza reparto qualit\u00e0. Il problema non era trovare una IA migliore. Bisognava cambiare l\u2019architettura attorno a lei.<\/p>\n<h2 style=\"margin-top: 45px;margin-bottom: 20px;font-weight: 700\">Ho cambiato interlocutore<\/h2>\n<p>Il giorno in cui ho <a href=\"https:\/\/www.lowcostwebagency.com\/it\/gestire-wordpress-con-chatgpt-e\/\">aperto una conversazione con Claude<\/a>, avevo una richiesta in due tempi, e l\u2019ho formulata con la franchezza di chi non ne pu\u00f2 pi\u00f9: Gemini mi creava solo problemi, avevo faticato troppo e volevo sapere due cose. Prima, che cosa non andava nel mio script. Poi, e soprattutto, come riparare tutti gli articoli pubblicati dal 1\u00b0 ottobre, traduzioni comprese, con l\u2019elenco degli identificativi a supporto.<\/p>\n<p>Non avevo alcuna garanzia che avrebbe funzionato. Ho capito subito che la strada sarebbe stata lunga, e non solo per il lavoro in s\u00e9.<\/p>\n<h3 style=\"margin-top: 30px;margin-bottom: 15px;font-weight: 600\">Primo ostacolo: il sito chiudeva la porta<\/h3>\n<p>Claude lavora in un ambiente informatico isolato, da qualche parte nel cloud. Quando ha provato a interrogare il mio sito, questo ha risposto con un rifiuto. Niente di grave: \u00e8 il comportamento normale di un sito protetto. Ma l\u2019autorizzazione all\u2019accesso si imposta nelle impostazioni del mio account Claude, dove bisogna aggiungere il nome di dominio del mio sito a un elenco di siti autorizzati. Ho risposto che non vedevo l\u2019opzione, perch\u00e9 ero nel piano gratuito. Subito dopo sono passato al piano Pro, e l\u2019opzione \u00e8 comparsa.<\/p>\n<h3 style=\"margin-top: 30px;margin-bottom: 15px;font-weight: 600\">Secondo ostacolo: le credenziali<\/h3>\n<p>Per modificare gli articoli servono diritti di scrittura. Invece di incollare le password in una conversazione, le ho raccolte in un file di configurazione sul mio computer, che Claude ha poi usato per lavorare, con un accesso specifico che posso revocare in qualsiasi momento. Questa abitudine \u00e8 una delle regole che consiglio alla fine di questo testo.<\/p>\n<h3 style=\"margin-top: 30px;margin-bottom: 15px;font-weight: 600\">Terzo ostacolo: il sito rispondeva solo al mio computer<\/h3>\n<p>Anche con il dominio autorizzato, il mio sito continuava a diffidare dell\u2019ambiente di Claude. La soluzione \u00e8 arrivata da un\u2019angolazione inattesa: il mio portatile, che il sito conosce e accetta. Ho aperto l\u2019applicazione desktop di Claude, che pu\u00f2 collegarsi al mio computer. Poi Claude ha preparato per il mio PC un piccolo programma, una specie di sportello, che avvio io e che esegue uno per uno i lavori che Claude deposita in una cartella e gli restituisce i risultati. Claude scrive le istruzioni e le verifica, il mio computer parla con il sito e il risultato risale.<\/p>\n<p>Restava l\u2019unica domanda che contava davvero: fin dove lasciarlo arrivare? Ho deciso senza sfumature. Volevo che intervenisse direttamente sul sito online, che pubblicasse lui stesso le sue correzioni e che mi dimostrasse, invece di promettermelo, di essere all\u2019altezza. Ho aggiunto che, se gli serviva pi\u00f9 potenza, doveva dirmelo. Non ne ha avuto bisogno.<\/p>\n<p>Ho posto anche una condizione, che ripeto volentieri a chiunque affidi un lavoro a una IA: \u201ctocca a te verificare ci\u00f2 che fai\u201d. Ha guidato ciascuna delle tappe successive.<\/p>\n<h2 style=\"margin-top: 45px;margin-bottom: 20px;font-weight: 700\">L\u2019audit: novantuno pagine sotto la lente<\/h2>\n<figure class=\"wp-block-image size-large aligncenter\" style=\"margin: 35px 0\">\n<img decoding=\"async\" src=\"https:\/\/www.lowcostwebagency.com\/wp-content\/uploads\/2026\/10\/automate-blog-ai-story-repair-audit.webp\" alt=\"Una lente d&#x27;ingrandimento gigante sopra una griglia di miniature di pagine con segni verdi e punti arancioni\" style=\"border-radius: 8px;width: 100%;height: auto\" title=\"\"><figcaption style=\"text-align: center;font-size: 0.9em;color: #555;margin-top: 8px\">L\u2019audit: novantuno pagine esaminate una per una.<\/figcaption><\/figure>\n<p>Prima decisione, e me l\u2019ha imposta il buon senso pi\u00f9 che la voglia: riparare solo dopo aver misurato. Non avevo un elenco affidabile dei difetti, solo impressioni. Ho quindi chiesto a Claude di lanciare il suo audit, con dati freschi letti direttamente dal sito, senza fidarsi di quelli che avevo io.<\/p>\n<p>Un audit \u00e8 semplicemente una rilettura metodica, ma fatta da una macchina che non si stanca. Per ogni pagina, il programma confrontava il titolo, la struttura dei sottotitoli, i paragrafi, gli elenchi, le tabelle, i blocchi di codice, le immagini, i link, le informazioni destinate ai motori di ricerca, la lingua usata e la presenza del pulsante di contatto. Ottantotto pagine si ripartivano in ventidue gruppi di quattro lingue. Altre tre traduzioni vagavano per conto loro, senza un genitore ufficiale: doppioni di uno stesso articolo, che abbiamo classificato come \u201corfane\u201d.<\/p>\n<h3 style=\"margin-top: 30px;margin-bottom: 15px;font-weight: 600\">Quando non risponde nessuno<\/h3>\n<p>Ho avuto un momento di dubbio. A un certo punto ho scritto che lo script che avevo lanciato mi dava l\u2019impressione di girare a vuoto. Pochi minuti dopo mi sono corretto: girava eccome, ma molto lentamente. La ragione \u00e8 semplice e un po\u2019 umiliante per l\u2019impazienza umana: interrogare novantuno pagine, in pi\u00f9 lingue, pi\u00f9 volte ciascuna, richiede tempo, soprattutto quando il sito si preoccupa di non lasciarsi sommergere.<\/p>\n<p>Ho dato allora l\u2019unica consegna che vale in una situazione del genere. Non mi serviva che fosse veloce. Mi serviva che il risultato finale fosse perfetto, e non importava quanto tempo ci volesse. Quella frase ha cambiato il modo di lavorare: Claude ha smesso di ottimizzare la velocit\u00e0 per ottimizzare l\u2019affidabilit\u00e0.<\/p>\n<h3 style=\"margin-top: 30px;margin-bottom: 15px;font-weight: 600\">Che cosa ha rivelato l\u2019audit<\/h3>\n<table role=\"table\" style=\"display:block;position:relative;width:100%;margin:30px 0;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#ffffff;border-collapse:separate\">\n<thead role=\"rowgroup\" style=\"position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0\">\n<tr role=\"row\">\n<th role=\"columnheader\" scope=\"col\">Che cosa abbiamo trovato<\/th>\n<th role=\"columnheader\" scope=\"col\">Un esempio concreto<\/th>\n<th role=\"columnheader\" scope=\"col\">Che cosa ne abbiamo fatto<\/th>\n<\/tr>\n<\/thead>\n<tbody role=\"rowgroup\" style=\"display:block;border:0\">\n<tr role=\"row\" style=\"display:flex;flex-wrap:wrap;border-bottom:1px solid #e2e8f0;border-left:4px solid #0f172a;background:#ffffff;margin:0\">\n<td role=\"cell\" style=\"display:block;flex:1 1 200px;min-width:200px;box-sizing:border-box;padding:14px 18px;margin:0;border:0;vertical-align:top;color:#334155;font-size:0.95em;line-height:1.55;text-align:left;background:transparent;color:#0f172a;font-weight:600;\"><span aria-hidden=\"true\" style=\"display:block;margin:0 0 4px;font-size:0.72em;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#64748b;line-height:1.3\">Che cosa abbiamo trovato<\/span>Codice mancante o rotto<\/td>\n<td role=\"cell\" style=\"display:block;flex:1 1 200px;min-width:200px;box-sizing:border-box;padding:14px 18px;margin:0;border:0;vertical-align:top;color:#334155;font-size:0.95em;line-height:1.55;text-align:left;background:transparent;\"><span aria-hidden=\"true\" style=\"display:block;margin:0 0 4px;font-size:0.72em;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#64748b;line-height:1.3\">Un esempio concreto<\/span>Esempi di configurazione spariti da articoli tecnici<\/td>\n<td role=\"cell\" style=\"display:block;flex:1 1 200px;min-width:200px;box-sizing:border-box;padding:14px 18px;margin:0;border:0;vertical-align:top;color:#334155;font-size:0.95em;line-height:1.55;text-align:left;background:transparent;\"><span aria-hidden=\"true\" style=\"display:block;margin:0 0 4px;font-size:0.72em;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#64748b;line-height:1.3\">Che cosa ne abbiamo fatto<\/span>Ricostruiti nelle quattro lingue, con commenti in inglese<\/td>\n<\/tr>\n<tr role=\"row\" style=\"display:flex;flex-wrap:wrap;border-bottom:1px solid #e2e8f0;border-left:4px solid #0f172a;background:#f8fafc;margin:0\">\n<td role=\"cell\" style=\"display:block;flex:1 1 200px;min-width:200px;box-sizing:border-box;padding:14px 18px;margin:0;border:0;vertical-align:top;color:#334155;font-size:0.95em;line-height:1.55;text-align:left;background:transparent;color:#0f172a;font-weight:600;\"><span aria-hidden=\"true\" style=\"display:block;margin:0 0 4px;font-size:0.72em;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#64748b;line-height:1.3\">Che cosa abbiamo trovato<\/span>Formattazione parassita<\/td>\n<td role=\"cell\" style=\"display:block;flex:1 1 200px;min-width:200px;box-sizing:border-box;padding:14px 18px;margin:0;border:0;vertical-align:top;color:#334155;font-size:0.95em;line-height:1.55;text-align:left;background:transparent;\"><span aria-hidden=\"true\" style=\"display:block;margin:0 0 4px;font-size:0.72em;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#64748b;line-height:1.3\">Un esempio concreto<\/span>Asterischi, cancelletti, emoji, schemi fatti di trattini e frecce<\/td>\n<td role=\"cell\" style=\"display:block;flex:1 1 200px;min-width:200px;box-sizing:border-box;padding:14px 18px;margin:0;border:0;vertical-align:top;color:#334155;font-size:0.95em;line-height:1.55;text-align:left;background:transparent;\"><span aria-hidden=\"true\" style=\"display:block;margin:0 0 4px;font-size:0.72em;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#64748b;line-height:1.3\">Che cosa ne abbiamo fatto<\/span>Ripuliti; confronti disegnati con i caratteri trasformati in vere tabelle<\/td>\n<\/tr>\n<tr role=\"row\" style=\"display:flex;flex-wrap:wrap;border-bottom:1px solid #e2e8f0;border-left:4px solid #0f172a;background:#ffffff;margin:0\">\n<td role=\"cell\" style=\"display:block;flex:1 1 200px;min-width:200px;box-sizing:border-box;padding:14px 18px;margin:0;border:0;vertical-align:top;color:#334155;font-size:0.95em;line-height:1.55;text-align:left;background:transparent;color:#0f172a;font-weight:600;\"><span aria-hidden=\"true\" style=\"display:block;margin:0 0 4px;font-size:0.72em;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#64748b;line-height:1.3\">Che cosa abbiamo trovato<\/span>Traduzioni troncate<\/td>\n<td role=\"cell\" style=\"display:block;flex:1 1 200px;min-width:200px;box-sizing:border-box;padding:14px 18px;margin:0;border:0;vertical-align:top;color:#334155;font-size:0.95em;line-height:1.55;text-align:left;background:transparent;\"><span aria-hidden=\"true\" style=\"display:block;margin:0 0 4px;font-size:0.72em;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#64748b;line-height:1.3\">Un esempio concreto<\/span>Conclusioni assenti, frasi interrotte<\/td>\n<td role=\"cell\" style=\"display:block;flex:1 1 200px;min-width:200px;box-sizing:border-box;padding:14px 18px;margin:0;border:0;vertical-align:top;color:#334155;font-size:0.95em;line-height:1.55;text-align:left;background:transparent;\"><span aria-hidden=\"true\" style=\"display:block;margin:0 0 4px;font-size:0.72em;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#64748b;line-height:1.3\">Che cosa ne abbiamo fatto<\/span>Completate e rilette<\/td>\n<\/tr>\n<tr role=\"row\" style=\"display:flex;flex-wrap:wrap;border-bottom:1px solid #e2e8f0;border-left:4px solid #0f172a;background:#f8fafc;margin:0\">\n<td role=\"cell\" style=\"display:block;flex:1 1 200px;min-width:200px;box-sizing:border-box;padding:14px 18px;margin:0;border:0;vertical-align:top;color:#334155;font-size:0.95em;line-height:1.55;text-align:left;background:transparent;color:#0f172a;font-weight:600;\"><span aria-hidden=\"true\" style=\"display:block;margin:0 0 4px;font-size:0.72em;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#64748b;line-height:1.3\">Che cosa abbiamo trovato<\/span>Errori di maiuscole e di lingua<\/td>\n<td role=\"cell\" style=\"display:block;flex:1 1 200px;min-width:200px;box-sizing:border-box;padding:14px 18px;margin:0;border:0;vertical-align:top;color:#334155;font-size:0.95em;line-height:1.55;text-align:left;background:transparent;\"><span aria-hidden=\"true\" style=\"display:block;margin:0 0 4px;font-size:0.72em;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#64748b;line-height:1.3\">Un esempio concreto<\/span>\u201cai\u201d trasformato in \u201cAI\u201d in italiano (35 volte); kW e kHz in minuscolo<\/td>\n<td role=\"cell\" style=\"display:block;flex:1 1 200px;min-width:200px;box-sizing:border-box;padding:14px 18px;margin:0;border:0;vertical-align:top;color:#334155;font-size:0.95em;line-height:1.55;text-align:left;background:transparent;\"><span aria-hidden=\"true\" style=\"display:block;margin:0 0 4px;font-size:0.72em;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#64748b;line-height:1.3\">Che cosa ne abbiamo fatto<\/span>Corretti ovunque<\/td>\n<\/tr>\n<tr role=\"row\" style=\"display:flex;flex-wrap:wrap;border-bottom:1px solid #e2e8f0;border-left:4px solid #0f172a;background:#ffffff;margin:0\">\n<td role=\"cell\" style=\"display:block;flex:1 1 200px;min-width:200px;box-sizing:border-box;padding:14px 18px;margin:0;border:0;vertical-align:top;color:#334155;font-size:0.95em;line-height:1.55;text-align:left;background:transparent;color:#0f172a;font-weight:600;\"><span aria-hidden=\"true\" style=\"display:block;margin:0 0 4px;font-size:0.72em;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#64748b;line-height:1.3\">Che cosa abbiamo trovato<\/span>SEO<\/td>\n<td role=\"cell\" style=\"display:block;flex:1 1 200px;min-width:200px;box-sizing:border-box;padding:14px 18px;margin:0;border:0;vertical-align:top;color:#334155;font-size:0.95em;line-height:1.55;text-align:left;background:transparent;\"><span aria-hidden=\"true\" style=\"display:block;margin:0 0 4px;font-size:0.72em;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#64748b;line-height:1.3\">Un esempio concreto<\/span>La stessa parola chiave per tutti, titoli troppo lunghi (90 su 91)<\/td>\n<td role=\"cell\" style=\"display:block;flex:1 1 200px;min-width:200px;box-sizing:border-box;padding:14px 18px;margin:0;border:0;vertical-align:top;color:#334155;font-size:0.95em;line-height:1.55;text-align:left;background:transparent;\"><span aria-hidden=\"true\" style=\"display:block;margin:0 0 4px;font-size:0.72em;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#64748b;line-height:1.3\">Che cosa ne abbiamo fatto<\/span>Titoli, descrizioni e parole chiave rifatti pagina per pagina<\/td>\n<\/tr>\n<tr role=\"row\" style=\"display:flex;flex-wrap:wrap;border-bottom:0;border-left:4px solid #0f172a;background:#f8fafc;margin:0\">\n<td role=\"cell\" style=\"display:block;flex:1 1 200px;min-width:200px;box-sizing:border-box;padding:14px 18px;margin:0;border:0;vertical-align:top;color:#334155;font-size:0.95em;line-height:1.55;text-align:left;background:transparent;color:#0f172a;font-weight:600;\"><span aria-hidden=\"true\" style=\"display:block;margin:0 0 4px;font-size:0.72em;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#64748b;line-height:1.3\">Che cosa abbiamo trovato<\/span>Doppioni e link<\/td>\n<td role=\"cell\" style=\"display:block;flex:1 1 200px;min-width:200px;box-sizing:border-box;padding:14px 18px;margin:0;border:0;vertical-align:top;color:#334155;font-size:0.95em;line-height:1.55;text-align:left;background:transparent;\"><span aria-hidden=\"true\" style=\"display:block;margin:0 0 4px;font-size:0.72em;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#64748b;line-height:1.3\">Un esempio concreto<\/span>Tre traduzioni orfane, un link esterno morto<\/td>\n<td role=\"cell\" style=\"display:block;flex:1 1 200px;min-width:200px;box-sizing:border-box;padding:14px 18px;margin:0;border:0;vertical-align:top;color:#334155;font-size:0.95em;line-height:1.55;text-align:left;background:transparent;\"><span aria-hidden=\"true\" style=\"display:block;margin:0 0 4px;font-size:0.72em;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#64748b;line-height:1.3\">Che cosa ne abbiamo fatto<\/span>Orfane ripulite, link sostituito<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Il quadro, preso singolarmente, non era drammatico, ma nel complesso era enorme. E definiva il cantiere: non ritoccare tre frasi, ma rifare ogni pagina secondo regole identiche, verificare il risultato pagina per pagina e non dare mai per scontato che \u201cdeve andare bene\u201d.<\/p>\n<h2 style=\"margin-top: 45px;margin-bottom: 20px;font-weight: 700\">Il cantiere: lavorare in diretta senza rompere il sito<\/h2>\n<figure class=\"wp-block-image size-large aligncenter\" style=\"margin: 35px 0\">\n<img decoding=\"async\" src=\"https:\/\/www.lowcostwebagency.com\/wp-content\/uploads\/2026\/10\/automate-blog-ai-story-repair-filet.webp\" alt=\"Un funambolo con una cassetta degli attrezzi sopra una rete di sicurezza\" style=\"border-radius: 8px;width: 100%;height: auto\" title=\"\"><figcaption style=\"text-align: center;font-size: 0.9em;color: #555;margin-top: 8px\">Lavorare in diretta sul sito, con una rete sotto.<\/figcaption><\/figure>\n<p>In ogni riparazione arriva un momento in cui bisogna scegliere tra prudenza ed efficacia. Ho scritto a Claude che dovevo andare a dormire e che volevo che lavorasse in autonomia. Poi, qualche messaggio dopo: \u201cgo\u201d. Verificare, correggere e ripubblicare tutti gli articoli creati dal 1\u00b0 ottobre, direttamente sul sito online.<\/p>\n<p>La frase pu\u00f2 sembrare temeraria. Affidare a una IA la scrittura su un sito che riceve visitatori, senza rileggere di persona ogni modifica, \u00e8 il tipo di decisione che fa venire i brividi. Ci\u00f2 che l\u2019ha resa ragionevole non \u00e8 stata la mia fiducia. \u00c8 stata la rete di sicurezza che Claude ha predisposto prima di scrivere una sola riga.<\/p>\n<h3 style=\"margin-top: 30px;margin-bottom: 15px;font-weight: 600\">La rete di sicurezza<\/h3>\n<p>Per ogni articolo, la procedura era sempre la stessa, in quest\u2019ordine:<\/p>\n<ol style=\"margin: 15px 0 20px 25px;line-height: 1.7\">\n<li style=\"margin-bottom: 8px\"><strong>Salvare<\/strong> lo stato attuale della pagina, in un file conservato sul mio computer.<\/li>\n<li style=\"margin-bottom: 8px\"><strong>Scrivere<\/strong> la versione corretta sul sito.<\/li>\n<li style=\"margin-bottom: 8px\"><strong>Rileggere<\/strong> ci\u00f2 che il sito ha davvero registrato e confrontarlo con ci\u00f2 che avrebbe dovuto registrare.<\/li>\n<li style=\"margin-bottom: 8px\"><strong>Aprire la pagina pubblica<\/strong> come farebbe un visitatore: deve rispondere, non mostrare codice tecnico per errore, contenere le frasi attese e mostrare il pulsante di contatto.<\/li>\n<li style=\"margin-bottom: 8px\"><strong>Tornare indietro automaticamente<\/strong>, senza aspettare il mio parere, se uno di questi controlli falliva.<\/li>\n<\/ol>\n<p>Con questo dispositivo, lo scenario peggiore non era pi\u00f9 una pagina rotta online, ma una pagina rifiutata e poi ripristinata com\u2019era, con un messaggio di errore che ne spiegava il motivo.<\/p>\n<h3 style=\"margin-top: 30px;margin-bottom: 15px;font-weight: 600\">Come venivano riparate le pagine<\/h3>\n<p>Claude non ritoccava gli articoli a caso. Ricostruiva ogni pagina a partire dal suo contenuto, secondo le stesse regole per tutte le lingue: formattazione ripulita, codice ripristinato, maiuscole corrette, titoli e descrizioni riscritti, pulsante di contatto conservato, link verificati. Poi un secondo giro di controlli, indipendente dalla riparazione, rileggeva il risultato. L\u2019idea \u00e8 la stessa di un team umano: chi corregge non \u00e8 chi convalida.<\/p>\n<h3 style=\"margin-top: 30px;margin-bottom: 15px;font-weight: 600\">Le ondate<\/h3>\n<p>Il lavoro \u00e8 avanzato per ondate successive, sempre pi\u00f9 fini. La prima ha trattato ottantasette pagine: ottanta hanno superato tutti i controlli al primo colpo, sette sono state rifiutate e poi corrette. La seconda ha ripubblicato le novantuno pagine con testi rifiniti, e tutte hanno superato i controlli. Una terza ha ripreso undici pagine per dettagli rimasti. Ma la parte pi\u00f9 difficile doveva ancora arrivare.<\/p>\n<p>Nel frattempo, le tre bozze che non volevo assolutamente veder toccate sono rimaste rigorosamente intatte, come concordato: il perimetro del cantiere era stabilito, ed \u00e8 stato rispettato.<\/p>\n<h2 style=\"margin-top: 45px;margin-bottom: 20px;font-weight: 700\">Il mistero delle parentesi graffe<\/h2>\n<figure class=\"wp-block-image size-large aligncenter\" style=\"margin: 35px 0\">\n<img decoding=\"async\" src=\"https:\/\/www.lowcostwebagency.com\/wp-content\/uploads\/2026\/10\/automate-blog-ai-story-repair-enquete.webp\" alt=\"Un detective che ispeziona un filtro a imbuto che inghiotte simboli di parentesi graffe\" style=\"border-radius: 8px;width: 100%;height: auto\" title=\"\"><figcaption style=\"text-align: center;font-size: 0.9em;color: #555;margin-top: 8px\">Il mistero delle parentesi graffe: un filtro che inghiottiva il contenuto.<\/figcaption><\/figure>\n<p>\u00c8 la parte del racconto che preferisco, perch\u00e9 somiglia a un\u2019indagine poliziesca e perch\u00e9 mostra perch\u00e9 non ci si pu\u00f2 accontentare di \u201csembra a posto\u201d.<\/p>\n<p>Passate le prime ondate, Claude ha continuato a guardare le pagine pubbliche come un visitatore, in particolare quelle che contenevano codice. Qualcosa non andava, in modo sottile. Alcuni esempi superavano tutti i controlli interni ma si mostravano storti sul sito: pezzi erano spariti, altri si erano trasformati.<\/p>\n<h3 style=\"margin-top: 30px;margin-bottom: 15px;font-weight: 600\">Un dettaglio tecnico, spiegato semplicemente<\/h3>\n<p>In una pagina web certi caratteri sono riservati: il segno \u201cminore di\u201d serve ad aprire un tag. Per mostrarlo come semplice simbolo lo si scrive in una forma codificata, una \u201centit\u00e0\u201d, per esempio <code>&amp;lt;<\/code>. Il browser la legge e visualizza il segno. \u00c8 un meccanismo molto comune, e lo usavamo in tutti i blocchi di codice.<\/p>\n<p>Prima ipotesi: l\u2019errore veniva da noi. Claude ha quindi scritto l\u2019entit\u00e0 in una forma rinforzata, perch\u00e9 sopravvivesse a una decodifica in pi\u00f9. Un\u2019intera ondata \u00e8 stata ripubblicata su questa base. I controlli di allora sono stati superati, il che dimostra una cosa: a volte un controllo misura solo ci\u00f2 per cui \u00e8 stato progettato.<\/p>\n<p>Perch\u00e9 il sintomo persisteva, e aveva una particolarit\u00e0 inquietante. Compariva solo negli articoli il cui codice conteneva parentesi graffe, quei segni <code>&lbrace;<\/code> e <code>&rbrace;<\/code> che si trovano in quasi tutti i file di configurazione. Gli articoli senza graffe si comportavano benissimo.<\/p>\n<h3 style=\"margin-top: 30px;margin-bottom: 15px;font-weight: 600\">Esperimenti che non lasciano traccia<\/h3>\n<p>Per capire, Claude ha fatto ci\u00f2 che farebbe un buon investigatore: riprodurre il fenomeno in condizioni controllate. Su un solo articolo ha messo una versione di prova, osservato la pagina pubblica, poi ripristinato la versione originale. Ha ricominciato con delle varianti. Ogni test era reversibile e ogni risultato \u00e8 stato annotato.<\/p>\n<p>Le conclusioni stanno in tre righe:<\/p>\n<ul style=\"margin: 15px 0 20px 25px;line-height: 1.7\">\n<li style=\"margin-bottom: 8px\">Quando un articolo contiene una parentesi graffa, un filtro del sito cancella tutto ci\u00f2 che sta tra una graffa aperta e la sua chiusura: testo, configurazione ed esempi compresi.<\/li>\n<li style=\"margin-bottom: 8px\">Negli stessi articoli, questo filtro decodifica una volta le entit\u00e0, cos\u00ec che <code>&amp;lt;title&amp;gt;<\/code> diventava un vero tag, invisibile a schermo.<\/li>\n<li style=\"margin-bottom: 8px\">Gli articoli senza graffe sfuggivano a tutto questo.<\/li>\n<\/ul>\n<p>Non sono riuscito a identificare il colpevole. Il mio sito fa girare numerosi plugin e frammenti di codice, e quello che applica questa regola non si \u00e8 denunciato. Claude ha passato in rassegna ci\u00f2 che era leggibile, senza modificare nulla, senza trovare una pista chiara. Bisogner\u00e0 tornarci, e lo annoto tra i miei cantieri.<\/p>\n<h3 style=\"margin-top: 30px;margin-bottom: 15px;font-weight: 600\">La soluzione: aggirare invece di combattere<\/h3>\n<p>Invece di aspettare di scovare il filtro, Claude ha cercato una scrittura che il filtro non riconoscesse. Ha provato diverse codifiche delle graffe. Alcune fallivano, altre funzionavano ma davano un risultato inutilizzabile. Una sola ha superato tutti i test: un\u2019entit\u00e0 con nome del linguaggio delle pagine web, <code>&amp;lbrace;<\/code> per la graffa aperta e <code>&amp;rbrace;<\/code> per quella chiusa. Il filtro non le vede come graffe, e il browser le mostra esattamente come tali.<\/p>\n<p>Restava da applicarla. La sesta ondata ha riscritto le settanta pagine interessate, tre traduzioni orfane comprese, con questa convenzione, e ogni blocco di codice \u00e8 stato confrontato con la sua fonte, segno per segno, sulla pagina pubblica, con marcia indietro automatica alla minima differenza. Risultato: settanta successi su settanta, nessuna marcia indietro.<\/p>\n<p>C\u2019\u00e8 stato un ultimo dettaglio curioso. Un plugin di link interni inserisce automaticamente collegamenti nei miei articoli, anche, per eccesso di zelo, dentro i blocchi di codice. Per ora \u00e8 innocuo, ma non \u00e8 pulito, ed \u00e8 ormai nella lista di ci\u00f2 che far\u00f2 escludere.<\/p>\n<h2 style=\"margin-top: 45px;margin-bottom: 20px;font-weight: 700\">Verificare per davvero<\/h2>\n<p>Passata l\u2019ultima ondata, la tentazione di proclamare la vittoria era forte. Claude ha fatto l\u2019opposto: ha lanciato un audit finale sulle novantuno pagine, con una logica aggiornata per tenere conto della scoperta sulle graffe. Il programma ha esaminato ogni pagina da tre angolazioni: ci\u00f2 che il sito ha registrato, ci\u00f2 che il sito restituisce ai programmi che lo interrogano e ci\u00f2 che vede realmente un visitatore.<\/p>\n<p>Il verdetto \u00e8 arrivato: novantuno pagine su novantuno conformi. Ogni pagina risponde, ha un solo titolo principale, mostra il titolo giusto, la descrizione giusta, il pulsante di contatto, nessun codice tecnico visibile per errore, sottotitoli e paragrafi identici alla fonte. Milleduesessantadue blocchi di codice, ripartiti su settantaquattro articoli, escono identici sulle pagine pubbliche. Sono stati testati ottantadue link diversi; uno solo era davvero morto ed \u00e8 stato sostituito.<\/p>\n<h3 style=\"margin-top: 30px;margin-bottom: 15px;font-weight: 600\">Il falso allarme che dice molto<\/h3>\n<p>Il primo audit completo si era tuttavia concluso con un apparente fallimento: uno dei controlli segnalava ottantaquattro articoli. Confrontava il contenuto grezzo registrato sul sito con quello che era stato inviato e trovava differenze.<\/p>\n<p>Invece di dichiarare l\u2019allarme senza importanza, Claude ha cercato di capire. La causa era benigna: il sito stesso riscrive gli indirizzi dei link interni in una forma pi\u00f9 corta, il che modifica il testo grezzo senza cambiare la pagina. Tenuto conto di questa riscrittura, le novantuno pagine risultavano davvero identiche alla loro fonte.<\/p>\n<p>Ci\u00f2 che conta non \u00e8 il risultato finale, ma il metodo: un allarme che non si capisce non si elimina, si spiega. \u00c8 questo che separa un \u201cfinito\u201d verificato da un \u201cfinito\u201d dichiarato.<\/p>\n<h3 style=\"margin-top: 30px;margin-bottom: 15px;font-weight: 600\">Il cantiere in cifre<\/h3>\n<p>Per gli appassionati di numeri, ecco il bilancio di questa riparazione:<\/p>\n<ul style=\"margin: 15px 0 20px 25px;line-height: 1.7\">\n<li style=\"margin-bottom: 8px\"><strong>91 pagine<\/strong> riparate: 22 argomenti in quattro lingue, pi\u00f9 3 traduzioni orfane.<\/li>\n<li style=\"margin-bottom: 8px\"><strong>1062 blocchi di codice<\/strong> verificati uno per uno, ripartiti su 74 articoli.<\/li>\n<li style=\"margin-bottom: 8px\"><strong>82 link<\/strong> testati, di cui uno solo era morto.<\/li>\n<li style=\"margin-bottom: 8px\"><strong>70 pagine<\/strong> riscritte per aggirare il problema delle graffe, senza una sola marcia indietro.<\/li>\n<li style=\"margin-bottom: 8px\"><strong>Pi\u00f9 di 30 regole<\/strong> di controllo nel nuovo generatore, e 10 test automatici che non toccano il sito.<\/li>\n<li style=\"margin-bottom: 8px\"><strong>6 minuti<\/strong> circa per produrre, collegare e verificare quattro bozze durante il test reale.<\/li>\n<\/ul>\n<h2 style=\"margin-top: 45px;margin-bottom: 20px;font-weight: 700\">Ricostruire invece di rattoppare<\/h2>\n<figure class=\"wp-block-image size-large aligncenter\" style=\"margin: 35px 0\">\n<img decoding=\"async\" src=\"https:\/\/www.lowcostwebagency.com\/wp-content\/uploads\/2026\/10\/automate-blog-ai-story-repair-atelier.webp\" alt=\"Un laboratorio a tre postazioni con un robot redattore, un assemblatore e un ispettore\" style=\"border-radius: 8px;width: 100%;height: auto\" title=\"\"><figcaption style=\"text-align: center;font-size: 0.9em;color: #555;margin-top: 8px\">Ricostruire: una postazione per scrivere, una per assemblare, una per controllare.<\/figcaption><\/figure>\n<p>Riparare novantuno pagine non risolveva nulla se il giorno dopo, alle 10:14, il generatore ne produceva una nuova infornata di difetti. Bisognava trattare la causa. E la causa, lo avevamo visto, non era un bug da correggere ma un modo di progettare: un sistema in cui un modello scrive testo libero, che uno script ripulisce a colpi di espressioni regolari, senza che nessuno guardi il risultato.<\/p>\n<p>Claude ha proposto di non rattoppare lo script, ma di scriverne uno nuovo, costruito su tre principi semplici.<\/p>\n<h3 style=\"margin-top: 30px;margin-bottom: 15px;font-weight: 600\">Tre principi<\/h3>\n<p><strong>Chiedere una struttura, non un testo gi\u00e0 impaginato.<\/strong> Invece di richiedere un articolo in linguaggio di marcatura, che lo script dovrebbe poi ripulire, si chiede alla IA di restituire l\u2019articolo suddiviso in blocchi identificati: un paragrafo, un sottotitolo, un elenco, una tabella, un blocco di codice. Ogni blocco viene verificato uno per uno. Non c\u2019\u00e8 pi\u00f9 nulla da \u201cripulire\u201d, quindi nulla da cancellare per errore.<\/p>\n<p><strong>Separare la scrittura dall\u2019impaginazione.<\/strong> La IA non scrive mai una riga di pagina web. Un programma classico, che fa sempre la stessa cosa nello stesso modo, trasforma i blocchi in pagine nel formato del mio tema. Per una buona ragione: una macchina che scrive \u00e8 creativa, quindi variabile. Una macchina che impagina deve essere noiosa, quindi affidabile.<\/p>\n<p><strong>Non pubblicare mai senza controllo.<\/strong> Tra la scrittura e il sito si interpone un\u2019ispezione di qualit\u00e0 indipendente, che pu\u00f2 bloccare l\u2019operazione.<\/p>\n<h3 style=\"margin-top: 30px;margin-bottom: 15px;font-weight: 600\">Il percorso di un articolo oggi<\/h3>\n<ol style=\"margin: 15px 0 20px 25px;line-height: 1.7\">\n<li style=\"margin-bottom: 8px\"><strong>Scelta dell\u2019argomento.<\/strong> Il programma consulta gli articoli gi\u00e0 pubblicati, le bozze e le relative parole chiave, per non farsi mai concorrenza da solo. Per impostazione predefinita sceglie un argomento duraturo piuttosto che di attualit\u00e0, perch\u00e9 i fatti di attualit\u00e0 sono quelli che una IA inventa pi\u00f9 volentieri.<\/li>\n<li style=\"margin-bottom: 8px\"><strong>Scrittura in inglese<\/strong>, sotto forma di blocchi, con una parola chiave principale precisa.<\/li>\n<li style=\"margin-bottom: 8px\"><strong>Controllo qualit\u00e0.<\/strong> Una trentina di regole, ciascuna delle quali corrisponde a un difetto realmente incontrato nelle pagine riparate: testo troncato a fine articolo, emoji, residui di formattazione, unit\u00e0 senza maiuscole, \u201cAI\u201d in un testo non inglese, lingua dubbia, parola chiave assente dal primo paragrafo, codice non valido, link a un articolo inesistente. In caso di errore, si chiede una correzione mirata, al massimo due volte.<\/li>\n<li style=\"margin-bottom: 8px\"><strong>Adattamento in francese, spagnolo e italiano.<\/strong> Non una traduzione parola per parola: un adattamento, con una guida di stile per lingua, un elenco di nomi di marca che non si traducono e l\u2019obbligo di conservare esattamente la stessa struttura. I blocchi di codice non vengono mai ritradotti: sono semplicemente copiati dall\u2019originale.<\/li>\n<li style=\"margin-bottom: 8px\"><strong>Secondo controllo<\/strong>, lingua per lingua, con in pi\u00f9 un confronto con la versione inglese.<\/li>\n<li style=\"margin-bottom: 8px\"><strong>Impaginazione<\/strong>, fatta dal programma, e realizzazione delle immagini.<\/li>\n<li style=\"margin-bottom: 8px\"><strong>Deposito come bozze sul sito<\/strong>, collegamento delle quattro lingue, rilettura di ogni bozza per accertarsi che il sito abbia registrato ci\u00f2 che doveva.<\/li>\n<li style=\"margin-bottom: 8px\"><strong>Rapporto<\/strong>, in un file, con tutto ci\u00f2 che \u00e8 successo e ogni avviso.<\/li>\n<\/ol>\n<p>Se un passaggio si blocca, non viene creato nulla. Meglio nessun articolo che un articolo rovinato.<\/p>\n<h3 style=\"margin-top: 30px;margin-bottom: 15px;font-weight: 600\">Quattro lingue, quattro modi di sbagliare<\/h3>\n<p>Dire \u201ctraduciamo in tre lingue\u201d d\u00e0 l\u2019impressione di un lavoro meccanico. \u00c8 falso, ed \u00e8 una delle ragioni per cui il vecchio script sbagliava in modo cos\u00ec discreto: ogni lingua ha le sue trappole, e si sommano.<\/p>\n<p>In francese l\u2019intelligenza artificiale si scrive \u201cIA\u201d e non \u201cAI\u201d, i due punti, i punti interrogativi e le virgolette francesi si staccano dalla parola con uno spazio, e un titolo ha la maiuscola solo sulla prima parola e sui nomi propri. Anche spagnolo e italiano usano la sigla \u201cIA\u201d. In italiano, \u201cai\u201d \u00e8 inoltre una parola di tutti i giorni, una preposizione: \u00e8 proprio quella che il vecchio script trasformava in \u201cAI\u201d, trentacinque volte. In spagnolo, il pulsante di contatto ha dovuto passare al tu per allinearsi al tono del resto del sito.<\/p>\n<p>Ovunque si applicano altre regole: i nomi di marche e prodotti non si traducono mai, le unit\u00e0 di misura hanno una maiuscola che conta (un kW non \u00e8 un kw) e la parola chiave principale deve suonare naturale in ogni lingua invece di essere tradotta alla lettera. Nessuna di queste regole esisteva nel vecchio script. Il nuovo d\u00e0 a ogni lingua la sua guida di stile, il suo glossario di marche e i suoi controlli. Questo lavoro \u00e8 invisibile quando riesce, ed \u00e8 proprio questo lo scopo.<\/p>\n<h3 style=\"margin-top: 30px;margin-bottom: 15px;font-weight: 600\">Le salvaguardie<\/h3>\n<p>Il nuovo programma si ferma da solo dopo novanta minuti. Si rifiuta di partire due volte nello stesso momento. Crea un solo articolo al giorno. Tiene un registro. Si appoggia a dieci test automatici che verificano il suo comportamento senza toccare il sito, compreso un sito finto che simula i guasti. Infine, le password non sono pi\u00f9 scritte nel codice ma conservate in un file a parte.<\/p>\n<h2 style=\"margin-top: 45px;margin-bottom: 20px;font-weight: 700\">La trappola nascosta delle 10:14<\/h2>\n<figure class=\"wp-block-image size-large aligncenter\" style=\"margin: 35px 0\">\n<img decoding=\"async\" src=\"https:\/\/www.lowcostwebagency.com\/wp-content\/uploads\/2026\/10\/automate-blog-ai-story-repair-pause.webp\" alt=\"Un orologio da parete senza numeri accanto a un enorme pulsante di pausa\" style=\"border-radius: 8px;width: 100%;height: auto\" title=\"\"><figcaption style=\"text-align: center;font-size: 0.9em;color: #555;margin-top: 8px\">La pausa che non finiva mai: nessuno per premere un tasto.<\/figcaption><\/figure>\n<p>Il nuovo generatore esisteva, superava i suoi test, aveva persino riuscito una prova a secco con il vero Gemini. Restava da collegarlo alla mia attivit\u00e0 pianificata, ed \u00e8 l\u00ec che ho chiesto a Claude di assicurarsi che il file principale del mio script, quello che Windows avvia ogni giorno, fosse perfetto per generare i prossimi articoli. Il lavoro meritava pi\u00f9 di un semplice copia e incolla, e Claude ha scoperto due cose.<\/p>\n<h3 style=\"margin-top: 30px;margin-bottom: 15px;font-weight: 600\">Una pausa che non finiva mai<\/h3>\n<p>La prima: la mia attivit\u00e0, chiamata \u201cR\u00e9daction post lcwa\u201d, avviava un piccolo file di partenza la cui ultima riga conteneva un comando \u201cpause\u201d. Aspetta che si prema un tasto, cosa comoda quando si avvia lo script a mano e si vuole leggere il risultato. Ma in un\u2019attivit\u00e0 automatica non c\u2019\u00e8 pi\u00f9 nessuno che prema qualcosa.<\/p>\n<p>Risultato: lo script aveva finito il suo lavoro in pochi minuti, ma l\u2019attivit\u00e0 restava indicata come \u201cin esecuzione\u201d. E Windows, per impostazione predefinita, rifiuta di avviare una nuova esecuzione finch\u00e9 la precedente non \u00e8 terminata. L\u2019avvio del giorno dopo sarebbe quindi stato ignorato senza rumore. Nessun errore, nessun avviso, semplicemente un articolo che non sarebbe mai arrivato.<\/p>\n<p>Claude ha eliminato il comando, aggiunto un file di partenza separato per le mie prove manuali e terminato l\u2019esecuzione rimasta bloccata dalla mattina. L\u2019attivit\u00e0 \u00e8 tornata allo stato \u201cpronta\u201d, con la prossima esecuzione prevista il giorno dopo alle 10:14.<\/p>\n<h3 style=\"margin-top: 30px;margin-bottom: 15px;font-weight: 600\">Una bozza ancora all\u2019antica<\/h3>\n<p>La seconda scoperta mi ha fatto sorridere amaramente. L\u2019esecuzione della mattina era avvenuta con il vecchio script, e aveva quindi creato quattro bozze nelle quattro lingue, con tutti i vecchi difetti. Non erano pubblicate, il che le rendeva innocue, ma mi hanno ricordato che il calendario di un processo automatico non si ferma solo perch\u00e9 stai riparando qualcosa.<\/p>\n<h3 style=\"margin-top: 30px;margin-bottom: 15px;font-weight: 600\">Il test reale<\/h3>\n<p>Per verificare, non c\u2019\u00e8 sostituto di una prova vera. Prima di arrivarci, un primo controllo di connessione era fallito, per giunta in modo istruttivo: Claude aveva chiesto a Gemini una risposta minuscola per testare il collegamento, e il modello aveva esaurito il suo budget di risposta pensando senza scrivere nulla. Il nuovo programma ha rilevato quell\u2019uscita interrotta invece di lasciarla passare. \u00c8 esattamente ci\u00f2 che il vecchio script non avrebbe mai fatto.<\/p>\n<p>Il test reale si \u00e8 poi svolto sul sito, come bozza. Il programma ha scelto un argomento, \u201cThe Essential Website Maintenance Checklist for Small Businesses\u201d, ha scritto l\u2019articolo, l\u2019ha adattato nelle altre tre lingue senza errori bloccanti, ha realizzato le immagini e ha depositato le quattro bozze, collegate tra loro. L\u2019insieme \u00e8 durato circa sei minuti.<\/p>\n<p>Poi un audit indipendente ha riletto le quattro bozze sul sito: titoli, descrizioni, immagine in evidenza, due immagini nel testo con i relativi testi alternativi, quattro link interni verso articoli pubblicati nella lingua giusta, pulsante di contatto, struttura identica a quanto inviato. Nessun problema. Un nuovo avvio immediato del programma \u00e8 stato invece rifiutato subito: un articolo era gi\u00e0 stato creato quel giorno, e la protezione anti-doppioni ha fatto il suo lavoro.<\/p>\n<h2 style=\"margin-top: 45px;margin-bottom: 20px;font-weight: 700\">Che cosa l\u2019IA non fa al posto mio<\/h2>\n<figure class=\"wp-block-image size-large aligncenter\" style=\"margin: 35px 0\">\n<img decoding=\"async\" src=\"https:\/\/www.lowcostwebagency.com\/wp-content\/uploads\/2026\/10\/automate-blog-ai-story-repair-decisions.webp\" alt=\"Una persona e un robot che si stringono la mano accanto a una bilancia e a un cartello indicatore\" style=\"border-radius: 8px;width: 100%;height: auto\" title=\"\"><figcaption style=\"text-align: center;font-size: 0.9em;color: #555;margin-top: 8px\">Alcune decisioni restano umane: la macchina propone, io decido.<\/figcaption><\/figure>\n<p>Il rapporto che Claude mi ha consegnato alla fine della riparazione contiene una sezione intera intitolata \u201cDecisioni che spettano a te\u201d. Dice molto sulla ripartizione dei ruoli. Una macchina pu\u00f2 verificare che un link funzioni, che un pezzo di codice sia intatto, che un titolo sia identico alla sua fonte. Non pu\u00f2 decidere che cosa la mia agenzia vuole raccontare, n\u00e9 quali rischi accetta di correre. Ecco che cosa \u00e8 rimasto sul mio tavolo.<\/p>\n<h3 style=\"margin-top: 30px;margin-bottom: 15px;font-weight: 600\">Le decisioni editoriali<\/h3>\n<p><strong>I doppioni.<\/strong> Tre traduzioni \u201corfane\u201d (in francese, spagnolo e italiano) sono doppioni di scarsa qualit\u00e0 di un articolo sulle meta description gi\u00e0 presente sul sito. Claude le ha ripulite e ripubblicate, ma mi ha avvertito che la cosa pi\u00f9 pulita sarebbe reindirizzarle all\u2019articolo principale o toglierle. Tenere, reindirizzare o ritirare: \u00e8 una decisione SEO, quindi una decisione da capo.<\/p>\n<p><strong>L\u2019attualit\u00e0.<\/strong> Tra gli articoli di Gemini, alcuni commentavano l\u2019attualit\u00e0 di grandi marchi: un costruttore di auto, piattaforme di streaming, giganti del digitale. Contengono cifre e affermazioni che nessuno ha verificato alla fonte, e Claude mi ha raccomandato una rilettura umana dei fatti. Questi argomenti sono inoltre molto lontani dal mio mestiere, il che riporta a una domanda pi\u00f9 semplice: ho davvero bisogno di parlarne?<\/p>\n<p><strong>La concorrenza tra i miei stessi articoli.<\/strong> Diversi articoli puntano a parole chiave molto vicine (le meta description, i titoli generati dalla IA, i contenuti scritti dalla IA). Quando due pagine dello stesso sito rispondono alla stessa ricerca, Google deve scegliere, e non sempre sceglie quella che avresti preferito. Fondere, differenziare o spingere uno dei due: tocca a me arbitrare.<\/p>\n<p><strong>I titoli e le immagini.<\/strong> Aggiunto il nome dell\u2019agenzia, 90 titoli su 91 superano i sessanta caratteri, e Google rischia di tagliarli nei risultati. In un\u2019immagine fabbricata dalla IA una parola \u00e8 scritta male; in un altro articolo manca un\u2019immagine. Sono difetti minori, ma toccano l\u2019immagine dell\u2019agenzia: sono io a scegliere come trattarli.<\/p>\n<h3 style=\"margin-top: 30px;margin-bottom: 15px;font-weight: 600\">Pubblicare o non pubblicare<\/h3>\n<p>Il nuovo generatore deposita i suoi articoli come bozze, come il vecchio. Un\u2019opzione permetterebbe di pubblicarli da solo quando tutti i controlli sono verdi; non l\u2019ho attivata, e gli argomenti di attualit\u00e0 resterebbero comunque in bozza. Una sola prova completa con articoli veri non basta per affidare la vetrina dell\u2019agenzia a un automatismo. Decider\u00f2 dopo aver osservato diversi giorni di produzione.<\/p>\n<h3 style=\"margin-top: 30px;margin-bottom: 15px;font-weight: 600\">Ci\u00f2 che resta imperfetto<\/h3>\n<p>Preferisco essere onesto su ci\u00f2 che non \u00e8 risolto. Il filtro del sito che cancellava tutto ci\u00f2 che stava tra parentesi graffe \u00e8 aggirato, ma non spiegato: sappiamo com\u2019\u00e8 fatto e come evitarlo, non quale elemento del sito lo applichi. \u00c8 come asciugare una perdita senza aver trovato il tubo. Un modulo di link interni inserisce inoltre collegamenti nei blocchi di codice, dove non c\u2019entrano nulla; \u00e8 innocuo, ma resta da sistemare. Infine, per igiene, alcuni accessi al sito vanno rinnovati. \u00c8 un lavoro di sicurezza, spetta a me, e Claude in effetti si \u00e8 astenuto dal toccarlo: qui non dir\u00f2 di pi\u00f9.<\/p>\n<p>Niente di tutto questo \u00e8 un fallimento della IA. Il giorno in cui un assistente ti annuncia che tutto \u00e8 perfetto, \u00e8 il momento di diffidare. Questo mi ha consegnato l\u2019elenco di ci\u00f2 che non lo \u00e8.<\/p>\n<h2 style=\"margin-top: 45px;margin-bottom: 20px;font-weight: 700\">Manuale d\u2019uso: dieci regole per automatizzare un blog con IA senza cadere in trappole<\/h2>\n<p>Se hai un blog, anche piccolo, e pensi di affidare una parte del lavoro a una IA, ecco che cosa mi ha insegnato questa avventura. Non sono principi teorici: ognuna di queste regole corrisponde a un incidente reale di questo racconto.<\/p>\n<ol style=\"margin: 15px 0 20px 25px;line-height: 1.7\">\n<li style=\"margin-bottom: 8px\"><strong>Non pubblicare mai senza che qualcuno abbia guardato.<\/strong> Il mio generatore pubblicava ogni mattina senza alcun controllo umano. C\u2019\u00e8 voluto un audit completo per misurare l\u2019entit\u00e0 dei danni. Una bozza costa un minuto di rilettura; un articolo rotto online costa la fiducia dei lettori.<\/li>\n<li style=\"margin-bottom: 8px\"><strong>Separa la scrittura, l\u2019impaginazione e il controllo.<\/strong> La IA scrive, un programma prevedibile costruisce la pagina, un terzo livello verifica. Quando un solo strumento fa tutto, controlla s\u00e9 stesso, e questo non \u00e8 un controllo.<\/li>\n<li style=\"margin-bottom: 8px\"><strong>Chiedi una struttura, non un testo gi\u00e0 formattato.<\/strong> Invece di richiedere un articolo da convertire dopo, si chiedono blocchi identificati (titoli, paragrafi, elenchi, tabelle, codice) che il programma assembla da solo.<\/li>\n<li style=\"margin-bottom: 8px\"><strong>Trasforma ogni difetto in una regola.<\/strong> La piccola parola italiana \u201cai\u201d diventata la sigla \u201cAI\u201d in trentacinque punti non \u00e8 stata solo corretta: ha generato un controllo automatico. Il generatore ne applica oggi pi\u00f9 di trenta.<\/li>\n<li style=\"margin-bottom: 8px\"><strong>Prova per davvero, ma in modo reversibile.<\/strong> Prima di ogni modifica al sito online, <a href=\"https:\/\/www.lowcostwebagency.com\/it\/i-7-migliori-plugin-per-il-backup-e-il-ripristino-di-wordpress\/\">un backup<\/a>; dopo, una rilettura e un ripristino automatico se qualcosa non va.<\/li>\n<li style=\"margin-bottom: 8px\"><strong>Verifica come un visitatore, non come uno sviluppatore.<\/strong> Guardare che cosa contiene il database non basta: bisogna aprire la pagina pubblica. \u00c8 confrontando ci\u00f2 che il sito mostrava davvero con ci\u00f2 che gli avevamo inviato che \u00e8 emerso il mistero delle graffe.<\/li>\n<li style=\"margin-bottom: 8px\"><strong>Parti dalle bozze.<\/strong> Ti lasciano il diritto di sbagliare e l\u2019ultimo minuto per rimediare a un errore.<\/li>\n<li style=\"margin-bottom: 8px\"><strong>Sorveglia i testi troncati.<\/strong> Una IA pu\u00f2 fermarsi a met\u00e0 frase senza avvisare. Il generatore verifica ora che ogni risposta sia terminata normalmente, e rifiuta un articolo che non finisce come si deve.<\/li>\n<li style=\"margin-bottom: 8px\"><strong>Preferisci gli argomenti duraturi e verifica i fatti.<\/strong> Una guida pratica invecchia bene. Un articolo di attualit\u00e0 richiede cifre esatte, che una IA a volte inventa con una sicurezza perfetta.<\/li>\n<li style=\"margin-bottom: 8px\"><strong>Tieni le password fuori dal codice e pretendi tracce di ci\u00f2 che fanno le tue attivit\u00e0 automatiche.<\/strong> Gli accessi sono ora in un file a parte. E ogni esecuzione lascia un registro e un codice di uscita leggibili, perch\u00e9 \u00e8 stata una semplice pausa dimenticata in fondo a un file di avvio a bloccare l\u2019attivit\u00e0 della mattina.<\/li>\n<\/ol>\n<p>Nessuna di queste regole \u00e8 riservata agli sviluppatori. Tutte si riducono alla stessa idea: fare in modo che l\u2019errore sia visibile prima che raggiunga il lettore.<\/p>\n<h2 style=\"margin-top: 45px;margin-bottom: 20px;font-weight: 700\">Una memoria per ci\u00f2 che viene<\/h2>\n<p>Ultima richiesta di questa serie, e non la minore: ho chiesto a Claude di conservare una memoria di tutto ci\u00f2 che abbiamo fatto, per attingervi ogni volta che creeremo nuovi articoli. Un articolo in pi\u00f9 non riparte quindi da zero: eredita ci\u00f2 che i precedenti hanno insegnato a questo sito.<\/p>\n<p>In concreto, questa memoria trattiene cinque cose:<\/p>\n<ul style=\"margin: 15px 0 20px 25px;line-height: 1.7\">\n<li style=\"margin-bottom: 8px\">le regole editoriali imparate a caro prezzo (le maiuscole italiane, il tu spagnolo, le marche che non si traducono);<\/li>\n<li style=\"margin-bottom: 8px\">l\u2019organizzazione del generatore e dei suoi file;<\/li>\n<li style=\"margin-bottom: 8px\">il funzionamento dell\u2019attivit\u00e0 delle 10:14 e le sue trappole;<\/li>\n<li style=\"margin-bottom: 8px\">la storia degli incidenti, con la loro causa;<\/li>\n<li style=\"margin-bottom: 8px\">l\u2019elenco di ci\u00f2 che resta da decidere.<\/li>\n<\/ul>\n<p>Non contiene invece n\u00e9 password n\u00e9 chiavi: quei segreti non c\u2019entrano nulla con una memoria. L\u2019abitudine vale per qualsiasi progetto. Dopo un cantiere, chiedi al tuo assistente di annotare ci\u00f2 che vale la pena ricordare: quindici giorni di tentativi diventano cos\u00ec un saper fare, invece di restare un semplice aneddoto.<\/p>\n<h2 style=\"margin-top: 45px;margin-bottom: 20px;font-weight: 700\">Che cosa \u00e8 cambiato dal 1\u00b0 ottobre<\/h2>\n<figure class=\"wp-block-image size-large aligncenter\" style=\"margin: 35px 0\">\n<img decoding=\"async\" src=\"https:\/\/www.lowcostwebagency.com\/wp-content\/uploads\/2026\/10\/automate-blog-ai-story-repair-demain.webp\" alt=\"Una scrivania al mattino con un portatile, un caff\u00e8, una pila di bozze e un piccolo robot che saluta\" style=\"border-radius: 8px;width: 100%;height: auto\" title=\"\"><figcaption style=\"text-align: center;font-size: 0.9em;color: #555;margin-top: 8px\">Domani alle 10:14: una nuova bozza mi aspetter\u00e0.<\/figcaption><\/figure>\n<p>Il 1\u00b0 ottobre avevo un blog che pubblicava ogni giorno grazie a uno script che credevo sotto controllo. Il 15 ho novantuno pagine verificate e riparate una a una, controllate sul sito online come farebbe un visitatore; un generatore interamente ricostruito; un\u2019attivit\u00e0 pianificata che non resta pi\u00f9 bloccata; e una prima prova reale che ha prodotto quattro bozze collegate in quattro lingue, controllate prima ancora che le aprissi.<\/p>\n<p>Il punto da ricordare: Gemini scrive ancora gli articoli della mattina. Ci\u00f2 che \u00e8 cambiato non \u00e8 il nome del modello: \u00e8 tutto ci\u00f2 che c\u2019\u00e8 intorno. Una struttura imposta, un assemblaggio prevedibile, controlli che bloccano, bozze, un registro, backup. Non ho imparato che una IA \u00e8 meglio di un\u2019altra. Ho imparato che una IA si guida come qualsiasi collaboratore: gli spieghi che cosa ti aspetti, verifichi ci\u00f2 che ti restituisce e metti in piedi il sistema che permette di rimediare all\u2019errore.<\/p>\n<p>Ho imparato anche a chiedere. Ci\u00f2 che mi \u00e8 servito davvero \u00e8 stato esigere un\u2019analisi dettagliata prima di agire, una verifica reale dopo e un rapporto che dica che cosa resta da fare. Il risultato \u00e8 migliore, ma soprattutto ora so perch\u00e9 lo \u00e8.<\/p>\n<p>\u00c8 il genere di rigore che cerco di portare nei progetti dei miei clienti: siti web, automazioni, contenuti. Se hai un blog che pubblica da solo e che nessuno ha mai riletto per intero, o se vuoi automatizzare senza perdere il controllo, parliamone. Guarderemo insieme che cosa \u00e8 solido, che cosa lo \u00e8 meno e che cosa conviene fare per primo.<\/p>\n<p>Domani alle 10:14 verr\u00e0 generato un nuovo articolo. Mi aspetter\u00e0 come bozza, e per me va benissimo cos\u00ec.<\/p>\n<h2 style=\"margin-top: 45px;margin-bottom: 20px;font-weight: 700\">Appendice: piccolo glossario per non perdersi<\/h2>\n<p>Alcune parole ritornano di continuo in questo racconto. Eccole, senza gergo.<\/p>\n<ul style=\"margin: 15px 0 20px 25px;line-height: 1.7\">\n<li style=\"margin-bottom: 8px\"><strong>Script<\/strong>: un piccolo programma, scritto qui in Python, che esegue una serie di istruzioni senza intervento umano.<\/li>\n<li style=\"margin-bottom: 8px\"><strong>Attivit\u00e0 pianificata<\/strong>: una sveglia per computer. Windows avvia il programma all\u2019ora stabilita, che qualcuno sia davanti allo schermo o no.<\/li>\n<li style=\"margin-bottom: 8px\"><strong>Gemini, Claude<\/strong>: due assistenti di intelligenza artificiale, il primo creato da Google, il secondo da Anthropic.<\/li>\n<li style=\"margin-bottom: 8px\"><strong>Token<\/strong>: l\u2019unit\u00e0 di misura del testo per una IA, pi\u00f9 o meno un pezzo di parola. La lunghezza di una risposta \u00e8 limitata in token.<\/li>\n<li style=\"margin-bottom: 8px\"><strong>WordPress, Avada, <a title=\"\" class=\"aalmanual\" target=\"_blank\"  rel=\"nofollow\"   style=\"color:#1e73be;\" href=\"https:\/\/wpml.org\/?aid=99585&#38;affiliate_key=maLr5kyxRHSY\">WPML<\/a><\/strong>: WordPress \u00e8 il software che fa funzionare il mio sito; Avada \u00e8 il suo tema, cio\u00e8 il suo aspetto; <a title=\"\" class=\"aalmanual\" target=\"_blank\"  rel=\"nofollow\"   style=\"color:#1e73be;\" href=\"https:\/\/wpml.org\/?aid=99585&#38;affiliate_key=maLr5kyxRHSY\">WPML<\/a> \u00e8 il modulo che gestisce le versioni in pi\u00f9 lingue e collega ogni pagina alle sue traduzioni.<\/li>\n<li style=\"margin-bottom: 8px\"><strong>Plugin<\/strong>: un modulo che si aggiunge a WordPress per dargli una funzione in pi\u00f9 (SEO, traduzione, link interni\u2026).<\/li>\n<li style=\"margin-bottom: 8px\"><strong>Bozza<\/strong>: un articolo salvato sul sito ma invisibile al pubblico, in attesa di rilettura.<\/li>\n<li style=\"margin-bottom: 8px\"><strong>Linguaggio di marcatura (HTML, Markdown)<\/strong>: l\u2019HTML \u00e8 il linguaggio delle pagine web. Il Markdown \u00e8 una scrittura semplificata, con asterischi e cancelletti, che poi si converte in HTML; quando la conversione fallisce, questi segni restano visibili nel testo.<\/li>\n<li style=\"margin-bottom: 8px\"><strong>Entit\u00e0<\/strong>: un modo di scrivere un carattere riservato in una pagina web. Il segno \u201cminore di\u201d si scrive <code>&amp;lt;<\/code>.<\/li>\n<li style=\"margin-bottom: 8px\"><strong>Espressione regolare<\/strong>: una formula di ricerca e sostituzione, molto potente e molto fragile, che il vecchio script usava per \u201cripulire\u201d il testo.<\/li>\n<li style=\"margin-bottom: 8px\"><strong>SEO<\/strong>: l\u2019insieme delle pratiche che aiutano una pagina a comparire nei risultati di Google.<\/li>\n<li style=\"margin-bottom: 8px\"><strong>Parola chiave principale<\/strong>: l\u2019espressione con cui una pagina cerca di posizionarsi nei risultati. Quando due pagine puntano alla stessa, si fanno concorrenza: \u00e8 la cannibalizzazione.<\/li>\n<li style=\"margin-bottom: 8px\"><strong>Audit<\/strong>: una rilettura metodica e quantificata, qui condotta da un programma.<\/li>\n<li style=\"margin-bottom: 8px\"><strong>Codice di uscita<\/strong>: il piccolo numero che un programma restituisce quando termina, zero se tutto \u00e8 andato bene, altro in caso contrario. \u00c8 ci\u00f2 che permette a un\u2019attivit\u00e0 automatica di segnalare un guasto.<\/li>\n<li style=\"margin-bottom: 8px\"><strong>Ripristino<\/strong>: il ritorno automatico alla versione precedente di una pagina quando una verifica fallisce.<\/li>\n<\/ul>\n<p>Ti manca qualche parola? Dimmelo e la aggiunger\u00f2 a questo glossario.<\/p>\n<div class=\"lowcost-cta-box\" style=\"background: #f8fafc;border-left: 4px solid #0f172a;padding: 25px;margin: 40px 0;border-radius: 0 8px 8px 0\">\n<h3 style=\"margin-top: 0;color: #0f172a;font-size: 1.3em\">Pronto a scalare la tua infrastruttura digitale?<\/h3>\n<p style=\"color: #334155;line-height: 1.6\">Non lasciare che i colli di bottiglia tecnici rallentino la tua crescita. Discuti del tuo progetto su <strong>Quando il mio generatore ha rotto 91 pagine: la storia di una riparazione<\/strong> direttamente con i nostri esperti senior di Low Cost Web Agency.<\/p>\n<p style=\"margin-bottom: 0\"><a href=\"https:\/\/wa.me\/919786495150\" target=\"_blank\" style=\"display: inline-block;background: #25D366;color: white;padding: 12px 24px;border-radius: 6px;text-decoration: none;font-weight: bold\" rel=\"noopener\">\ud83d\udcac Contattaci su WhatsApp (+919786495150)<\/a><\/p>\n<\/div>\n<\/div><\/div><\/div><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Come automatizzare un blog con IA senza rompere tutto: la storia di 91 pagine danneggiate, la riparazione con Claude e dieci regole. Leggila.<\/p>\n","protected":false},"author":1,"featured_media":52163,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_ps_exclude_item":"","rank_math_title":"Automatizzare un blog con IA: 91 pagine rotte e riparate","rank_math_description":"Come automatizzare un blog con IA senza rompere tutto: la storia di 91 pagine danneggiate, la riparazione con Claude e dieci regole. Leggila.","rank_math_focus_keyword":"automatizzare un blog con IA","footnotes":"","_links_to":"","_links_to_target":""},"categories":[1832],"tags":[],"class_list":["post-52177","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-low-cost-web-agency-it"],"_links":{"self":[{"href":"https:\/\/www.lowcostwebagency.com\/it\/wp-json\/wp\/v2\/posts\/52177","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lowcostwebagency.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lowcostwebagency.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lowcostwebagency.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lowcostwebagency.com\/it\/wp-json\/wp\/v2\/comments?post=52177"}],"version-history":[{"count":1,"href":"https:\/\/www.lowcostwebagency.com\/it\/wp-json\/wp\/v2\/posts\/52177\/revisions"}],"predecessor-version":[{"id":52186,"href":"https:\/\/www.lowcostwebagency.com\/it\/wp-json\/wp\/v2\/posts\/52177\/revisions\/52186"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lowcostwebagency.com\/it\/wp-json\/wp\/v2\/media\/52163"}],"wp:attachment":[{"href":"https:\/\/www.lowcostwebagency.com\/it\/wp-json\/wp\/v2\/media?parent=52177"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lowcostwebagency.com\/it\/wp-json\/wp\/v2\/categories?post=52177"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lowcostwebagency.com\/it\/wp-json\/wp\/v2\/tags?post=52177"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}