---
name: seo-geo-sempre
description: "Ogni cosa che va sul sito si ottimizza per SEO e GEO senza che Paolo lo chieda, e si verifica online pagina per pagina: la checklist e i buchi trovati il 28/9"
metadata:
  type: feedback
---

Paolo, 28/9/2026, dopo la pagina "Per gli editori": *"inutile dire che deve essere tutto ottimizzato SEO e GEO, vero?
hai verificato ogni cosa? testi, immagini, paragrafi, tag, sitemap, tutto quanto"*. Non l'avevo verificato, e il
controllo ha trovato buchi vecchi su tutto il sito: `<html lang="it">` fisso anche sulle pagine in inglese, francese,
tedesco e spagnolo; niente og:url, og:locale, og:site_name; og:title mancante su schede, tag, autori ed editori; niente
meta description su autori ed editori; nessun dato strutturato dell'organizzazione; loghi senza dimensioni.

**Why:** il sito esiste per farsi trovare (Google e i motori generativi) in cinque lingue; una pagina senza lang
giusto, descrizione e dati strutturati è quasi invisibile, e nessuno se ne accorge guardandola.

**How to apply:** ogni pagina nuova o modifica al sito passa questa lista **prima** del deploy e si ricontrolla online
con curl dopo: `lang` giusto (arriva da `hooks.server.js`, `%lang%` in `app.html`); title e meta description nella
lingua; canonical e hreflang (`alternates`); og:title/description/type (url, locale e site_name li mette il layout);
og:image (Anteprima o la foto); JSON-LD sensato (Organization è nel layout, `@id` https://bg-perspective.it/#org; la
pagina aggiunge il suo tipo: Game, WebPage, BreadcrumbList); un solo h1 e h2 ordinati; immagini con alt, width e
height; la pagina in `sitemap.xml`; se è una sezione nuova, una riga in `static/llms.txt` (il riassunto per i motori
generativi). Vedi [[sito-bg-perspective]].
