Il riordino che avrebbe fatto sparire 180 indirizzi
Due giornate di agosto portano tredici e sette articoli. Ogni altro giorno del mese ne porta tre. Pareggiare la cosa sembra un lavoro da cinque minuti, e avrebbe messo fuori servizio 180 indirizzi funzionanti.
Che cosa fa una data futura
La programmazione qui è una condizione nell’interrogazione: un articolo viene servito solo se la sua ora di pubblicazione è passata. È ciò che rende possibile una coda, e significa insieme che un articolo spostato nel futuro smette di esistere. Il suo indirizzo risponde 404, esce dall’elenco, esce dalla sitemap. Tutti e tre concordano fra loro, il che è il progetto giusto ed esattamente il problema.
Ogni articolo vive a dodici indirizzi: undici percorsi di lingua e uno che negozia. Quindici articoli spostati avanti sono 180 indirizzi che rispondono 404 fino alla nuova data.
Chi se ne sarebbe accorto
Il registro risponde con precisione. Dei venti articoli, quindici erano già stati presi dai crawler — fra 21 e 38 richieste ciascuno, con Googlebot su cinque e bingbot su dodici. Sono pagine che stanno da qualche parte in un indice. Trasformarle in errori per giorni non è riordinare, è un ritiro seguito da una nuova presentazione.
I restanti cinque non li aveva mai presi nulla. Spostarli non costa niente, ed è la metà utile della misura: non è che programmare sia pericoloso, è che è gratis soltanto finché nessuno ha guardato.
L’altra metà della risposta
Quattro di quei cinque non si potevano spostare lo stesso, per un motivo che coi crawler non c’entra. Dicono oggi, e ieri, e il giorno prima — tredici espressioni del genere in tutto. Un articolo con data di tre giorni dopo che dice «ieri» è semplicemente falso, e in undici lingue insieme.
L’alternativa allo spostare avanti è spostare indietro, ed è peggio: questi articoli sono stati scritti nei giorni che portano. Retrodatarli perché un calendario appaia regolare sarebbe una piccola bugia al lettore per far piacere a un grafico.
Che cosa abbiamo fatto invece
Niente al passato, e uno strumento per il futuro. I nuovi articoli prendono ora il prossimo posto libero in una griglia da tre al giorno, e lo strumento si rifiuta di spostare un articolo già pubblicato finché non glielo si dice due volte — e prima dichiara quanti indirizzi si spegnerebbero.
Le giornate disuguali restano disuguali. Sono ciò che è successo.
Che cosa si generalizza
Il costo di una modifica non sta nella modifica, sta in ciò che è già accaduto alla cosa che si modifica. Una data di pubblicazione è un numero in una colonna esattamente fino a quando qualcuno ha chiesto la pagina cui appartiene, e da lì in poi è una promessa.
Entrambe le metà stavano nello stesso registro, e nessuna delle due stava nel codice.