Come molti sapranno per far si che uno sito venga indicizzato sui motori di ricerca una delle attività da fare è quello di inserire dei meta tag all'interno delle pagine.
Bene se dobbiamo farlo staticamente nessun problema se invece dobbiamo farlo dinamicamente in asp.net 2.0 ci sono un pò di giri da fare in particolar modo se utilizzate le masterpage.
Vediamo cosa c'è da fare
Nel file masterpage.master aggiungiamo il metatag es.
<
meta name="keywords" content="Chiave" id="MetaKey" />
Poi nel codebehind si deve creare una proprietà pubblica così che la pagina che implementa la masterpage possa settare tale proprietà.
Per fare questo dobbiamo usare la classe HtmlMeta che permette di settare i metatag e quindi:
private HtmlMeta metaControl;
public string MetaKey
{
get
{
metaControl= (HtmlMeta)Page.Header.FindControl("MetaKey");
return (metaControl.Content);
}
set
{
metaControl= (HtmlMeta)Page.Header.FindControl("MetaKey");
metaControl.Content = value;
}
}
Poi nella pagina che implementa la masterpage dobbiamo inserire il virtual path della masterpage come abbiamo visto in questo post e quindi ci basterà fare
this.Master.MetaKey = "chiavi dinamiche"//chiaramente qui inserirete il vostro codice