Blogger - Cómo Quitar el ?m=1 de una URL del Blog - Resuelto

Solución para que no aparezca ?m=1 al final de una URL de Blogger

cómo quitar ?m=1 de la url de blogger


El ?m=1 aparece después de la url permanente(dominio.com/2021/url-del-blog.html) cuando se ingresa desde un dispositivo móvil. Esto no ocurre cuando ves la entrada desde una computadora. Al tener ?m=1 al final de la URl de tu entrada podría ocasionar que Search Console lo detecte como contenido duplicado.

Search Console puede detectar que existe dos contenidos con diferente variantes de URL uno con y otro sin ?m=1

Puedes resolver este caso de dos formas: 

  1. Que se redirija el contenido con ?m=1 automáticamente a través de un código JavaScript que coloques en la plantilla
  2. Colocar manualmente un redireccionamiento 301 a cada entrada con el objetivo que se dirijan a la URL sin ?m=1

Qué impacto SEO tiene una URL que termine con ?m=1

Puede afectar negativamente al SEO de tu blog porque se divide la fuerza de autoridad, los usuarios que ingresan desde un móvil serán contados en Google Analytics como una URL distinta y por ende, se dividirá la autoridad de tu blog.

También, puede que Search Console indexe y deje como URL canónica la que termine con ?m=1

Para que eso no ocurra, entonces, te recomiendo hacer lo siguiente.

Código JavaScript para redirigir la URL

El siguiente código nos ayudara a que cada vez que un usuario ingrese desde un dispositivo móvil, este sea redireccionado a la URL sin ?m=1

Copia el código y pégalo antes del tag </body> de tu plantilla.


<script>/*<![CDATA[*/ var uri = window.location.toString(); if (uri.indexOf("%3D","%3D") > 0) { var clean_uri = uri.substring(0, uri.indexOf("%3D")); window.history.replaceState({}, document.title, clean_uri);} var uri = window.location.toString(); if (uri.indexOf("%3D%3D","%3D%3D") > 0) { var clean_uri = uri.substring(0, uri.indexOf("%3D%3D")); window.history.replaceState({}, document.title, clean_uri);} var uri = window.location.toString(); if (uri.indexOf("&m=1","&m=1") > 0) { var clean_uri = uri.substring(0, uri.indexOf("&m=1")); window.history.replaceState({}, document.title, clean_uri); } var uri = window.location.toString(); if (uri.indexOf("?m=1","?m=1") > 0) { var clean_uri = uri.substring(0, uri.indexOf("?m=1"));window.history.replaceState({}, document.title, clean_uri);}; var protocol=window.location.protocol.replace(/\:/g,''); if(protocol=='http'){ var url=window.location.href.replace('http','https'); window.location.replace(url);} /*]]>*/</script>

Redireccionar Manualmente

Me refiero a colocar un redireccionamiento 301 a cada entrada, y esto, se hace dese:

  1. Blogger
  2. ingresa a configuración
  3. buscas Errores y redireccionamientos
  4. clic en redirecciones personalizadas, luego Añadir
  5. Pegas la URL que termina en ?m=1
  6. pegas la URL que no contenga al final esta terminación(?m=1)
  7. Colocas en Permanente y Guardas.
  8. Haces este mismo paso con cada entrada.

11 Comentarios

Déjame un mensaje.

  1. Hola amigo muy buena la Información pero que pasa si la URL Que termina en ?m=1 se indexo, y la url Sin (?m=1), se desindexo que puedo hacer?

    ResponderEliminar
    Respuestas
    1. Hola, no importa en este caso. Solo colocas el código para que se redirija el trafico al que no tiene la terminación m=1. Ya luego esperas para que se indexe la URL correcta. Y la otra perderá fuerza.

      Eliminar
  2. me gustaria ver si haces un video con este tema, ya que lo intente pero no me funciona, estoy probando y la url sigue saliendo igual

    ResponderEliminar
  3. A MI ME PASA SOLO EN LA PARTE PRINCIPAL DEL BLOG EN LO DEMÁS NO

    ResponderEliminar
  4. Hola, no veo el código JavaScript en este artículo, ¿podrías por favor dármelo?

    ResponderEliminar
    Respuestas
    1. Corregido, disculpa por el inconveniente. El cambio de plantilla me hizo algunos cambios en la línea de codigo.

      Eliminar
  5. Funciona perfectamente.

    ¿Has tenido últimamente problemas para indexar los últimos artículos? En search console salta el típico error de redirección.

    ResponderEliminar
  6. Amigo, me da pena decirte que el código no está funcionando, lo he puesto y he esperado hasta 3 semanas con el a ver si ocurría algún cambio y nada.

    ResponderEliminar
  7. Gracias pana, me salvaste, exitos!

    ResponderEliminar
  8. wey, Eso Afectara la Carga de la Pagina...

    para solucionar el problema de contenido duplicado bastara con agregar la meta etiqueta

    < link expr:href='data:blog.canonicalUrl' rel='canonical' />

    copias eso y lo pegas en tu plantilla y ya esta..
    Eso le dirá a las arañas que el contenido original es el que no tiene la "?=m1"

    Ahora me despido, Chau ;)

    ResponderEliminar
  9. Muchas gracias lo logreeee jeje no sabía cómo quitar eso ya que search console no idexaba esas URL

    ResponderEliminar
Artículo Anterior Artículo Siguiente

نموذج الاتصال