Lavorando spesso con siti frontend, il SEO diventa una priorità non trascurabile.

L’ottimizzazione per i motori di ricerca è una delle richieste più pressanti da parte del cliente, e questo porta spesso a dover generare titolo, keyword e abstract direttamente da backend (o, utilizzando un CMS, prendendolo dalle proprietà del documento corrente).

Un problema che ho rilevato è che, interagendo direttamente con l’header runat=”server” e inserendo un tag <title> direttamente a runtime, il ASP.NET si “incasina” e, non sapendo che voi avete aggiunto effettivamente un tag <title> magari nel page_load, lo aggiunge lui. Questo porta ad avere due tag <title>, di cui uno vuoto e uno valorizzato con i vostri dati.

Malgrado non sia effettivamente un errore, e non influisca negativamente sul ranking dei motori di ricerca, può essere poco divertente e far fallire qualche validatore di terze parti. Il consiglio che vi posso dare è di creare comunque un tag title con un dato ID, e di andare a modificare quello con un FindControl. In questo modo, la gestione è anche più pulita.

Technorati Tags: ,,