Para realizar optimizaciones SEO en sitios con ASP.NET es algo relativamente sencillo, deberemos familiarizarnos con una serie de objetos que hacen referencia a los encabezados HTML para luego cambiarlos.
Supongamos que queremos cambiar el titulo de nuestra pagina web desde código, desde el code-behind, para ello deberemos acceder al objeto Page.Header, este hace referencia a todo el encabezado de nuestra pagina.
A modo de ejemplo, aquí vemos un codigo HTML para graficarnos. Podemos ver el tag <head> y a sus tags hijos, <title> y dos <meta>
<html>
<head>
<title>Prueba cambiar titulo ASP.NET</title>
<meta name="keywords" content="musica, autos, juegos" />
<meta name="description" content="Una página cualquiera" />
</head>
<body>
Hola mundo!
</body>
</html>
Cambiando titulo y meta tags en ASP.NET C# (en code-behind)
protected void Page_Load(object sender, EventArgs e)
{
//creamos objetos para las meta tags
HtmlMeta keys = new HtmlMeta();
HtmlMeta description = new HtmlMeta();
keys.Name = "Keyswords";
keys.Content = "simpsons, krosty, payaso, mou";
description.Name = "Description";
description.Content = "Un sitio de los simpson muy chiquito";
//Agregamos los objetos metatags a la colección de encabezados
Page.Header.Controls.Add(keys);
Page.Header.Controls.Add(description);
//Cambiamos el titulo de la pagina
Page.Title = "Simpsons";
}