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
· Longitud URL
· Cuántas Keywords usar en una URL
· Usar lenguaje natural en una URL
· Usar guión medio en una URL
· Usar letras minúsculas en una URL
· Usar preposiciones en una URL
URL's SEO Amigables para MVC
1. URL por defecto Home/Index
2. Cómo crear una URL SEO Amigable en MVC
3. URL en minúsculas (Lowercase) en MVC
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.
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.
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
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
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.
No entiendo el motivo por el que las mayúsculas pueden ocasionar problemas de redireccionamiento 404.
Así que es mejor utilizar minúsculas.
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.
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:
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.
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.
Abrimos el archivo RouteConfig.cs y añadimos la siguiente línea:
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:
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.
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:
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.
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:
Ingeniero en Informática | Arquitecto .NET
Experto en Desarrollo Web y consultoría SEO.
miguel@amgrafic.com
91 527 86 97
Diccionario SEO con todos los términos necesarios para optimizar y posicionar tu web.
Elegir una agencia SEO es muy importante para el éxito de tu proyecto. Te lo contamos en este artículo.
En las tiendas y negocios online se producen una serie de errores bastante comunes que te contamos en este artículo.