Approfondimento· Settore · 11 min di lettura

Automatizzare il PPC è sempre stato possibile. Solo che non si ripagava mai — fino a ora.

Per 15 anni, automatizzare il PPC come si deve è costato più di quanto rendesse. L'AI non ha cambiato il possibile — ha cambiato l'economia. Ecco la prova.

Strumenti e oggetti PPC ordinati in una pila «finalmente alla portata».
I fatti seri sono veri — le copertine degli articoli no.

In breve: Automatizzare il PPC non è diventato più possibile — è diventato più conveniente. L'AI non ha aggiunto capacità; ha fatto crollare il periodo di ammortamento di quelle che avevamo dal 2019, trasformando progetti da sei mesi in progetti da due settimane. A vincere non sono meno specialisti, ma i super-senior che finalmente costruiscono i flussi di lavoro che prima non si ripagavano mai — come il triage delle query da escludere con un modello Gemma in locale.

2 dev × 2 anni
per costruire un solo tool di reportistica alla vecchia maniera
~100.000 € / anno
solo per tenere in vita quel motore (all'incirca)
50–100 ore
per un progetto di ricerca delle parole chiave, a mano
una manciata di ore
per lo stesso progetto oggi

Tutta la tesi in una frase

Automatizzare il PPC come si deve è sempre stato possibile — solo che non si ripagava mai, quindi quasi nessuno lo faceva. L’AI non ci ha dato nuovi poteri; ha fatto crollare il costo di usare quelli vecchi, e questo singolo spostamento economico rimette sul tavolo un decennio di «ci piacerebbe, ma non si ripagherebbe mai». Tutto ciò che segue è la prova, raccontata dall’interno degli strumenti con cui costruisco davvero — non da un keynote di un vendor.

Ecco cosa ti porti via concretamente da questo articolo: le tre ere che hanno reso l’automazione PPC troppo costosa per valerne la pena, il momento esatto in cui i conti sono tornati quest’anno, e un lavoro reale — ripulire le query di ricerca spazzatura con un modello open source in locale — scomposto passo per passo, mostrando a ogni fase l’output intermedio che ti ritroveresti davanti. Alla fine saprai distinguere tra «l’AI ci ha dato nuove capacità» (per lo più falso) e «l’AI ha cambiato chi può permettersi quelle vecchie» (la cosa che conta davvero), e avrai un flusso che puoi copiare.

Tra il 2015 e il 2017 ho gestito un piccolo blog sui Google Ads Scripts, poi ho smesso di scrivere. Non perché le idee si fossero esaurite — ma perché il divario tra «questo è possibile» e «questo vale la pena farlo per un cliente» è rimasto ostinatamente ampio per un decennio. Quasi tutto ciò che hai letto sull’AI che uccide lo specialista PPC sbaglia il meccanismo. L’AI non ha cambiato cosa puoi fare nella ricerca a pagamento. La maggior parte era già possibile. Ciò che ha cambiato è chi può farlo, e a quale costo — ed è una questione molto più grande dell’ennesimo interruttore di offerte automatiche. Lascia che ti spieghi come lo so.

L’era degli Scripts: qualche giorno per uno script «semplice»

Perché parto da qui: per mostrarti che il limite non è mai stato la tecnologia. Era il lavoro umano, fin dal primo strumento che ho toccato.

I Google Ads Scripts sembravano magia quando sono arrivati. JavaScript, direttamente nell’account, che cicla sulle campagne. In pratica, uno script «semplice» — mettere in pausa le parole chiave oltre una soglia di CPA, segnalare URL finali rotti — era questione di qualche giorno di scrittura e debug, una volta gestiti i casi limite, le quote, i fallimenti silenziosi.

Poi arrivava la parte che nessuno aveva messo a budget: eseguirlo su più account. Uno script per account, copiato e incollato, che andava fuori sincrono, che si rompeva in silenzio quando la convenzione di denominazione di un cliente non corrispondeva alle altre. Scalare e distribuire era un lavoro a sé. Così la maggior parte degli script in circolazione non andava oltre la reportistica — tirare giù qualche numero in uno Sheet a cadenza fissa. Qualsiasi cosa che davvero modificava l’account era troppo fragile, e troppo costosa da mantenere, per valerne la pena per la maggior parte delle agenzie.

La lezione che ti porti avanti: persino il layer di automazione «facile» era frenato dal costo di manutenzione, non dalle capacità.

L’era dell’API: due giorni per la prima query, due anni per un tool

Perché questa conta: è il punto in cui il divario di ammortamento è diventato così ampio da trasformarsi in una decisione di business, non di ingegneria.

La Google Ads API — all’epoca l’AdWords API — era il vero potere, e il vero muro. Ho visto il nostro architetto di sistema, un uomo con oltre 25 anni di ingegneria alle spalle, passare due giorni interi a leggere la documentazione prima di ottenere una sola query che restituisse dati. Non è una critica a lui. È la superficie a cui ti sei iscritto.

Ci siamo buttati comunque a capofitto e abbiamo costruito PPC Robot: uno strumento di reportistica e operazioni profondamente personalizzabile, tecnicamente bellissimo, genuinamente potente. Ha richiesto anche due sviluppatori, a tempo pieno, per due anni. Lo sviluppo necessario per tenerlo in vita si aggirava intorno ai 100.000 € l’anno — all’incirca, come ordine di grandezza — e non si è mai ripagato. Copriva una frazione di ciò che i nostri specialisti PPC servivano davvero, così alla fine l’abbiamo parcheggiato in una modalità interna limitata. Non perché fosse fatto male. Perché i conti non tornavano mai.

E sopra a quell’API abbiamo comunque rilasciato cose reali, quattro e cinque anni fa:

Cosa ha prodotto davvero quel motore

  • Controllo URL finali 404 / rotti su più account rilasciato
  • Generatore di campagne Shopping dal feed rilasciato
  • Segmentazione Shopping / Performance Max rilasciato
  • Pipeline BigQuery + reportistica in Sheets / Excel rilasciato
  • Controlli stato account Merchant Center rilasciato

Guarda quella lista e nota una cosa: niente di tutto ciò è esotico per gli standard di oggi. Era tutto possibile. Solo che costava una fortuna costruirlo e una fortuna tenerlo in vita. Ogni funzionalità di rilievo — uno strumento di ricerca delle parole chiave, uno strumento di espansione, la traduzione degli annunci, un generatore Shopping — si misurava in mesi. È l’intera lezione di quell’era in una frase: il limite non è mai stato la tecnologia. Era il periodo di ammortamento.

Due cose che si sono rotte quest’anno

Perché ora divento specifico: «l’AI ha cambiato tutto» è un’affermazione che dovresti rifiutarti di accettare per fede. Quindi ecco due lavori che prima erano antieconomici e ora non lo sono — entrambi cose che sto eseguendo, non ipotesi — e per il primo ti mostro esattamente cosa produce ogni passaggio.

1. Escludere le query di ricerca sbagliate

Ripulire un account dalle query di ricerca irrilevanti ha grande valore ed è da impazzire dalla noia. Il vecchio metodo era un’analisi semi-manuale di migliaia di query, scrutando gli schemi a occhio, aggiungendo le esclusioni a mano. Immagina la scena: un negozio di scarpe da corsa sta pagando clic su «riparazione scarpe da corsa», «storia nike air max» e «scarpe da corsa gratis» — nessuna delle quali vende o ripara. Moltiplicalo per migliaia di righe, ogni settimana, su ogni account. È il lavoro che nessuno vuole e di cui tutti hanno bisogno.

L’azione che è cambiata: uno script Python tira giù le query dalla Google Ads API e le passa a un modello open source — il Gemma 4 di Google — con istruzioni adeguate e, cosa cruciale, contesto sul sito: la sitemap, la struttura del sito/DB, la tassonomia dei breadcrumb, il product feed. Il risultato: il modello non si limita a segnalare le singole query spazzatura; fa emergere gli schemi che ci stanno dietro, più velocemente e a costo inferiore di una scrematura umana. Ecco quel flusso in cinque passaggi concreti.

PULL — ottieni le query di ricerca grezze

Tira giù il report delle query di ricerca dalla Google Ads API: query, clic, costo, conversioni. Perché per prima cosa: questa è l’evidenza — i soldi reali già spesi su ciascun termine. Vuoi il costo agganciato a ogni riga, così il modello può distinguere la spazzatura costosa da quella innocua. Ottieni: una tabella piatta di ogni termine che l’account ha pagato nella finestra.

GROUND — costruisci un pacchetto di contesto sul sito

Metti insieme ciò che il sito davvero è, in una forma che il modello possa leggere: la sitemap XML, la tassonomia dei breadcrumb, il product feed (id, titolo, categoria) e la struttura DB/categorie. Perché qui si gioca tutto: un modello senza contesto tira a indovinare; un modello che sa che non hai una categoria «riparazione» o «noleggio» ragiona. Ottieni: un pacchetto di contesto che trasforma il modello da indovino a qualcosa che conosce il tuo catalogo.

ASK — classifica le query e dai un nome agli schemi

Dai in pasto a Gemma 4 i termini più il pacchetto di contesto: classifica ogni query come pertinente / non pertinente a ciò che vendiamo e — la parte importante — restituisci gli schemi dietro quelle non pertinenti (un token, un intento, una categoria non corrispondente). Perché gli schemi e non le righe: segnalare 200 query spazzatura ti fa risparmiare un pomeriggio; dare un nome alla categoria di spazzatura ti permette di escludere le prossime mille che non hai nemmeno ancora visto. Ottieni: una lista di query non pertinenti e, sopra di essa, la manciata di regole che l’ha generata.

REVIEW — valida le regole, non le righe

Un umano legge gli schemi — da cinque a dieci — non 5.000 singole righe. Perché qui si risparmia tempo: il giudizio si applica una volta per regola invece di una volta per query, e una regola sbagliata è evidente in un modo in cui una singola riga etichettata male non lo è mai. Ottieni: una lista breve e affidabile di schemi di esclusione su cui un umano ha davvero dato il via libera.

PUSH — aggiungi le esclusioni al livello giusto

Rimanda indietro le esclusioni approvate tramite l’API al livello corretto — gruppo di annunci, campagna o lista condivisa — a seconda di quanto è ampio lo schema. Perché il livello conta: un token spazzatura valido per tutto il sito («gratis», «wikipedia») va su una lista condivisa, non sepolto in un solo gruppo di annunci. Ottieni: l’account ripulito, e una lista di esclusioni riutilizzabile che continua a funzionare la settimana dopo.

La vera notizia qui, detta sottovoce, non è «l’AI è intelligente». È che un modello open source eseguito in locale è sufficiente — non ti serve nemmeno un’API di frontiera perché ciò si ripaghi. È l’economia che si muove, non la capacità.

Guardalo girare: cosa sputa davvero fuori ogni passaggio

I cinque passaggi sono la ricetta; questo è il piatto. Qui sotto c’è l’artefatto concreto che ogni passaggio ti consegna per il nostro negozio di scarpe da corsa — ciò che hai letteralmente davanti prima di andare avanti. Le forme sono esattamente ciò che gli strumenti restituiscono; le righe sono illustrative, non un cliente reale. (Esempi illustrativi ovunque.)

PULL → le query di ricerca grezze, con i soldi agganciati. Ogni termine che l’account ha pagato, ordinato così che lo spreco sia visibile:

Search term                Clicks  Cost   Conv
running shoes                420    €310    12
free running shoes            88    €61      0
running shoes repair          54    €40      0
nike air max history          31    €24      0
running shoes wikipedia       19    €14      0

Quattro di queste cinque righe sono pura spesa con zero conversioni — 139 € che l’account non avrebbe mai dovuto pagare. Il problema è ovvio in cinque righe e invisibile in cinquemila.

GROUND → il pacchetto di contesto contro cui ragiona il modello. Non prosa — una mappa compatta di ciò che il sito è genuinamente:

sitemap.xml      → 1,010 URLs (categories, products, blog)
breadcrumb tax.  → Footwear > Running > Road / Trail
product feed     → 1,205 SKUs (id, title, category, price)
DB structure     → no "repair", "rental" or "history" nodes exist

È quell’ultima riga a fare il lavoro: il modello ora sa che «repair» non è una cosa che questo negozio offre, invece di tirare a indovinare.

ASK → i verdetti, e gli schemi sopra di essi. Il modello restituisce un verdetto per query — ma il premio è il blocco in fondo:

Query                     Verdict      Why
free running shoes        irrelevant   freebie intent, no purchase
running shoes repair      irrelevant   service we don't offer
nike air max history      irrelevant   informational, no buy intent
running shoes wikipedia   irrelevant   reference-seeker

→ PATTERN: tokens "free", "repair", "history", "wikipedia"
  = non-commercial modifiers absent from our taxonomy.
  Recommend excluding as a shared negative list.

Quattro righe sono diventate una regola. Quella regola intercetterà la spazzatura tipo «scarpe da corsa spedizione gratis resi» che non hai ancora visto — che è l’intero punto.

REVIEW → un umano dà il via libera alla regola. Leggi una riga — «modificatori non commerciali assenti dalla nostra tassonomia» — concordi che è giusta, e hai finito. Niente scorrere 5.000 righe. Il giudizio avviene una volta sola.

PUSH → le esclusioni atterrano al livello giusto. Poiché lo schema vale per tutto il sito, va su una lista di esclusioni condivisa, non su un singolo gruppo di annunci:

Shared negative list: "non-commercial modifiers"
  free · repair · history · wikipedia · manual · pdf
Applied to: all Search campaigns

Uno schema, una lista, ogni campagna protetta — e continua a guadagnarsi il pane la settimana dopo senza un altro passaggio umano. Quello è il momento in cui un lavoro settimanale da impazzire diventa una revisione di dieci minuti.

2. Ricerca delle parole chiave

Il secondo lavoro è quello che prima era una voce di budget a sé. La vera ricerca delle parole chiave — quella che mappa la domanda sulle tue pagine di destinazione e ti dice cosa manca sul sito — significava decine di ore di estrazione dati (AdWords API, box dei suggerimenti, OpenRefine), pulizia semi-manuale, classificazione per pagina di destinazione, e reportistica su trend / volume di ricerca / gap in cima.

Un progetto di ricerca delle parole chiave, prima e ora

  • Il vecchio metodo — estrai, pulisci, classifica, riporta 50–100 ore
  • Quanto il cliente pagava per questo ≈ 2.000–4.000 €
  • Lo stesso progetto oggi, con una buona skill una manciata di ore
  • E l'output è più accurato

Non è solo più economico. È migliore — più preciso, con le ore spese sulla validazione e sul giudizio invece che sull’idraulica. Quella combinazione, più economico e migliore, è esattamente ciò che si supponeva fosse impossibile. Ho scomposto la versione moderna dall’inizio alla fine nel blueprint per l’espansione di mercato e nell’analisi del gap di contenuti — entrambi con il vero output intermedio mostrato a ogni passaggio.

L’economia, prima e dopo

Questa è l’intera tesi in una tabella. Stessi lavori, stessa asticella di qualità — è cambiato solo il costo di farli. Cifre documentate dove le ho; il resto è ordine di grandezza dai due decenni di un’agenzia che fa questo mestiere.

Il lavoroIl vecchio metodoOggi
Ricerca delle parole chiave (un progetto)50–100 ore · 2.000–4.000 € fatturatipoche ore · più accurato
Triage delle query da escludereanalisi semi-manuale, migliaia di righe a manoscript + modello locale che dà un nome agli schemi
Rilasciare una nuova funzionalità di automazionemesi (2 dev × 2 anni per un intero tool)settimane
Tenere in vita un motore di reportistica~100.000 € / anno, mai ripagatoquasi zero con un modello locale

Leggi la tabella dall’alto in basso e lo schema è lo stesso in ogni riga: la colonna della capacità non è cambiata — potevamo fare tutto questo nel 2019. La colonna del prezzo è crollata fino in fondo. Non è una storia di tecnologia. È una storia di periodo di ammortamento, e il periodo di ammortamento è ciò che decide se un’idea intelligente viene mai costruita.

La cosa da interiorizzare: l’AI non ha tanto sbloccato nuove capacità PPC quanto fatto crollare il periodo di ammortamento di quelle vecchie. Quando un progetto da sei mesi diventa un progetto da due settimane, l’intero backlog di «ci piacerebbe, ma non si ripagherebbe mai» si svuota all’improvviso.

Cosa significa davvero per il settore

Perché qui pianto una bandiera: l’opinione popolare — «l’AI sta facendo finire lo specialista PPC» — è pigra, e prenderla al contrario ha vere conseguenze sulla carriera di chi sta leggendo.

«L’era degli specialisti PPC sta finendo» è una sciocchezza. Sta succedendo il contrario. I bravi specialisti hanno passato anni frustrati dal fatto che la cosa intelligente — quella che vedevano chiaramente — «non valeva la pena costruirla». Ora possono costruirla. Automaticamente, in modo redditizio, su larga scala. Un intero scaffale di strategie PPC che prima erano antieconomiche o semplicemente assurde da tentare è improvvisamente sul tavolo.

Ciò che sta succedendo è una spaccatura più netta dentro il mestiere. Da un lato, junior senza immaginazione, visione o dimestichezza con gli strumenti — persone che trattano l’interfaccia della piattaforma come se fosse l’intero lavoro. Dall’altro, super-senior che padroneggiano gli strumenti, inventano i flussi di lavoro, pensano fuori dagli schemi della piattaforma, uniscono fonti di dati che nessun altro unisce, e si costruiscono dashboard specializzate invece di aspettare che un vendor rilasci una funzionalità.

E per uccidere l’ovvio fraintendimento: questa non è una storia di servizio più economico. Strumenti, potenza di calcolo e sviluppo costano ancora soldi. Il punto è che un progetto che prima era sei mesi di sviluppo ora è due settimane — così l’investimento finalmente ha senso. Il cliente ottiene un servizio drasticamente migliore a un prezzo simile, non uno peggiore per meno.

Perché torno a scrivere

Ho smesso di bloggare anni fa perché il divario tra l’idea e l’esecuzione economicamente sensata era troppo ampio per essere interessante. Quel divario si è appena chiuso. Quindi questo blog è tornato, e sarà concreto: casi d’uso con numeri reali, i flussi esatti, gli output reali — comprese le parti caotiche e i limiti. I primi approfondimenti sono già online; altri stanno arrivando.

Se la tua reazione a tutto questo è «potremmo finalmente fare quella cosa che abbiamo sempre voluto» — bene. È l’intero senso di questa era. Costruiamola.

The part you can steal

La parte che puoi rubare

Triage delle query da escludere con un modello open source in locale (Gemma 4) — il flusso in cinque passaggi qui sopra, come ricetta copia-incolla:

1. PULL   Google Ads API → search-terms report (query, clicks, cost, conv)
2. GROUND Build a context pack the model can reason against:
            - sitemap.xml (what the site actually sells)
            - site / DB structure + breadcrumb taxonomy
            - product feed (id, title, category)
3. ASK    Prompt Gemma 4: "Given this site context, classify each query as
            relevant / irrelevant to what we sell. Return the irrelevant ones
            AND the PATTERNS behind them (token, intent, category mismatch)."
4. REVIEW Human validates the ~10 patterns, not 5,000 rows one by one.
5. PUSH   Add negatives back via the API at the right level (shared list for
            site-wide junk tokens; ad group for local noise).

Tre cose che decidono se questo si ripaga:

  1. Il contesto è tutto il gioco. Un modello senza contesto del sito tira a indovinare; un modello con la tua sitemap, tassonomia e feed ragiona. Forniscigli le basi prima di fidartene.
  2. Caccia gli schemi, non le righe. La vittoria non è segnalare le singole query spazzatura — è il modello che dà un nome alla categoria di spazzatura così escludi anche le prossime mille.
  3. L’open source è sufficiente. Non ti serve un’API di frontiera per questo. Un buon modello locale tiene i dati in casa e il costo vicino allo zero — che è esattamente il motivo per cui finalmente si ripaga.

FAQ

Stai dicendo che le agenzie dovrebbero licenziare i loro specialisti PPC?

Esattamente il contrario. Gli specialisti che capiscono la strategia e gli strumenti ora valgono di più, perché possono finalmente realizzare le idee che prima erano antieconomiche. A perdere valore è il puro premere bottoni nell’interfaccia della piattaforma.

La cifra dei 100.000 €/anno e dei due sviluppatori per due anni è esatta?

No — prendila come ordine di grandezza. Il punto non è l’importo preciso in euro; è che un singolo motore di reportistica interno costava una cifra a sei zeri l’anno e non si è mai ripagato. È di questa economia che parla tutto l’articolo.

Mi serve un costoso modello di frontiera per farlo?

Non per lavori come il triage delle query da escludere. Un modello open source capace come Gemma 4, eseguito in locale con un buon contesto del sito, fa il lavoro — il che mantiene sotto il tuo controllo sia i dati sia i costi.

Cosa rende il passaggio AI sulle query da escludere migliore del mio occhio?

Due cose: legge l’intero report delle query di ricerca invece di un campione, e restituisce gli schemi, non solo le righe. Validi dieci regole invece di cinquemila righe, e quelle regole continuano a intercettare nuova spazzatura la settimana dopo. L’umano dà comunque il via libera — il modello fa solo la scrematura.

Quindi è solo hype con una mano di vernice fresca?

Se lo fosse, non avrei ricominciato a scrivere. Il cambiamento è circoscritto e reale: non nuove capacità, ma un periodo di ammortamento azzerato su quelle esistenti. È un cambiamento di business, non magico — ed è per questo che il backlog si svuota all’improvviso.

Cosa ci sarà davvero su questo blog?

Casi d’uso concreti con i numeri, i flussi che ci stanno dietro e gli output — limiti e modalità di fallimento inclusi. Meno manifesto, più «ecco la cosa esatta che abbiamo eseguito e cosa ha restituito».

Il senso di tutto questo

Vuoi questo livello di visibilità nel tuo account?

Una sola e-mail. Ti dirò onestamente se ne vale la pena per il tuo setup.

Contattami →