Results 1 to 8 of 8

[How To] 404 /301 Tool Utilizar en foros migrados a traves de ImpEx, despues de migrar

This is a discussion on [How To] 404 /301 Tool Utilizar en foros migrados a traves de ImpEx, despues de migrar within the Español forums, part of the General Discussion category; Mert Original Post : http://www.vbseo.com/f2/404-301-tool...-forums-27498/ Una de las mayores ventajas que posee vBulletin es la herramienta ImpEx. ImpxEx permite importar ...

  1. #1
    vBSEO.com SysAdmin Danny Bembibre's Avatar
    Real Name
    Daniel Bembibre Gude @dbembibre
    Join Date
    Mar 2007
    Location
    Madrid (Spain)
    Posts
    646
    Liked
    13 times
    Blog Entries
    20

    [How To] 404 /301 Tool Utilizar en foros migrados a traves de ImpEx, despues de migrar

    Mert Original Post: 404 / 301 Tool After Import Redirect on ImpEx imported forums

    Una de las mayores ventajas que posee vBulletin es la herramienta ImpEx. ImpxEx permite importar de forma sencilla y rápida el contenido de tu foro anterior, ya sea phpBB, IPB, SMF, etc, a vBulletin, permitiéndote de forma sencilla actualizar tu foro a vBulletin/vBSEO sin perder todos los post/usuarios del foro anterior que utilizabas.

    La parte mala de ImpEx reside en que si tenías "threads únicos" o "posts borrados", ImpEx no mantiene los mismos IDs (Identificadores Únicos de Mensaje), esto produce un impacto negativo desde el punto de vista SEO en el nuevo foro (el foro transferido).

    Afortunadamente, Jerry ha creado un script 404 que toma los IDs importados y los redirige a los nuevos creados por vBulletin. Esta es una gran herramientas para foros que han sido migrados desde otro foro a través de ImpEx. Hemos pedido permiso a Jerry para poder modificar su script y suministrarlo a los usuarios de vBSEO.

    El sistema actualmente soporta phpBB, SMF, IPB 2 y MyBB.

    Nota: Si tu foro no está en la lista y estás interesado en usar este script después de haber importado tu foro con ImpEx, por favor suminístranos URLs de ejemplo para poder preparar un .htaccess con reglas de redirección válidas para ti.

    Por favor sigue estas instrucciones de forma correcta para redireccionar desde tus viejas URLs a las nuevas:


    * Necesitas crear un archivo llamado vbseo301.php con el siguiente contenido:

    PHP Code:
    <?php
    /**
    * 404 /301 for external and internal link redirect.
    *
    * @package            ImpEx.tools
    * @version            $Revision: 1902 $
    * @author            Jerry Hutchings <jerry.hutchings@vbulletin.com>
    * @modified by             Oleg Ignatiuk 
    */
    $standard_404     'http://www.ejemplo.com/not_found.html';     // El error 404 que sera reemplazado por este script
    $new_domain     'www.ejemplo.com'// Incluir la extension del dominio, como por ejemplo  www.ejemplo.com , no incluyas http://
    $new_folder        'vBulletin';    // Nuevo directorio, sin el simbolo backslash
    $ext_type        '.php';         // Extension usada por los archivos de vBulletin, tal como index.php, incluyendo el punto al inicio

    // Base de datos
    // Estos son los datos de acceso a la base de datos, necesarios para buscar el id importado
    $server         'localhost';
    $user             'usuario';
    $password         'contraseña';
    $database         'forum';
    $tableprefix     '';


    $old_id         intval($_GET['oldid']);
    $page            intval($_GET['page']);
    $postcount        intval($_GET['postcount']);
    $action         $_GET['action'];
    $sql             null;

    switch (
    $action)
    {
        case 
    'forum':
            
    $sql "SELECT forumid FROM {$tableprefix}forum WHERE importforumid={$old_id}";
            
    $new_url "http://{$new_domain}/{$new_folder}forumdisplay{$ext_type}?f=";
        break;

        case 
    'thread':
            
    $sql "SELECT threadid FROM {$tableprefix}thread WHERE importthreadid={$old_id}";
            
    $new_url "http://{$new_domain}/{$new_folder}showthread{$ext_type}?t=";
        break;

        case 
    'post':
            
    $sql "SELECT postid FROM {$tableprefix}post WHERE importpostid={$old_id}";
            
    $new_url "http://{$new_domain}/{$new_folder}showpost{$ext_type}?p=";
        break;

        case 
    'user':
            
    $sql "SELECT userid FROM {$tableprefix}user WHERE importuserid={$old_id}";
            
    $new_url "http://{$new_domain}/{$new_folder}member{$ext_type}?u=" ;
        break;
    }


    if( 
    $sql )
    {
        
    $link = @mysql_connect($server$user$password);
        if (
    $link)
        {
            
    $db_selected = @mysql_select_db($database$link);

            if (
    $db_selected)
            {
                
    $result = @mysql_query($sql);
                
    $row = @mysql_fetch_row($result);

                if (!
    $row[0])
                {
                    
    $action 'Original data missing';
                }
                @
    mysql_free_result($result);
            }
        }
    }

    if (!
    $sql || !$old_id || !$row[0])
    {
    ?>
        <html>
        <head>
            <meta http-equiv="refresh" content="<?php echo $refresh_speed?>; URL=<?php echo $standard_404?>">
        </head>
        <body>
        </body>
        </html>
    <?php
        
    // Got nuffink
        
    die;
    }

    $new_url .= $row[0];

    if(
    $page)       
        
    $new_url .= "&page={$page}";
            
    if(
    $postcount)
       
    $new_url .= "&postcount={$postcount}";

    @
    mysql_close($link);

    header"HTTP/1.1 301 Moved Permanently" );
    header"Location: {$new_url});
    ?>

    * Es necesario que edites el archivo y te asegures de que tiene la información de acceso a la base de datos correcta. Las líneas que necesitas editar son:

    PHP Code:
    $standard_404     'http://www.ejemplo.com/not_found.html';     // El error 404 que sera reemplazado por este script
    $new_domain     'www.ejemplo.com'// Incluir la extension del dominio, como por ejemplo  www.ejemplo.com , no incluyas http://
    $new_folder        'vBulletin';    // Nuevo directorio, sin el simbolo backslash
    $ext_type        '.php';         // Extension usada por los archivos de vBulletin, tal como index.php, incluyendo el punto al inicio

    // Base de datos
    // Estos son los datos de acceso a la base de datos, necesarios para buscar el id importado
    $server         'localhost';
    $user             'usuario';
    $password         'contraseña';
    $database         'forum';
    $tableprefix     ''

    * Luego tienes que añadir las siguientes reglas de reescritura en tu archivo .htaccess, justo después de la línea 'RewriteEngine On'. Por favor, selecciona las líneas de código correctas, basándote en el software que se ejecuta en el antiguo foro:

    Usuarios de phpBB

    Code:
    RewriteCond %{QUERY_STRING} f=([0-9]+)
    RewriteRule viewforum\.php vbseo301.php?action=forum&oldid=%1 [L]
    
    RewriteCond %{QUERY_STRING} t=([0-9]+)
    RewriteRule viewtopic\.php vbseo301.php?action=thread&oldid=%1 [L]
    
    RewriteCond %{QUERY_STRING} ^p=([0-9]+)
    RewriteRule viewtopic\.php vbseo301.php?action=post&oldid=%1 [L]
    
    RewriteCond %{QUERY_STRING} u=([0-9]+)
    RewriteRule profile\.php vbseo301.php?action=user&oldid=%1 [L]

    Usuarios de SMF

    Code:
    RewriteCond %{QUERY_STRING} board=([0-9]+)
    RewriteRule index\.php vbseo301.php?action=forum&oldid=%1 [L]
    
    RewriteCond %{QUERY_STRING} topic=([0-9]+)
    RewriteRule index\.php vbseo301.php?action=thread&oldid=%1 [L]
    
    RewriteCond %{QUERY_STRING} .msg([0-9]+)
    RewriteRule index\.php vbseo301.php?action=post&oldid=%1 [L]
    
    RewriteCond %{QUERY_STRING} action=profile;u=([0-9]+)
    RewriteRule index\.php vbseo301.php?action=user&oldid=%1 [L]

    Usuarios de IPB 2

    Code:
    RewriteCond %{QUERY_STRING} showforum=([0-9]+)
    RewriteRule index\.php vbseo301.php?action=forum&oldid=%1 [L]
    
    RewriteCond %{QUERY_STRING} showtopic=([0-9]+)
    RewriteRule index\.php vbseo301.php?action=thread&oldid=%1 [L]
    
    RewriteCond %{QUERY_STRING} view=findpost&p=([0-9]+)
    RewriteRule index\.php vbseo301.php?action=post&oldid=%1 [L]
    
    RewriteCond %{QUERY_STRING} showuser=([0-9]+)
    RewriteRule index\.php vbseo301.php?action=user&oldid=%1 [L]

    Usuarios de MyBB 1.2 / 1.4

    Code:
    RewriteCond %{QUERY_STRING} pid=([0-9]+)
    RewriteRule showthread\.php vbseo301.php?action=post&oldid=%1 [L]
    
    RewriteCond %{QUERY_STRING} tid=([0-9]+)\&page=([0-9]+)
    RewriteRule showthread\.php vbseo301.php?action=thread&oldid=%1&page=%2 [L]
    
    RewriteCond %{QUERY_STRING} tid=([0-9]+)
    RewriteRule showthread\.php vbseo301.php?action=thread&oldid=%1 [L]
    
    RewriteCond %{QUERY_STRING} fid=([0-9]+).*page=([0-9]+)
    RewriteRule forumdisplay\.php vbseo301.php?action=forum&oldid=%1&page=%2 [L]
    
    RewriteCond %{QUERY_STRING} fid=([0-9]+)
    RewriteRule forumdisplay\.php vbseo301.php?action=forum&oldid=%1 [L]
    
    RewriteCond %{QUERY_STRING} action=profile\&uid=([0-9]+)
    RewriteRule member\.php vbseo301.php?action=user&oldid=%1 [L]

    En caso de que se te presente algún inconveniente, o tengas alguna consulta, por favor abre un nuevo tema en el foro Español, estaremos más que complacidos de atenderte.
    Attached Files
    Last edited by Andrés Durán Hewitt; 09-16-2010 at 02:11 AM.
    vBSEO Success Story: bmwfaq.com 95% indexed in yahoo, 85% indexed in google and straight up and 10% indexed in bing

  2. #2
    vBSEO Staff Andrés Durán Hewitt's Avatar
    Real Name
    Andrés Durán
    Join Date
    Jul 2009
    Location
    Costa Rica
    Posts
    3,152
    Liked
    371 times
    Blog Entries
    1
    He actualizado el primer mensaje debido a que hacían falta algunos datos, así mismo, he actualizado el archivo adjunto "vbseo_404-301_tool.zip".

    Si tienes alguna pregunta, por favor abre un nuevo tema. Estaremos más que complacidos de asistirte .

    Saludos cordiales.
    Andrés Durán / Crawlability Inc.
    ¡vBSEO 3.6.0 GOLD Liberado!
    Inaugurando el NUEVO vBSEO Sitemap Generator 3.0. - ¡AHORA disponible para Clientes de vBSEO!

    Síguenos en: Facebook | Síguenos en: Twitter


  3. #3
    Junior Member
    Real Name
    Oscar
    Join Date
    Sep 2008
    Posts
    19
    Liked
    0 times
    Hola compañeros

    Yo tenia un foro en vbulletin4 con muchas secciones ya, con lo que hemos cogido unas secciones y las hemos trasladado a un nuevo foro con impex.

    Una vez pasamos todos los post y secciones, borramos lo qu eno necesitamos, hoy acabo de instalarle vbseo y me gustaria que me prepararais un htaccess para mejorar un poco.

    Ahora mismo, si pongo algo sobre vu+ duo en google, aparece tododream.com pero al pinchar encima, como en las seccioens de tododream dejamos una redireccion a el nuevo foro nos lleva a todovu.com, el problema es que no enlaza con el mismo mensaje, a ver si lo podemos solucionar.

    Saludos

  4. #4
    vBSEO Staff Andrés Durán Hewitt's Avatar
    Real Name
    Andrés Durán
    Join Date
    Jul 2009
    Location
    Costa Rica
    Posts
    3,152
    Liked
    371 times
    Blog Entries
    1
    Hola Oscar,

    ¿Podrías por favor indicar ejemplos de direcciones URL antiguas que necesitarían ser redirigidas al nuevo foro al cual has importado la información?
    Andrés Durán / Crawlability Inc.
    ¡vBSEO 3.6.0 GOLD Liberado!
    Inaugurando el NUEVO vBSEO Sitemap Generator 3.0. - ¡AHORA disponible para Clientes de vBSEO!

    Síguenos en: Facebook | Síguenos en: Twitter


  5. #5
    Junior Member
    Real Name
    Oscar
    Join Date
    Sep 2008
    Posts
    19
    Liked
    0 times
    Hola Andres

    Si pones vu+ duo tododream.com te salen varios links de los antiguos, como este:

    http://www.google.es/url?sa=t&rct=j&...Qx9p8g&cad=rja

    Al seguirlo lleva al foro todovu.com, pero despuse de unos cambios en vbseo ya ni siquiera va a la seccion del receptor como pasaba el otro dia, ahora lleva a tema invalido.

    http://www.todovu.com/forumdisplay.php?264-VU-DUO-HD

    El tema correcto seria este:

    BlackHole Vu+ Duo v. 1.4.4 Multiboot

    Por problemas con el signo + y demas, cambie a la opcion 7 de reescritura de urls, en lugar d ela opcion 1 que tengo en el foro anterior, vuelvo a la opcion 1 y quito los caracteres no ingleses para volver como estaba, o mejor me estoy quieto hasta que me digais por donde tirar?

    Saludos y gracias

  6. #6
    vBSEO Staff Andrés Durán Hewitt's Avatar
    Real Name
    Andrés Durán
    Join Date
    Jul 2009
    Location
    Costa Rica
    Posts
    3,152
    Liked
    371 times
    Blog Entries
    1
    Hola Oscar,

    Si logro comprender lo que tratas de decir, ¿"tododream.com" fue combinado con "todovu.com"?

    Si es así, ¿es esta una dirección URL de ejemplo que debe ser enviada al script vbseo301.php, y luego a su nueva dirección URL?:

    http://www.tododream.com/foro/vu-duo-hd/149730-nueva-imagen-tododream-2-2-vu-duo.html

    Por favor trata de ser más específico.

    En cuanto a la última pregunta, está bien con haber elegido el preajuste 7 (no del todo si ya antes usabas un formato, y has cambiado ahora la forma en que las URLs de tu sitio se muestran), está optimizado para aquellos foros de habla distinta a la inglesa. Reemplazar los caracteres no ingleses en las direcciones URL es una opción que debe permanecer habilitada.
    Andrés Durán / Crawlability Inc.
    ¡vBSEO 3.6.0 GOLD Liberado!
    Inaugurando el NUEVO vBSEO Sitemap Generator 3.0. - ¡AHORA disponible para Clientes de vBSEO!

    Síguenos en: Facebook | Síguenos en: Twitter


  7. #7
    Junior Member
    Real Name
    Oscar
    Join Date
    Sep 2008
    Posts
    19
    Liked
    0 times
    ok, te explico, tododream sigue activo, pero algunas de sus secciones se han importado a un nuevo foro, dejando en tododream una redireccion en esas secciones a las de el foro nuevo, todovu es un foro de nueva creacion.

    Ahora mismo e solucionado que al menos google cuando tenga indexado un post de tododream y lo muestre, cuando hagas clic encima lleve a la seccion, pero no al post directo.

    Espero haberme explicado, gracias Andres.

    SAludos

  8. #8
    vBSEO Staff Andrés Durán Hewitt's Avatar
    Real Name
    Andrés Durán
    Join Date
    Jul 2009
    Location
    Costa Rica
    Posts
    3,152
    Liked
    371 times
    Blog Entries
    1
    Comprendo.

    ¿Podrías por favor facilitar una dirección URL de ejemplo de algún tema que ha sido importado al nuevo foro? Que sea tanto del tema en tododream como en todovu.
    Andrés Durán / Crawlability Inc.
    ¡vBSEO 3.6.0 GOLD Liberado!
    Inaugurando el NUEVO vBSEO Sitemap Generator 3.0. - ¡AHORA disponible para Clientes de vBSEO!

    Síguenos en: Facebook | Síguenos en: Twitter


Similar Threads

  1. 404 / 301 Tool After Import Redirect on ImpEx imported forums
    By Mert Gökçeimam in forum General Discussion
    Replies: 238
    Last Post: 11-18-2011, 06:58 PM
  2. [How To] Utilizar vBSEO en tus propias páginas API
    By Danny Bembibre in forum Español
    Replies: 2
    Last Post: 10-07-2008, 10:22 AM
  3. Antes o después??
    By Nikoo in forum Español
    Replies: 1
    Last Post: 04-23-2008, 02:11 AM
  4. Firmas en los foros
    By FIM in forum Español
    Replies: 2
    Last Post: 11-07-2007, 11:03 PM

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •