Agregar rel=”canonical” en un par de líneas, sin plugins

Rel canonical

Escribo el post medio enojado con los "wp gurúes" y bloggers seguidos por muchos webmasters porque supuestamente "saben mucho", aunque solo se dediquen a recopilar enlaces en delicious.
Estuve mirando un par de sitios que han hablado sobre el rel="canonical", y que, o han dicho de Instalar un plugin WTF! un plugin para una etiqueta de mierda?, o han dicho de modificar el functions.php para nose que.
No entiendo si esta gente no tiene ganas de investigar un poco, si es tonta, si escribe por escribir, o simplemente se quieren hacer los que entienden sobre el tema agregando código que se puede simplificar el 80%.

Volviendo al tema y escribiendo un poco más en serio:
Google, en conjunto con Live Bing, ask y Yahoo han lanzado hace un tiempito la etiqueta "canonical".
Para los que no saben que hace esta etiqueta:
Poniendo rel="canonical" en una url le estás diciendo a los robots que la url esa es la verdadera, un ejemplo gráfico:
Para el artículo sobre el NoFollow y NoIndex, la url canónical es http://wordpress-hacks.com/nofollow-noindex-noarchive-y-mas-desde-el-header.php
Mientras que hay tags y una categoría que tienen lo mismo:

http://wordpress-hacks.com/cat/tips

http://wordpress-hacks.com/tag/noarchive

http://wordpress-hacks.com/tag/noindex

http://wordpress-hacks.com/tag/nofollow

Es para combatir un poco el contenido duplicado.

¿Como hacer esto sin plugins ni códigos raros?
Muy fácil, agregando el código que pongo abajo en el header.php, antes de </head>

PHP:
  1. <?php if ( is_home()) { ?>
  2. <link rel="canonical" href="<?php echo bloginfo('url'); ?>/" />
  3. <?php } ?>
  4. <?php if ( is_single()) { ?>
  5. <link rel="canonical" href="<?php echo get_permalink(); ?>"/>
  6. <?php } ?>

La explicación del código: (aunque creo que está de más)
La primer parte dice que si es home, muestre la url del sitio con rel="canonical".
La segunda, si es single, o sea un artículo, muestra la url del mismo con rel="canonical".

Atención con la terminación de la url de home. El código que les pasé es para las urls terminadas en "/", ejemplo http://wordpress-hacks.com/
Si su sitio es por ejemplo: http://wordpress-hacks.com sin la "/" al final, sáquen ese caracter ;)

Pd: Ya se que con el plugin malo de all in one seo pack se hace con un par de clicks, pero como lo detesto, jamás lo recomendaría para hacer nada.
Pd2: si alguien se sintió aludido que se cague.


9 personas han opinado, ¿Vos ya lo has hecho?

  1. jajajaja!!! wp-hacks punks!!!! me encanto!!! todos los posts deberian ser asi!!! “hoy les traigo un truco para todos los putos que no saben hacer un query de mierda!”

    jajajajaj!!!

  2. ¿por que es malo el seo pack? he visto que lo recomiendan mucho

  3. Hola! Muy bueno el post. Yo utilizo el all in one seo pack, que como dices ya lo lleva incluido. Podrias decir las razones por las que no te gusta este plugin? Yo creo que me funciona bastante bien.

    Un saludo
    Miquel.

  4. @det: jajaja fue medio agresivo pero estaba enojado con algunos :P

    @Mario: tengo que ahcer un post sobre eso, tengo pendiente hace rato :D

    @Sagunto: lo mismo que le dije a Mario, ya lo voy a explicar en un post :)

    Saludos a todos!

  5. interesante el tip,
    espero con ansias el post sobre All in Seo Pack

  6. Útil y agresivo, algo que no se ve siempre…

    Gracias por el dato y, al igual que @diego\durmiendo_afuera, espero el post sobre All-in-One SEO Pack…

  7. Jeee, excelente, esa es la fuerza que deberían tener más bloggers. Te felicito, te has ganado un nuevo seguidor, no sólo por putear un poco sino por intentar meter mano al código en lugar de esperar que un plugin te solucione la vida.

  8. Hola, lo primero felicitarte por esta maravilla de blog que tienes y ya esta entre mis favoritos. Te queria hacer una pregunta ya que no me gusta instalar plugins.

    ¿Es posible un codigo canonical tambien para las categorias y el paginado del blog?

    Me refiero a http://www.dominio.com/page/2, 3, 4, 5

    Ojala sea posible. Muchas gracias y saludos.

Trackbacks/Pingbacks

  1. Chica SEO - [...] - Usar la tag rel="canonical", para los que usan "plugins seo" con un clic lo pueden agregar, o simplemente ...

¿Querés comentar algo?