ASP.NET MVC SEO Friendly URL

En MVC el nombre del Controller en la URL se convierte en un problema cuando se trata de posicionamiento web.

En este artículo te contamos como generar en MVC una URL sin el nombre del Controller y sin el nombre del Action.

Qué son las URLs Amigables para SEO

La URL es uno de los factores determinantes para determinar el posicionamiento SEO.

Existen más de 200 factores que influyen en el posicionamiento SEO. Las URL's son una parte imprescindible de estos criterios. Debemos tenerlos muy presentes:

  Longitud de la URL
  Keywords dentro de la URL
  Estructura de la URL
  Cadena o (String) de la URL

MVC de Microsoft .NET presenta una serie de herramientas para poder trabajar de forma correcta con la optimización de URL's.

Longitud URL

Se han realizado diversos estudios sobre la Longitud Óptima para una URL y se ha llegado a la siguiente conclusión:

  Las URL más cortas se posicionan mejor.

Expertos en posicionamiento SEO como Neil Patel, defienden esta teoría. El estudio de backlinko así lo demuestra.

Una URL que tenga entre 50 y 60 caracteres tendrá una potencia de posicionamiento más optimizada que una URL de mayor tamaño.

Cuántas Keywords usar en una URL

Google cada vez premia el uso de un lenguaje natural en el contenido. Esto se extiende también a cada URL.

Los estudios de Marketing han demostrado que la mente humana es capaz de recordar con facilidad frases de hasta 5 palabras.

Podemos considerar que una URL tiene una Longitud correcta y optimizada si:

  Tiene entre 3 y 5 palabras/keywords
  Un máximo de 60 caracteres
  El title de la página debe tener 4 o 5 palabras/keywords

Usar lenguaje natural en una URL

El lenguaje natural y legible es otro de los factores de posicionamiento que está relacionado con la calidad del contenido.

Desde Moz, los creadores del ranking que determina la Autoridad de Dominio, lo tienen claro:

La URL tiene que dar una idea del contenido que nos vamos a encontrar.

  Tiene entre 3 y 5 palabras/keywords
  Un máximo de 60 caracteres
  El title de la página debe tener 4 o 5 palabras/keywords

Usar guión medio en una URL

Utiliza guiones medios para separar las keywords de tu URL.

Intenta no utilizar guiones bajos.

Google lo prefiere así. No hay que darle más vueltas.

Usar letras minúsculas en una URL

No entiendo el motivo por el que las mayúsculas pueden ocasionar problemas de redireccionamiento 404.

Así que es mejor utilizar minúsculas.

Usar preposiciones en una URL

No es algo que ahora mismo sea relevante para el posicionamiento SEO.

No deberían producirse penalizaciones por usarlas.

En general se trata de keywords que son ignoradas por los motores de búsqueda.

Si tienes una URL que tenga una semántica natural, mejor no utilices preposiciones. Ya hemos comentado que una URL corta tiene ventajas frente a una URL larga.

1. URL por defecto Home/Index

  Vamos a explicar que es eso del Home/Index.

Cuando ejecutamos una aplicación web MVC desde Visual Studio, por defecto nos devuelve la URL Home/Index.

¿Por qué ocurre esto?

Si desplegásemos una web convencional HTML en un Hosting (Arsys ó Ionos), la página de inicio de nuestro sitio web sería index.html.

Abrimos el explorador de soluciones de Visual Studio y buscamos el archivo RouteConfig.cs que es donde MVC define las reglas de enrutamiento las URL que vamos a utilizar en nuestro sitio web:

MVCSEOURL1

Dentro de este archivo vamos a encontrar una region de código en la que se define la URL por defecto de nuestro sitio web. Lo que significa que en caso de que no se especifique ninguna URL sobre el dominio, MVC devolverá Home/Index.

  La ruta por defecto de nuestra aplicación siempre deberá estar la última dentro del RouteConfig.cs, ya que solo se debe ir a Home/Index si no se ha podido resolver ninguna otra URL.

MVCSEOURL2

Conclusión: Por defecto Visual Studio ejecuta la URL Home/Index porque desplegar la web sobre el IIS Express no hay ninguna URL especificada sobre la barra de direcciones del navegador. MVC evaluará el archivo RouteConfig.cs para saber que debe ejecutar.

2. Cómo crear una URL SEO Amigable en MVC

Abrimos el archivo RouteConfig.cs y añadimos la siguiente línea:

MVCSEOURL3

Una vez hemos activado MapMvcAttributeRoutes() en la clase RouteConfig.cs, podemos utilizar el Data Anotation [Route] en las Action de los Controller para empezar a generar URL's friendly adaptadas para el posicionamiento SEO:

MVCSEOURL4

Desde la barra de direcciones del navegador deberemos especificar la URL /contacta-con-nosotros. Desde el Controller podemos seguir utilizando el nombre del Action, en este caso Contact. Es decir, nosotros podemos trabajar una redirección desde otro Action del Controller a Home/Contact, pero en el navegador se utilizará el alias, que es la URL que será indexada en buscadores.

MVCSEOURL5

3. URL en minúsculas (Lowercase) en MVC

 En este ejemplo estamos trabajando con MVC 5.2 y con el Framework 4.6.1 de .NET, en Visual Studio 2017 y C#.

Abrimos el archivo Global.asax.cs y añadimos el siguiente método:

MVCSEOURL6

Esto nos asegura que aunque en el navegador pongamos la URL en mayúsculas, nuestra aplicación MVC la convertirá en minúsculas.

Es un buen mecanismo para combinarlo con los Route que de la cabecera de las action del controller.

MVCSEOURL4

Para trabajar solo con URL's lowercase se puede configurar en el web.config o desde el IIS.

Pero en este artículo apostamos por la forma más rápida y sencilla de integrar.

A la hora de inspeccionar las URL's de nuestra web con el Screaming Frog, vemos que todas aparecen en minúsculas:

MVCSEOURL7

Miguel

Ingeniero en Informática | Arquitecto .NET

Experto en Desarrollo Web y consultoría SEO.

  miguel@amgrafic.com
  91 527 86 97

Sigue aprendiendo con nuestro Blog de SEO

Diccionario SEO

Diccionario SEO

Diccionario SEO con todos los términos necesarios para optimizar y posicionar tu web.

Como elegir agencia SEO

Cómo elegir agencia SEO

Elegir una agencia SEO es muy importante para el éxito de tu proyecto. Te lo contamos en este artículo.

Errores Tienda Online

En las tiendas y negocios online se producen una serie de errores bastante comunes que te contamos en este artículo.