A raíz del Congreso SEO Profesional organizado por Miguel López (@tallerseo) he decidido estrenar por fin el blog de Optilo y explicar en detalle uno de las diapositivas de mi presentación.

Para los que no me conozcáis mi nombre es Rodney Cullen (@rodneycullen), soy Director de Operaciones en Dreamstar Cash, emprendedor en serie y apasionado del SEO.

Llevo unos meses trabajando en un proyecto junto con la incubadora PUNK @BeCodeMyFriend llamado Optilo que presenté ayer (11/11/2011) en el Congreso SEO Profesional en Valencia del y lo que quiero es compartir una historia de amor/odio con el rel=canonical

Mi relación con Dreamstar Cash empezó en el 2009, un buen amigo mío Steve Matthyssen (@SteveMatthyssen) fundador de la empresa se lamentaba del poco tráfico orgánico “non-branded” que recibía su site 4tube.com (NSFW), yo siendo apasionado del SEO me ofrecí para echarle una mano (eeeeeeh!).

Dado mi vena emprendedora y mi predisposición para asumir riesgo fijamos un modelo de recompensa variable. Establecimos un baseline de 200.000 visitas/mensuales orgánicas sin marca (“4″). Por cada 1.000 visitas adicionales mensuales que conseguía obtendría “X” € (recordar que esto fue antes de integrarme en el equipo).

 

Hice mi keyword research sobre el sector, analicé el site y llegué a la conclusión de que en unos meses iba a ser multimillionario, pero aquí ya me estoy adelantando…

Ahora es un buen momento para recordar el 3º punto de mi charla en el Congreso SEO: “Ama tus Programadores“. Los programadores de Dreamstar Cash habían hecho un trabajo increíble creando un site capaz de soportar un tráfico bestial, como suele ser común durante la fase de diseño y desarrollo se hizo hincapié en los aspectos operativos de la web (escalabilidad, rendimiento, gestión de contenidos, gestión de los webmasters que mandan tráfico, etc.) y una vez revisados los metatags de las páginas principales se dieron por cerradas las tareas relacionadas con el SEO.

Empecé a rascar la web: optimizar meta tags (title, description, incluso keywords – recuerda que estamos hablando del 2009), optimizar CSS y js (minify). A medida que iba profundizando en el site empecé a estar mas y mas preocupado con algunas de las decisiones de arquitectura que se habían tomado. Me iba encontrando problemas cada vez mas graves, además mi “ventana de monetización” del 1 Noviembre 2009 al 30 Abril 2010 estaba pasando y no parecía que fuera a poder comprarme ese Ferrari que había previsto así que empecé a mirar BMW & Audi’s.

Todos los días revisaba los informes de Google Analytics y los rankings de manera obsesiva sin novedades. Si vimos algún pequeño incremento pero nada a destacar. Por Marzo contactamos con Javier Casares (@javiercasares) y Jaime Ferre (@jaimeferre)  de Kisslab a través de Ouali Benmeziane en una reunión fortuita en Barcelona. Me pidió que le mandara todas las acciones realizadas hasta el momento: 

SEO detected problems and modifications to date

Many issues were detected with the help of Googles Webmaster Tools as well as additional analysis of the SERPs and analysing the html output and site structure. All detected issues were reviewed, solutions were proposed/designed and implemented and are now deemed resolved. 

Content Duplication

The main issue appears to have been the content duplication issue, and most efforts have been focused on resolving this: 

Affiliate parameters in url: (site:www.4tube.com inurl:cid) inbound links had affiliate code attached to a parameter in the URL. First the canonical tag was used to identify the correct page, later all links containing affiliate parameters were 301 redirected to the “canonical” url stripped of the parameter. 

Subdomains indexed with duplicate content: for load balancing purposes there are 4 different servers, one of the subdomains “www3.4tube.com” had been indexed. This is now resolved (301 redirected – pending google update). Also the subdomain “htmlwww.4tube.com” was indexed, this has been resolved in a similar manner.

Sort order: default sort order for grid view included parameter in URL, same page was rendered with and without default sort parameter in URL. This has now been resolved. Old default parameters are 301 redirected to the correct URL. A solution was also implemented whereby if a different sort order is selected from the default one a canonical tag is placed in the head section back to the default sort order (this is to avoid these pages also being indexed).

Pagination: first page of all paginated pages contained “page=1″ parameter in URL, this has now been resolved and old URLs are 301 redirected to correct URL.

Parameter Setting in Google Webmaster Tools:

9 parameters have been added as “ignore” in the Google Webmaster Tools (u, sort, bannerID, as, config, tab, chart, cid, tracker_id)

2 parameters have been added as “Don’t Ignore”

Duplicate title tags, meta description tags:

This has now been resolved. Every page has a specific descriptive title and description metatag (including page number).

Header Tags

Descriptive H1, H2 and H3 tags are now being used sitewide 

404 Error on some URLs

Due to a small programming error a few URLs were giving off a 404 response instead of rendering the correct page. This has now been resolved. 

Sitemaps

Sitemaps were not being generated correctly or frequently. All sitemaps are now updated every 24h and all urls are valid 

Outbound links

Added the rel=nofollow tag on all non-editorial links (advertisements) sitewide. 

Site Performance

An ongoing process is in place to review all the code and implement as many of the solutions as possible as outlined at http://code.google.com/speed/ 

W3C Validation

An ongoing effort is being made to comply with W3C standards.

Robots.txt file

The robots.txt file has been updated to align with all the solutions to the previously detected issues

User-Agent: *
Disallow: /images
Disallow: /styles
Disallow: /scripts
Disallow: /external
Disallow: /iframe
Disallow: /*?tab=
Disallow: /*?char=
Disallow: /*?sort=
Disallow: /*&tab=
Disallow: /*&char=
Disallow: /*&sort=
Disallow: /www1.4tube.com/
Disallow: /www2.4tube.com/
Disallow: /www3.4tube.com/
Disallow: /www4.4tube.com/
Noindex: /www1.4tube.com/
Noindex: /www2.4tube.com/
Noindex: /www3.4tube.com/
Noindex: /www4.4tube.com/
Sitemap: http://www.4tube.com/sitemap.xml

 Hasta aquí todo bién, pero no vimos ningún resultado. Javier accedió a ayudarnos. Estuvieron revisando la web a fondo hasta por fin encontrar con la clave:

EPIC SEO FAIL

Resulta que en mi afán por desindexar todas las URL’s con el parámetro “?cid=100” (Campaign ID – el que se utliza para la gestión de las campañas), las paginaciones, ordenaciones y filtrado además de incluír la etiqueta canonical:

<link rel=”canonical” href=”http://www.4tube.com” />

Había incluído adicionalmente la siguiente etiqueta: 

<META NAME=”ROBOTS” CONTENT=”NOINDEX, NOFOLLOW”> FAIL

Javier me comentó que les había pasado lo mismo en otro cliente y descubrieron por casualidad que parece que la etiqueta NOINDEX estaba cancelando el CANONICAL

Quitamos el NOINDEX y BOOM! Todo empezó a subir, el resto es historia:

 

Conclusiones.

NO PONGAS NOINDEX Y REL=CANONICAL EN LA MISMA PÁGINA!!!

El error cometido fue muy pequeño pero con grandes consecuencias, una sola etiqueta (Debí haberme fijado mucho antes). El SEO necesita formar parte del ADN de los proyectos que dependan del tráfico orgánico, y cuanto mas pronto mejor preferiblemente durante la fase conceptual/de diseño.

Dependiendo del tamaño del proyecto será en forma de consultor/equipo, externo, agencia, etc.

 Invierte en formación para el equipo técnico: marca un MÍNIMO aceptable:

  • Arquitectura
  • On page
    • Meta tags
    • Títulos

Steve es un hombre muy razonable, a pesar de que las mejoras ocurrieron fuera del plazo acordado pudimos acordar una compensación por los esfuerzos justa (aunque una ínfima parte de lo que yo había previsto por Octubre 2009) pero mas importante que eso para mí personalmente es que pude participar en un proyecto super interesante donde aprendí muchísimo y pude trabajar con grandes profesionales y sobre todo es que fué el inicio de mi vida en Dreamstar Cash.

¡Por cierto! Buscamos SEO, php developers, account managers, product owners:  http://www.dreamstarcash.com/jobs

 

18 Responses to 230k motivos por poner un SEO en tu vida

  1. Daniel Peris says:

    Pedazo de Post Rodney, te lo has currado!

    Un abrazo y encantado!! :-D

    • rodcul says:

      Gracias Dani!! Estoy bastante contento como ha quedado, a mi me parece interesante al menos. Saludos!

  2. Rubén says:

    Muchas gracias por contarlo tan detenidamente. Lo voy a apuntar en mi blog (que lo utilizo principalmente como fuente de consulta propia para las cosas que luego se me suelen olvidar) y te dejo toda la referencia y el enlace a la fuente por supuesto. ¡Ahm! Y siento mucho lo del Ferrari … pero seguro que llega con Optilo si es que no ha llegado ya :-)

  3. [...] este post super interesante, Rodney explica todo muy detallado. Te recomiendo al 200% su lectura, puesto que explica todo el [...]

  4. rodcul says:

    *Aclaración: Actualizado post debido a un error. Gracias @jaimeferre por resaltar el despiste!

    Jaime Ferre
    Aclarar que el problema no lo encontramos por casualidad RT @rodneycullen: optilo.net/2011/11/230k-m… con @JavierCasares

    https://twitter.com/#!/jaimeferre/status/136036061209047040

    Como somos ágiles, iteramos ;-)

    http://agilemanifesto.org/iso/es/

  5. Paul Gailey says:

    Gracias por compartilo aquí tambien Rodney despues del #seopro champion first post to kick off your blog – congrats.

  6. Esto me recuerda a una comilla que me dejé en un programa de la universidad.. anduve casi dos semanas buscando la razón de su mal funcionamiento.

    En SEO a veces pasa lo mismo. Buena idea compartirlo

  7. El SEO es una disciplina que roza la artesanía, si bien muy tecnológica, en ocasiones ;)
    Excelente blog, enhorabuena.

  8. Migue Lo says:

    Lección que vale por 1000 por compartirla crack. Buena ponencia completada con el post. Espero verte antes del siguiente #seopro

    Un saludote grande!

    • rodcul says:

      Gracias Miguel!

      Si claro que nos vemos, propongo una cena de Navidad de SEO. Le diremos a @tallerseo que se ponga las pilas ;-)

  9. Gran post Rodney.

    La verdad que es difícil decir cual de las ponencias me ha gustado más, pero la tuya está entre las primeras y no es por lo del porno :-)

  10. Perdón lo repito que se me han comido los tags :P
    Hola, perfecto el post, ya que pone el problema y la solución y eso no se ve mucho en los post :P
    Tengo una pregunta sobre el “canonical”
    Si por ejemplo estas en una paginación tipo:
    http://www.dominocualquiera.com/articulo/1/
    el el “canonical” sería
    link rel=’canonical’ href=’http://www.dominocualquiera.com/categoria/11/’ o solo link rel=’canonical’ href=’http://www.dominocualquiera.com/categoria/’
    Muchas gracias y un saludo!!!

    • rodcul says:

      Hmmm – en principio no sería muy común “canonicalizar” un artículo a una categoría. Si puede ocurrir que tengas un artículo en varias categorías tipo:

      /artículo1html
      /categoria1/artículo1html > canonical a /artículo1html
      /categoria2/artículo1html > canonical a /artículo1html

      Depende de cual es tu URL principal.

      Quizás te refieres a si merece la pena poner un canonical en las páginas de paginación /?p=2 o similar. Desde mi punto de vista si existe alguna posibilidad de crear la paginación/ordenación/filtrado por un método que Google no pueda parsear (tipo javascript no indexable) mejor ya que ni siquiera le pedirás al crawler “malgastar” sus recursos en páginas que no son relevantes y que no pretendes “rankear”

      No sé si esta era tu pregunta? Saludos

  11. Te ha quedado de lujo el artículo Rodney! Si las infografías que tienes pensadas montar son de la calidad del artículo la que se puede liar! :P

    Fué un placer conocerte y a ver cuando me llevas a algún evento de esos donde ves a ciertas personas y las relacionas con el número de ranking que ocupan en Google…

    Un saludo #crack!

  12. yayo says:

    Excelente artículo. Lo de olvidar la etiqueta noindex, nofollow me pasó a mi también pero, al cambiarlo, los resultados no fueron tan espectaculares jajaja.
    Estaré atento a este blog.

  13. [...] are those who think that this is not the case. Every site is different though. Read Rodney’s post here (only in Spanish [...]

  14. [...] SEO Profesional “SEOPRO”. KokeBcn230k motivos por poner un SEO en tu vida. OptiloCrónica del Congreso SEO Profesional – Valencia 2011. SEOcomLlega el Congreso SEO Profesional [...]