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 تعليقات

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?

    ردحذف
    الردود
    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.

      حذف
  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

    ردحذف
  3. A MI ME PASA SOLO EN LA PARTE PRINCIPAL DEL BLOG EN LO DEMÁS NO

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

    ردحذف
    الردود
    1. Corregido, disculpa por el inconveniente. El cambio de plantilla me hizo algunos cambios en la línea de codigo.

      حذف
  5. Funciona perfectamente.

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

    ردحذف
  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.

    ردحذف
  7. Gracias pana, me salvaste, exitos!

    ردحذف
  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 ;)

    ردحذف
  9. Muchas gracias lo logreeee jeje no sabía cómo quitar eso ya que search console no idexaba esas URL

    ردحذف
أحدث أقدم

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

// Cargamos el SDK de Facebook window.fbAsyncInit = function() { FB.init({ appId : '570341645200786', cookie : true, xfbml : true, version : 'v11.0' }); // Evento que se ejecuta al dar clic en el botón Me Gusta FB.Event.subscribe('edge.create', function(response) { document.getElementById("contenido").style.display = "block"; document.getElementById("boton-fb").style.display = "none"; }); }; (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "https://connect.facebook.net/es_ES/sdk.js#xfbml=1&version=v11.0&appId=570341645200786&autoLogAppEvents=1"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk'));