SEO usando PHP: Vídeo 11 Solución a problemas de duplicidad de contenido

En este videotutorial veremos otras áreas que puede traer contenido duplicado a nuestros sitios Web, así también veremos posibles soluciones para obtener un mejor posicionamiento en los buscadores “SEO”, evitando contenido duplicado.

Veremos impresión de páginas amigables, páginas similares, canonicalización, navegación y breadcrums. Todo lo vemos en poco más de 18 minutos.

Enlace: Sigue todo el curso de SEO

Compartir:
  • Facebook
  • Twitter
  • del.icio.us
  • Technorati
  • Digg
  • email

12 Respuestas para “SEO usando PHP: Vídeo 11 Solución a problemas de duplicidad de contenido”

  • Erick Perea says:

    Muy claro como siempre, muchas gracias Deyby Vasques por los tips, son muy útiles. Sigue así.

  • Pablo Turchi says:

    Hola Deyby Vasquez, ante todo quiero comentarte que he seguido el curso de SEO desde el primer videotutorial y me parece excelente. Ademas te quiero agradecer, porque el hecho de compartir el conocimiento es lo que nos hace mejorar el trabajo en la web. Gracias.

  • Jessica says:

    Hola Deyby, dejame decirte que tu curso esta super y que la verdad ayuda muchisimo para entender todo lo relacionado a SEO. Mil gracias !!!

  • Hola Dayby, primero que todos mis condolencias por el sencible fallecimiento de tu abuelita, yo hace poco pasé por eso y la verdad lo único que t puedo decir es que desde el cielo ella debe estar aplaudiendo tus gran trabajo…Respecto de ts videos, solo decir que cada uno que publicas es mejor que el anterior…yo los sigo y la verdad es que me han ayudado bastante…saludos desde Chile amigo……

  • Valter Lafratta says:

    Hola Deyby, como estas, sorry por lo de tu abuela, se lo que es eso, duele en el alma….dicho esto, pues te felicito por tu excelente aporte en cuanto al curso, sigue asi, te queria comentar, no se hasta que punto pudieras ayudarme, digo esto, porque ya haces bastante con el curso que impartes por aca, pero tengo muchas dudas, y con tus ejemplos que los estoy implementando en mi web, se que indirectamente me estas ayudando. Pero hay ciertos detalles que no les encuentro la solucion…pjala pudieras echarme una mano, porque en la net no he podido encontrar nada que se asemeje o que se adapte a mis requerimientos.

    Espero que estes bien y que puedas contactarme…Saludos desde caracas

  • Deyby says:

    @Valter Lafratta, saludos gracias por tus comentarios, en cuanto a la ayuda te pido seas especifico que no te va bien y trataremos de tomar el tiempo para explicarlo. gracias.

  • Valter Lafratta says:

    Hola Deyby, bueno te cuento, me baje los archivos ejemplo, especificamente el class.seo.php.

    En ese archivo modifique las id, las proid y catid, por mis propias id, para que leyera mi base de datos, pero no logro que capte la id cuando la envia. Especificamente estas lineas:

    function categoria ($categoria_id) {
    $scape_categoria_id = $this->scapeURL($categoria_id);
    $url= ‘http://127.0.0.1/productos/’.$scape_categoria_id.’.html’;
    return $url;
    }
    function subcategoria ($subcategoria_id) {
    $scape_subcategoria_id = $this->scapeURL($subcategoria_id);
    $url= ‘http://127.0.0.1/productos/’.$scape_subcategoria_id.’.html’;
    return $url;
    }

    y estas lineas:

    function getCategoryProductUrl() {
    //Get id and category product
    $categoria_id = $_GET['categoria_id'];
    $subcategoria_id = $_GET['subcategoria_id'];

    $categoria_id = “”;
    $subcategoria_id = “”;

    $url = $this->categoria($categoria_id);
    $url = $this->subcategoria(subcategoria_id);
    return $url;
    }

    La sustitucion de los caracteres lo hacen bien, pero el problema aparece cuando no muestra los resultados que le envio por la categoria_id, es decir, aparecen en blanco.

    En el htaccess tengo esto:

    RewriteRule ^(.*)\.html$ subcategoria.php?categoria_id=$1 [L]

    Sinceramente ya no se que hacer, me estoy volviendo loco buscando informacion y no logro conseguir nada que me pueda ayudar.

    Disculpame si este no es el sitio adecuado para agregar estas lineas, pero te vuelvo a repetir, ya no se que hacer.

    De antemano mil gracias por tu ayuda.

    Saludos

  • Deyby says:

    @Valter Lafratta Saludos, bueno si la idea es que cuando surjan dudas las postemos aquí directamente en el blog así todos podemos beneficiarnos de ellas y así podriasmos solucionas problemas similares.

    En cuanto a su error realmente es dificil ver la magnitud del problema sin todos los datos es decir sus metodos de conexión a la base de datos entre otras, las funciones de la clase SEO estan probadas, así que debes mirar si tiene una variable depronto con un nombre mal escrito ej. $cantidad_id y lees $cant_id o algo similar lo que debes hace res un var_dump($cantidad_id) para detectar si tiene un valor, sino lo tien ahí partir en busca de posibles errores de sintaxis.

    Si con esto no encuentras una solución puedes intentar posteando tus funciones de recolección de datos en la base de datos.

    Espero que lo puedas solucionar.

  • Valter Lafratta says:

    Hola Deyby, gracias por responder nuevamente, te comento, que he revisado el codigo una y otra vez en busca de algun error y no lo encuentro, todo esta bien, lo que me parece extraño es lo siguiente, si yo en la barra de direccion modifico la direccion como tal, es decir, esto:

    127.0.0.1/productos/tornillo-acanalado.html

    aqui no hay resultados, ya sea usando la clase seo o simplemente utilizando las modificaciones del htaccess.

    127.0.0.1/productos/tornillo acanalado.html
    127.0.0.1/productos/tornillo%20acanalado.html

    Pero si sustituyo el guion por el espacio o por el %20, ahi si me da los resultados esperados.

    Estuve revisando el codigo de la clase y aparentemente el error deberia estar en el primer bloque, es decir, en esto:

    function cleanurl($string)
    {
    $cleanurl = strtolower($string);
    $patterns = array(’/[^a-z0-9\s]/’, ‘/\s\s+/’, ‘/\s/’, ‘/^-/’, ‘/-$/’);
    $replacements = array(’ ‘, ‘ ‘, ‘-’, ”, ”);
    $cleanurl = preg_replace($patterns, $replacements, $cleanurl);
    return $cleanurl;
    }

    como puedes ver es diferente al que tu colocaste, es porque he estado probando con diferentes coodigos para ver si alguno funciona, pero nada, con el guion no me da reslutados.

    Saludos espero me puedas ayudar

  • Deyby says:

    @Valter Lafratta Saludos, el problema parece estar en el .htaccess, pero el patron de la función parece bien, el que yo realize funciona bien ya que lo he usado en casos similares, coloca mi función y revisa el .htaccess y verifica con reportes de error en PHP, haber que variable es la que no pasa y así es más fácil depurar el código.

  • Deyby says:

    @Valter Lafratta
    Recuerda agregar en $pro_name = “Nombre producto con espacios”;
    $cat_name = Nombre categoria con espacios”;
    Todo con espacios estos serán convertidos a – en la URL, pienso que este es el principal problema, para que no te funcione, observa el vídeo 12 http://loquenecesita.com/2009/11/seo-con-php-video-12-problemas-con-duplicidad-de-contenido-2da-parte/ ahí explico esta parte que seguramente te solucionará el problema.

  • Edgar says:

    hola, pero si mi pagina no es .com xk estoy en un hosting gratuito como ago para poner en google. osea cuando me registro en un hosting gratuito tengo k usar su extencion asi no kiera y creo k eso no es bueno para el buscador google. me gustaria k me ayudaras gracias

Deja una respuesta