SlideShare una empresa de Scribd logo
1 de 43
Javascript y SEO.
Indexación y validación
Eduardo Garolera @egarolera
digitalgrowth.io
+10 años de experiencia en SEO enfocado en sites internacionales multi-idioma con
millones de páginas y millones de visitas orgánicas mensuales.
Formador Consultor Consultor
“El Javascript está aquí para quedarse!”
PWA
VELOCIDAD
Client Side Rendering CSR
Ejecución inmediata sin servidor
SIMPLICIDAD
Es relativamente simple de aprender e
implementar.
VERSATILIDAD
Buena interacción con otros lenguajes
REDUCE CARGA SERVIDOR
CSR
Se puede servir todo desde un CDN
ejecutándolo en cliente
Necesario para muchas de las funcionalidades
de una PWA.
SEGURIDAD
CSR
Lo hace vulnerable
Posible resultado distinto al esperado por distinto navegador
Su procesado por parte de Googlebot es complejo y no muy fiable
Si hay un ligero error a nivel de programación es posible que Google no lo pueda
renderizar
Client Side Rendering
¿Que recomienda Google?
SSR - Server Side Rendering
- Isomorphic Javascript
- Solucion a indexación por Javascript
- Servimos javascript ejecutado en el servidor
- Somos transparentes con google
http://isomorphi
c.net/
WTF!
Indexación
Indexación de una web
ENLACES
Su rastreo permite descubrir estructura y otros sites
DESCARGA
Se guarda una copia para procesado
ORDENACION
Algoritmos que las analizan para actualizar resultados de
búsqueda
2014-…
RENDERIZADO
Descarga CSS y JS
Permite comprender la disposición del contenido y su diseño visual
Indexación
Renderización
CSR vs SSR
Indexación
Cuando hay que renderizar JS incluso Google falla
Indexación
Indexación
¿Como te afecta esto?
Comprueba que Google puede renderizar tu site
Comprueba que otros buscadores pueden renderizar tu contenido
Indexación
Método con JS
ENLACES
Su rastreo permite descubrir estructura y otros sites
DESCARGA
Se guarda una copia para procesado
Descarga CSS y JS
RENDERIZADO
Ejecuta el JS
ORDENACION
Algoritmos que las analizan para actualizar resultados de
búsqueda
El renderizado de JS añade complejidad y consume
tiempo y recursos. Hasta que no se realiza el procesado
no se sigue con la indexación.
Crawling Renderización Crawl budget
Renderización de javascript
Indexación
Principales problemas con JS
Bloquear JS y CSS al bot de Google, ya que así no podrá renderizar
No incluir href en los enlaces
Implementar JS que necesita interacción del usuario (onclick) ya que Google tiene
dificultades en ejecutarlo.
Indexación
Seguimiento de enlaces?
Valida tu JS
Comando site:
Valida tu JS
Cache de Google
Todo lo que puedes encontrar en la consola de Chrome 41
Valida tu JS
Chrome 41
Ver código fuente de la página no es lo mismo que inspeccionar
Valida tu JS
Valida tu JS
Validador de datos estructurados nos muestra como renderiza una URL
Double Serving
¿Cómo indexar Javascript?
SSR Pioneros
Double Serving o Pre-rendering
- Servimos mediante CSR
- Servimos de nuevo mediante noscript
- Riesgo de disparidad de contenido (Cloaking)
- Mantenimiento costoso
- Duplicidad de esfuerzos
Double
Serving
(pre-
rendering)
Prerender.io
Ejemplos Double Serving
Ejemplos Double Serving
SSR - Server Side Rendering
- Isomorphic Javascript
- Solucion a indexación por Javascript
- Servimos javascript ejecutado en el servidor
- Somos transparentes con google
http://isomorphi
c.net/
Ejemplos SSR – Fotocasa mobile
Ejemplos SSR – Fotocasa mobile
Ejemplos SSR – Fotocasa mobile
¿SSR = Super Seo F-Riendly?
Pioneros
CSR + Valídalo tu mismo
Javascript y
Javascript y

Más contenido relacionado

La actualidad más candente

Introducción al desarrollo web moderno
Introducción al desarrollo web modernoIntroducción al desarrollo web moderno
Introducción al desarrollo web modernoSebastián Rocco
 
Introducción a ASP.NET MVC
Introducción a ASP.NET MVCIntroducción a ASP.NET MVC
Introducción a ASP.NET MVCSebastián Rocco
 
Proyecto creacion de la pagina web acti6
Proyecto creacion de la pagina web acti6Proyecto creacion de la pagina web acti6
Proyecto creacion de la pagina web acti6Adela Cueva
 
Multiplica tu productividad usando un preprocesador de css
Multiplica tu productividad usando un preprocesador de cssMultiplica tu productividad usando un preprocesador de css
Multiplica tu productividad usando un preprocesador de cssLeonidas Esteban González
 
Migración de plantillas de Joomla! 1.0 a Joomla! 1.5
Migración de plantillas de Joomla! 1.0 a Joomla! 1.5Migración de plantillas de Joomla! 1.0 a Joomla! 1.5
Migración de plantillas de Joomla! 1.0 a Joomla! 1.5John Acosta
 
Como aplicar técnicas WPO para optimizar el crawl budget
Como aplicar técnicas WPO para optimizar el crawl budgetComo aplicar técnicas WPO para optimizar el crawl budget
Como aplicar técnicas WPO para optimizar el crawl budgetRaiola Networks
 
Mejora el rendimiento de tu WordPress [Javier Casares - @JavierCasares]
Mejora el rendimiento de tu WordPress [Javier Casares - @JavierCasares]Mejora el rendimiento de tu WordPress [Javier Casares - @JavierCasares]
Mejora el rendimiento de tu WordPress [Javier Casares - @JavierCasares]Asociación Webmasters Cantabria
 
0094 rodrigo zubeldía alphasoluciones
0094 rodrigo zubeldía alphasoluciones0094 rodrigo zubeldía alphasoluciones
0094 rodrigo zubeldía alphasolucionesGeneXus
 
Aplicar SEO a un desarrollo WordPress [Stephen De Winter - @estudiodos]
Aplicar SEO a un desarrollo WordPress [Stephen De Winter - @estudiodos]Aplicar SEO a un desarrollo WordPress [Stephen De Winter - @estudiodos]
Aplicar SEO a un desarrollo WordPress [Stephen De Winter - @estudiodos]Asociación Webmasters Cantabria
 
La potencia sin control no sirve de nada, claves para aprovechar el uso de Wo...
La potencia sin control no sirve de nada, claves para aprovechar el uso de Wo...La potencia sin control no sirve de nada, claves para aprovechar el uso de Wo...
La potencia sin control no sirve de nada, claves para aprovechar el uso de Wo...Asociación Webmasters Cantabria
 
Desarrollo de Mobile Web Apps
Desarrollo de Mobile Web AppsDesarrollo de Mobile Web Apps
Desarrollo de Mobile Web AppsAsier Marqués
 
Zymic y shiftedit
Zymic y shifteditZymic y shiftedit
Zymic y shifteditlcardenas
 

La actualidad más candente (20)

Introducción al desarrollo web moderno
Introducción al desarrollo web modernoIntroducción al desarrollo web moderno
Introducción al desarrollo web moderno
 
SEO para no SEOs
SEO para no SEOsSEO para no SEOs
SEO para no SEOs
 
Introducción a ASP.NET MVC
Introducción a ASP.NET MVCIntroducción a ASP.NET MVC
Introducción a ASP.NET MVC
 
Cursoseo
CursoseoCursoseo
Cursoseo
 
Las Herramientas de un Frontend
Las Herramientas de un FrontendLas Herramientas de un Frontend
Las Herramientas de un Frontend
 
Proyecto creacion de la pagina web acti6
Proyecto creacion de la pagina web acti6Proyecto creacion de la pagina web acti6
Proyecto creacion de la pagina web acti6
 
Multiplica tu productividad usando un preprocesador de css
Multiplica tu productividad usando un preprocesador de cssMultiplica tu productividad usando un preprocesador de css
Multiplica tu productividad usando un preprocesador de css
 
Migración de plantillas de Joomla! 1.0 a Joomla! 1.5
Migración de plantillas de Joomla! 1.0 a Joomla! 1.5Migración de plantillas de Joomla! 1.0 a Joomla! 1.5
Migración de plantillas de Joomla! 1.0 a Joomla! 1.5
 
Como aplicar técnicas WPO para optimizar el crawl budget
Como aplicar técnicas WPO para optimizar el crawl budgetComo aplicar técnicas WPO para optimizar el crawl budget
Como aplicar técnicas WPO para optimizar el crawl budget
 
Mejora el rendimiento de tu WordPress [Javier Casares - @JavierCasares]
Mejora el rendimiento de tu WordPress [Javier Casares - @JavierCasares]Mejora el rendimiento de tu WordPress [Javier Casares - @JavierCasares]
Mejora el rendimiento de tu WordPress [Javier Casares - @JavierCasares]
 
0094 rodrigo zubeldía alphasoluciones
0094 rodrigo zubeldía alphasoluciones0094 rodrigo zubeldía alphasoluciones
0094 rodrigo zubeldía alphasoluciones
 
Aplicar SEO a un desarrollo WordPress [Stephen De Winter - @estudiodos]
Aplicar SEO a un desarrollo WordPress [Stephen De Winter - @estudiodos]Aplicar SEO a un desarrollo WordPress [Stephen De Winter - @estudiodos]
Aplicar SEO a un desarrollo WordPress [Stephen De Winter - @estudiodos]
 
Seo On Page para WordPress
Seo On Page para WordPressSeo On Page para WordPress
Seo On Page para WordPress
 
La potencia sin control no sirve de nada, claves para aprovechar el uso de Wo...
La potencia sin control no sirve de nada, claves para aprovechar el uso de Wo...La potencia sin control no sirve de nada, claves para aprovechar el uso de Wo...
La potencia sin control no sirve de nada, claves para aprovechar el uso de Wo...
 
Introducción a spa
Introducción a spaIntroducción a spa
Introducción a spa
 
Mdqblogday Seo
Mdqblogday SeoMdqblogday Seo
Mdqblogday Seo
 
Cuadro Comparativo
Cuadro ComparativoCuadro Comparativo
Cuadro Comparativo
 
Desarrollo de Mobile Web Apps
Desarrollo de Mobile Web AppsDesarrollo de Mobile Web Apps
Desarrollo de Mobile Web Apps
 
servidores web
servidores webservidores web
servidores web
 
Zymic y shiftedit
Zymic y shifteditZymic y shiftedit
Zymic y shiftedit
 

Similar a Javascript y

Eduardo Garolera: "JavaScript y SEO. ¿Cómo es el JavaScript que indexa?"
Eduardo Garolera: "JavaScript y SEO. ¿Cómo es el JavaScript que indexa?"Eduardo Garolera: "JavaScript y SEO. ¿Cómo es el JavaScript que indexa?"
Eduardo Garolera: "JavaScript y SEO. ¿Cómo es el JavaScript que indexa?"SiteGround España
 
SEO para Progressive Web Apps (PWA) y JavaScript
SEO para Progressive Web Apps (PWA) y JavaScriptSEO para Progressive Web Apps (PWA) y JavaScript
SEO para Progressive Web Apps (PWA) y JavaScriptNatzir Turrado
 
Programación Reactiva, Javascript Isomorfo y Meteorjs !
Programación Reactiva, Javascript Isomorfo y Meteorjs !Programación Reactiva, Javascript Isomorfo y Meteorjs !
Programación Reactiva, Javascript Isomorfo y Meteorjs !ouuyeah
 
Como migrar una gran aplicacion a cloud, con Microsoft Windows Azure
Como migrar una gran aplicacion a cloud, con Microsoft Windows Azure Como migrar una gran aplicacion a cloud, con Microsoft Windows Azure
Como migrar una gran aplicacion a cloud, con Microsoft Windows Azure SOFTENG
 
Fast tracktothecloud carlescolell-softeng-20110331
Fast tracktothecloud carlescolell-softeng-20110331Fast tracktothecloud carlescolell-softeng-20110331
Fast tracktothecloud carlescolell-softeng-20110331MICProductivity
 
003-Introduccion-Angular.pdf
003-Introduccion-Angular.pdf003-Introduccion-Angular.pdf
003-Introduccion-Angular.pdfDubiWeb.TK
 
Evento IDC Cloud Computing 2011-Como mover una gran aplicación a Windows Azur...
Evento IDC Cloud Computing 2011-Como mover una gran aplicación a Windows Azur...Evento IDC Cloud Computing 2011-Como mover una gran aplicación a Windows Azur...
Evento IDC Cloud Computing 2011-Como mover una gran aplicación a Windows Azur...SOFTENG
 
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...SOFTENG
 
AngularJS 1 - A Superheroic Javascript MVC framework (Spanish)
AngularJS 1 - A Superheroic Javascript MVC framework (Spanish)AngularJS 1 - A Superheroic Javascript MVC framework (Spanish)
AngularJS 1 - A Superheroic Javascript MVC framework (Spanish)Nacho García Fernández
 
Seo técnico para WordPress | GoDaddy España
Seo técnico para WordPress | GoDaddy EspañaSeo técnico para WordPress | GoDaddy España
Seo técnico para WordPress | GoDaddy EspañaGoDaddy
 
Presentación Francisco Siutti | Nodus Company - eCommerce IT Camp
Presentación Francisco Siutti | Nodus Company - eCommerce IT CampPresentación Francisco Siutti | Nodus Company - eCommerce IT Camp
Presentación Francisco Siutti | Nodus Company - eCommerce IT CampeCommerce Institute
 
Tech day#7 – especificaciones_ejecutables_y_BDD_con_cucumber_y_selenium
Tech day#7 – especificaciones_ejecutables_y_BDD_con_cucumber_y_seleniumTech day#7 – especificaciones_ejecutables_y_BDD_con_cucumber_y_selenium
Tech day#7 – especificaciones_ejecutables_y_BDD_con_cucumber_y_seleniumEduardo Riol
 
Workshop 7: Single Page Applications
Workshop 7: Single Page ApplicationsWorkshop 7: Single Page Applications
Workshop 7: Single Page ApplicationsVisual Engineering
 
Curso de Introducción al Posicionamiento Web - Módulo 1
Curso de Introducción al Posicionamiento Web - Módulo 1Curso de Introducción al Posicionamiento Web - Módulo 1
Curso de Introducción al Posicionamiento Web - Módulo 1Mauricio Silvester
 
Antonio Torres - WPO Wordpress - EN@E Digital Meeting
Antonio Torres - WPO Wordpress - EN@E Digital MeetingAntonio Torres - WPO Wordpress - EN@E Digital Meeting
Antonio Torres - WPO Wordpress - EN@E Digital MeetingENAE Business School
 
Desarrollo software orientado a la web
Desarrollo  software orientado a la webDesarrollo  software orientado a la web
Desarrollo software orientado a la webMaritza_Tapia
 

Similar a Javascript y (20)

Eduardo Garolera: "JavaScript y SEO. ¿Cómo es el JavaScript que indexa?"
Eduardo Garolera: "JavaScript y SEO. ¿Cómo es el JavaScript que indexa?"Eduardo Garolera: "JavaScript y SEO. ¿Cómo es el JavaScript que indexa?"
Eduardo Garolera: "JavaScript y SEO. ¿Cómo es el JavaScript que indexa?"
 
Trabajo 6
Trabajo 6Trabajo 6
Trabajo 6
 
SEO para Progressive Web Apps (PWA) y JavaScript
SEO para Progressive Web Apps (PWA) y JavaScriptSEO para Progressive Web Apps (PWA) y JavaScript
SEO para Progressive Web Apps (PWA) y JavaScript
 
Programación Reactiva, Javascript Isomorfo y Meteorjs !
Programación Reactiva, Javascript Isomorfo y Meteorjs !Programación Reactiva, Javascript Isomorfo y Meteorjs !
Programación Reactiva, Javascript Isomorfo y Meteorjs !
 
Como migrar una gran aplicacion a cloud, con Microsoft Windows Azure
Como migrar una gran aplicacion a cloud, con Microsoft Windows Azure Como migrar una gran aplicacion a cloud, con Microsoft Windows Azure
Como migrar una gran aplicacion a cloud, con Microsoft Windows Azure
 
Fast tracktothecloud carlescolell-softeng-20110331
Fast tracktothecloud carlescolell-softeng-20110331Fast tracktothecloud carlescolell-softeng-20110331
Fast tracktothecloud carlescolell-softeng-20110331
 
003-Introduccion-Angular.pdf
003-Introduccion-Angular.pdf003-Introduccion-Angular.pdf
003-Introduccion-Angular.pdf
 
Evento IDC Cloud Computing 2011-Como mover una gran aplicación a Windows Azur...
Evento IDC Cloud Computing 2011-Como mover una gran aplicación a Windows Azur...Evento IDC Cloud Computing 2011-Como mover una gran aplicación a Windows Azur...
Evento IDC Cloud Computing 2011-Como mover una gran aplicación a Windows Azur...
 
Integrando AngularJS y drupal
Integrando AngularJS y drupalIntegrando AngularJS y drupal
Integrando AngularJS y drupal
 
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
 
AngularJS 1 - A Superheroic Javascript MVC framework (Spanish)
AngularJS 1 - A Superheroic Javascript MVC framework (Spanish)AngularJS 1 - A Superheroic Javascript MVC framework (Spanish)
AngularJS 1 - A Superheroic Javascript MVC framework (Spanish)
 
Seo técnico para WordPress | GoDaddy España
Seo técnico para WordPress | GoDaddy EspañaSeo técnico para WordPress | GoDaddy España
Seo técnico para WordPress | GoDaddy España
 
Presentación Francisco Siutti | Nodus Company - eCommerce IT Camp
Presentación Francisco Siutti | Nodus Company - eCommerce IT CampPresentación Francisco Siutti | Nodus Company - eCommerce IT Camp
Presentación Francisco Siutti | Nodus Company - eCommerce IT Camp
 
Tech day#7 – especificaciones_ejecutables_y_BDD_con_cucumber_y_selenium
Tech day#7 – especificaciones_ejecutables_y_BDD_con_cucumber_y_seleniumTech day#7 – especificaciones_ejecutables_y_BDD_con_cucumber_y_selenium
Tech day#7 – especificaciones_ejecutables_y_BDD_con_cucumber_y_selenium
 
Workshop 7: Single Page Applications
Workshop 7: Single Page ApplicationsWorkshop 7: Single Page Applications
Workshop 7: Single Page Applications
 
Plataformas cliente servidor
Plataformas cliente servidorPlataformas cliente servidor
Plataformas cliente servidor
 
Curso de Introducción al Posicionamiento Web - Módulo 1
Curso de Introducción al Posicionamiento Web - Módulo 1Curso de Introducción al Posicionamiento Web - Módulo 1
Curso de Introducción al Posicionamiento Web - Módulo 1
 
Aprendiendo GWT
Aprendiendo GWTAprendiendo GWT
Aprendiendo GWT
 
Antonio Torres - WPO Wordpress - EN@E Digital Meeting
Antonio Torres - WPO Wordpress - EN@E Digital MeetingAntonio Torres - WPO Wordpress - EN@E Digital Meeting
Antonio Torres - WPO Wordpress - EN@E Digital Meeting
 
Desarrollo software orientado a la web
Desarrollo  software orientado a la webDesarrollo  software orientado a la web
Desarrollo software orientado a la web
 

Javascript y