Foro Black Hat SEOArchivo · solo lectura
RankHispano

¿Quieres que se conozca tu proyecto?

Da de alta gratis tu proyecto en menos
de un minuto gracias a la IA
en RankHispano.com

Acabar con el baneo de G cuando se usa PlugRush con redirección móvil

Iniciado por dislikeit · 20 abr 2014 · 8 respuestas · 12.169 visitas

  1. dislikeit
    Hola!

    @Sauron @Bottrucho y demás programadores...
    Ahora que he por fín se nos ha unido @Silvia77 , y que parece que en éste foro si hay sitio para éste tipo de cosas, inicio este hilo para encontrar de una vez por todas una solución a la penalización que G hace a las webs que usan la redireción móvil de PlugRush.
    La idea inicial es entender la redirección móvil para programar un plugin, o retocar el plugin de PlugRush para evitar penalizaciones por parte de G
    Mirad el enlace siguiente:
    https://developers.google.com/webmasters/smartphone-sites/redirects
    Parece que el bot móvil de G usa 3 tipos de User Agents distintos
    https://developers.google.com/webmasters/smartphone-sites/googlebot-mobile
    Si nuestro código de redirección detecta a estos 3 agentes tan simpáticos y hace "otra cosa", creeís que solucionaría el problema?
    Venga, quién se apunta a solucionar este problema que nos está dando muchos dolores de cabeza a muchos?
  2. Sauron
    Saquemos varias ideas, que tienen en común los 3 user agent que usa G, es que aparece Googlebot, entonces mi idea iría por un lado detectar que es un user agent es un móvil y que no aparezca ese texto.

    No he mirado como lo hace el plugin PlugRush en WordPress, pero dejo una web que muestra como redireccionar usando diferentes lenguajes de programación:
    http://detectmobilebrowsers.com/
  3. dislikeit
    Muchas gracias @Sauron desde tu punto de vista, si detectamos que es G y le redireccionamos a la versión móvil de la propia página (en vez de dejar que la redirección siga su curso hacía el sitio que tenga puesto PlugRush) tendriamos el problema resuelto?
  4. Sauron
    Me he puesto a mirar el código fuente del plugin https://wordpress.org/plugins/plugrush/ y bueno he visto los dos bloques de líneas donde se redirecciona:

    if(isset($_GET['pr_rdrct'])){
    	$settings = get_option('plugrush-settings');
    	$plugrush = new Plugrush();
    	$plugrush->init($settings);
    	$url = "http://adblock.plugrush.com/".$plugrush->domain."/".$settings['adblock_id']."/";
    	if(!empty($_SERVER['HTTP_REFERER'])){
    		$url .= "?redirect=".urlencode($_SERVER["HTTP_REFERER"]);	
    	}
    	header("Location: ".$url);
    	exit();
    }



    y


    function redirect($widget_id){
    		header("Location: http://adblock.plugrush.com/".$this->domain."/".$widget_id."/?redirect=".urlencode($_SERVER["HTTP_REFERER"]));
    	}


    podríamos usar este if para que sólo redireccione si el user agent no contenga Googlebot

    if ( ! preg_match('/Googlebot/i',$_SERVER['HTTP_USER_AGENT']))



    Plugins para cambiar nuestro user agent y probar si funciona bien en firefox:
    https://addons.mozilla.org/es/firefox/addon/user-agent-switcher/
    o chrome:
    https://chrome.google.com/webstore/detail/user-agent-switcher-for-c/djflhoibgkdhkhhcedjiklpkjnoahfmg
  5. lobogris
    La única manera de certerar que es Google quien te visita es haciendo búsqueda de DNS inversa (Reverse DNS lookup), y Google te lo dice, con PHP podríamos hacerlo de la siguiente manera:

    if( preg_match( '/Googlebot/i', $_SERVER['HTTP_USER_AGENT'] ) ) {
        $hostname = gethostbyaddr( $_SERVER['REMOTE_ADDR'] );
        if( preg_match( '/googlebot\.com$/', $hostname ) && gethostbyname( $hostname ) === $_SERVER['REMOTE_ADDR'] ) {
            #It's Googlebot, do something! 
        }
    }

    Editado: Ya que hice una estupidez al modificar el código para esto porque lo tengo más extenso para detectar Bing
  6. yuliet
    Hilo a favoritos.

    Mi propuesta es redireccionar a un subdominio que tenga exactamente el mismo contenido, con tablas federated se puede conseguir fácilmente. Se le redirecciona con la misma estructura de permalinks, y la redirección la aplica el subdominio, no el subdominio principal. De esta manera el dominio principal no está haciendo cloacking, en todo caso el que debería ser baneado es el subdominio (que nos da igual) pero establecería un cortafuegos con el dominio principal. ¿Cómo lo veis?
  7. carlosse
    wow, @yuliet tiene sentido

    Luego, tu sitio principal no lo haces responsive, y redireccionas a uno móvil y ahí le metes la redirección, brilliant!!!!!!!
    le metes movil.tusitio.com y ahi le pones lo que que te de la gana, y le metes un noindex y lo disallow en el robots tambien, para que no lo crawlen que es contenido copiado
    y monetizas tu sitio principal con otra network o con los banners o popunders normales, ++ para yulieit,

    qué opinas @dislikeit??? que estas desaparecido...
  8. dislikeit
    carlosse escribió:wow, @yuliet tiene sentido

    Luego, tu sitio principal no lo haces responsive, y redireccionas a uno móvil y ahí le metes la redirección, brilliant!!!!!!!
    le metes movil.tusitio.com y ahi le pones lo que que te de la gana, y le metes un noindex y lo disallow en el robots tambien, para que no lo crawlen que es contenido copiado
    y monetizas tu sitio principal con otra network o con los banners o popunders normales, ++ para yulieit,

    qué opinas @dislikeit??? que estas desaparecido...


    Pues a bote pronto, tiene sentido lo que dice la compañera @yuliet.
    Opino que deberiamos trasladar esto al grupo de adultos, que a fin de cuentas es el mundo X el que más afectado se ve por esta problemática.
    En cuanto a desaparecer, por más que lo intento, no consigo que los días duren más de 24h :( y ahora mismo más que pico de trabajo, tenemos una montaña de él, peeeeeero... I´ll be back ;)
  9. dislikeit
    @"Silvia77" y yo hicimos la versión modificada para que no lo detecte la perra. Se puso en el grupo de adultos, pero se quitó por falta de interés de la gente... :(

Este hilo pertenece al archivo del foro y ya no admite respuestas.

Otros hilos de esta sección