Un ¡buen samaritano! que me ayude a modificar este Codigo

  • Autor Autor Karpol
  • Fecha de inicio Fecha de inicio
Karpol

Karpol

Delta
Redactor
Verificación en dos pasos activada
Hola como están amigos de FB!

La duda que les planteare hoy va relacionado con una noticia que he leido estos ultimos dias, esa es que Google penalizara a sitios webs que no sean responsive para eso del mes de Abril. Cuando lei eso me alarme un poco, ya que me sitio NO es responsive ni siquiera una pizca.

Por eso empece a buscar métodos alternativos para esto y me encontre con una en especifico que es: Crear un subdominio y redireccionar las visitas móviles a estè

Me encontre con estos 2 scripts en especifico:

1 SCRIPT:
Insertar CODE, HTML o PHP:
var device = navigator.userAgent

if (device.match(/Iphone/i)|| device.match(/Ipod/i)|| device.match(/Android/i)|| device.match(/J2ME/i)|| device.match

(/BlackBerry/i)|| device.match(/iPhone|iPad|iPod/i)|| device.match(/Opera Mini/i)|| device.match(/IEMobile/i)|| device.match

(/Mobile/i)|| device.match(/Windows Phone/i)|| device.match(/windows mobile/i)|| device.match(/windows ce/i)|| device.match

(/webOS/i)|| device.match(/palm/i)|| device.match(/bada/i)|| device.match(/series60/i)|| device.match(/nokia/i)|| device.match

(/symbian/i)|| device.match(/HTC/i))
 { 
window.location = "http://m.zonarutoppuden.com%{REQUEST_URI}";

}
else
{

}


2 SCRIP-->
Insertar CODE, HTML o PHP:
function DM_redirect(MobileURL, Home){
 try {
  // avoid loops within mobile site
  if(document.getElementById("dmRoot") != null)
  {
   return;
  }
  var CurrentUrl = location.href
  var noredirect = document.location.search;
  if (noredirect.indexOf("no_redirect=true") < 0){
   if ((navigator.userAgent.match(/(iPhone|iPod|BlackBerry|Android.*Mobile|webOS|Windows CE|IEMobile|Opera Mini|Opera Mobi|HTC|LG-|LGE|SAMSUNG|Samsung|SEC-SGH|Symbian|Nokia|PlayStation|PLAYSTATION|Nintendo DSi)/i)) ) {
    
 if(Home){
  location.replace(MobileURL);
 }
 else
 {
  location.replace(MobileURL + "?url=" + encodeURIComponent(CurrentUrl));
 }
 }
 } 
}
 catch(err){}
}


En teoria hacen lo que prometen, si entro desde una dispositivo movil me redirecciona al subdominio que puse. Pero no me conformo con esto y ¿eso porque?

Basicamente es porque si estoy en por ejemplo: http://www.miDominio.com/2015/03/forobeta-el-mejor-foro-del-mundo.html me redirecciona siempre es a la home del subdominio, osea, a http://m.miDominio.com. ¿Me hago entender?

Lo que me gustaria es que si alguien sabe programar este codigo ara que haga lo que hace CloudFlare en su version de pago, algo asi como que me meta en:

http://www.miDominio.com/2015/03/forobeta-el-mejor-foro-del-mundo.html

y lo que haga es cambiarle el Enlace eliminado por el Enlace eliminado, osea a esta:

http://m.miDominio.com/2015/03/forobeta-el-mejor-foro-del-mundo.html

Osea tendría que hacer la misma entrada con la misma URL en el subdominio que funcionara en versión móvil, así lo que pasara es que me redireccionara exactamente a la misma entrada pero sera la versión móvil y no de la versión escritorio.

Añado que estoy en Blogger, así que el código tiene que seguir funcionando en esta plataforma :drunk: Si alguien sabe como hacer esto y si sabe si es posible aca estare esperandolo xDD :drunk: 🙄

Y si no es posible hacerlo con un este JavaScript sera posible hacerlo con el metodo de .htaccess??

Añado que lei esta información acá en el blog de WooRank (esta ingles, toca traducir con Google :3 )

Cuando estaba investigando vi un articulo algo viejito donde comentastes vos [MENTION=9679]cicklow[/MENTION] , algo muy parecido a esto. Si sabes algo de como hacer esto que estoy buscando seria de gran ayuda bro xDD 🙂 :drunk:

----------------------------------------

Tambien si alguien sabe si ¿este método daña el SEO de la pagina o no? Si alguien sabe la respuesta tambien estare aca para leerla xDD

Saludos y gracias de antemano ForoBetanos!
 
crea un .htaccess con esto
Insertar CODE, HTML o PHP:
RewriteCond %{HTTP_USER_AGENT} !(googlebot|InfoSeek|msnbot) [NC]
RewriteCond %{HTTP_USER_AGENT} (mobile|android|blackberry|brew|cldc|docomo|htc|j2me|micromax|lg|midp|mot|motorola|netfront|nokia|obigo|openweb|opera.mini|palm|psp|samsung|sanyo|sch|sonyericsson|symbian|symbos|teleca|up.browser|vodafone|wap|webos|windows.ce) [NC]
RewriteRule ^(.*)$ http://m.dominio.com/$1 [R=302,L]
RewriteCond %{HTTP_USER_AGENT} (GoogleTV) [NC]
RewriteRule ^(.*)$ http://m.dominio.com/$1 [R=302,L]

el 1° no redirecciona si es google
el 2! detecta si es un mobil
el 3! detecta si es google tv...
si se cumple que es mobil redirecciona
 
Desde htaccess

Insertar CODE, HTML o PHP:
#RewriteEngine On
#RewriteBase /
#RewriteCond %{HTTP_USER_AGENT} android|avantgo|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge\ |maemo|midp|mmp|opera\ m(ob|in)i|palm(\ os)?|phone|p(ixi|re)\/|plucker|pocket|psp|symbian|treo|up\.(browser|link)|vodafone|wap|windows\ (ce|phone)|xda|xiino [NC,OR]
#RewriteCond %{HTTP_USER_AGENT} ^(1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a\ wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r\ |s\ )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1\ u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp(\ i|ip)|hs\-c|ht(c(\-|\ |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac(\ |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt(\ |\/)|klon|kpt\ |kwc\-|kyo(c|k)|le(no|xi)|lg(\ g|\/(k|l|u)|50|54|e\-|e\/|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-|\ |o|v)|zz)|mt(50|p1|v\ )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v\ )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-|\ )|webc|whit|wi(g\ |nc|nw)|wmlb|wonu|x700|xda(\-|2|g)|yas\-|your|zeto|zte\-) [NC]
# RewriteRule ^$ http://www.example.com/mobile [R,L]

O desde otros lenguajes


Detect Mobile Browsers - Open source mobile phone detection
 
crea un .htaccess con esto
Insertar CODE, HTML o PHP:
RewriteCond %{HTTP_USER_AGENT} !(googlebot|InfoSeek|msnbot) [NC]
RewriteCond %{HTTP_USER_AGENT} (mobile|android|blackberry|brew|cldc|docomo|htc|j2me|micromax|lg|midp|mot|motorola|netfront|nokia|obigo|openweb|opera.mini|palm|psp|samsung|sanyo|sch|sonyericsson|symbian|symbos|teleca|up.browser|vodafone|wap|webos|windows.ce) [NC]
RewriteRule ^(.*)$ http://m.dominio.com/$1 [R=302,L]
RewriteCond %{HTTP_USER_AGENT} (GoogleTV) [NC]
RewriteRule ^(.*)$ http://m.dominio.com/$1 [R=302,L]

el 1° no redirecciona si es google
el 2! detecta si es un mobil
el 3! detecta si es google tv...
si se cumple que es mobil redirecciona

Hola. Muchisimas gracias por la pronta respuesta 🙂 🙂

Pero te hago unas preguntitas:

1 - ¿Como que NO redirecciona si es Google?
2 - Si estoy en http://www.miDominio.com/2015/03/forobeta-el-mejor-foro-del-mundo.html redirecciona a ese misma entrada en version movil osea http://m.miDominio.com/2015/03/forobeta-el-mejor-foro-del-mundo.html o no¿
3 - ¿este metodo daña el SEO de la pagina principal o no?

Gracias de antemano :encouragement:
 
el # adelante es comentar en .htacess no funcionaria tu code...
Correcto, lo pegue comentado

Insertar CODE, HTML o PHP:
RewriteEngine On
RewriteBase /


RewriteCond %{HTTP_USER_AGENT} (android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge\ |maemo|midp|mmp|mobile.+firefox|netfront|opera\ m(ob|in)i|palm(\ os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows\ ce|xda|xiino [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^(1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a\ wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r\ |s\ )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1\ u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp(\ i|ip)|hs\-c|ht(c(\-|\ |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac(\ |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt(\ |\/)|klon|kpt\ |kwc\-|kyo(c|k)|le(no|xi)|lg(\ g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-|\ |o|v)|zz)|mt(50|p1|v\ )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v\ )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-|\ )|webc|whit|wi(g\ |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-) [NC]
RewriteRule ^$ http://detectmobilebrowser.com/mobile [R,L]
 
Hola. Muchisimas gracias por la pronta respuesta 🙂 🙂

Pero te hago unas preguntitas:

1 - ¿Como que NO redirecciona si es Google?
2 - Si estoy en http://www.miDominio.com/2015/03/forobeta-el-mejor-foro-del-mundo.html redirecciona a ese misma entrada en version movil osea http://m.miDominio.com/2015/03/forobeta-el-mejor-foro-del-mundo.html o no¿
3 - ¿este metodo daña el SEO de la pagina principal o no?

Gracias de antemano :encouragement:

lo de google lo podes sacar si queres... es que ese code era para las promos XXX no para un propio sitio... respecto al 2, si funciona asi. el * hace que cualquier cosa sea redireccionado a m.
3 hoy en dia no, ya que google le da beneficio al mobil
 
lo de google lo podes sacar si queres... es que ese code era para las promos XXX no para un propio sitio... respecto al 2, si funciona asi. el * hace que cualquier cosa sea redireccionado a m.
3 hoy en dia no, ya que google le da beneficio al mobil

Ok 🙄 Entonces como quedaria el codigo (recalco que soy un noob en esto xDD)

Habria que quitarle la primera linea entonces? Quedria algo asi o estoy equivocado:

Insertar CODE, HTML o PHP:
RewriteCond %{HTTP_USER_AGENT} (mobile|android|blackberry|brew|cldc|docomo|htc|j2me|micromax|lg|midp|mot|motorola|netfront|nokia|obigo|openweb|opera.mini|palm|psp|samsung|sanyo|sch|sonyericsson|symbian|symbos|teleca|up.browser|vodafone|wap|webos|windows.ce) [NC]
RewriteRule ^(.*)$ http://m.dominio.com/$1 [R=302,L]
RewriteCond %{HTTP_USER_AGENT} (GoogleTV) [NC]
RewriteRule ^(.*)$ http://m.dominio.com/$1 [R=302,L]

Añado que estoy en Blogger, tengo mi propio hosting en una empresa, lo que hago es añadir esto en el .htacess y listo verdad?

Disculpa que te moleste tanto xDDD
 
Si estas en blogger no podrás usarlo
Enviado desde Tapatalk.
 
Ok 🙄 Entonces como quedaria el codigo (recalco que soy un noob en esto xDD)

Habria que quitarle la primera linea entonces? Quedria algo asi o estoy equivocado:

sisi solo sacando RewriteCond %{HTTP_USER_AGENT} !(googlebot|InfoSeek|msnbot) [NC]
 
sisi solo sacando RewriteCond %{HTTP_USER_AGENT} !(googlebot|InfoSeek|msnbot) [NC]

Si estas en blogger no podrás usarlo
Enviado desde Tapatalk.

WTF?? El amigo [MENTION=9679]cicklow[/MENTION] me dice que si funcionara aun estando en Blogger y [MENTION=29029]SoLuIts[/MENTION] me dice que no funcionara 😕 😕 ahora si que me confundieron :ambivalence: 😕 :fatigue:
 
hasta donde se en blogger no tienes htaccess 🙂
 
WTF?? El amigo [MENTION=9679]cicklow[/MENTION] me dice que si funcionara aun estando en Blogger y [MENTION=29029]SoLuIts[/MENTION] me dice que no funcionara 😕 😕 ahora si que me confundieron :ambivalence: 😕 :fatigue:

Yo te di el code, si tienes blogger no te funciona .htaccess, tiene que ser por JS y no tendras SEO... si tienes un host si puedes hacerlo
 

Temas similares

Atrás
Arriba