SlideShare a Scribd company logo
1 of 23
Ajaxify, carga dinámica de
páginas en WordPress
guardando el estado y
respetando el SEO
@alfonsosiloniz
Quien soy
19/04/2013Page 2
Alfonso Silóniz
De ida y vuelta
Consultor Tecnológico Freelance
Actualmente trabajando en la
creación de una start-up
Qué vamos a ver
• Como crear transiciones de carga
dinámica entre páginas
• Y que guardan el estado
• Y que respetan el SEO
• Y sobre WordPress
• o NO
19/04/2013Page 3
Qué queremos conseguir
• Cargar dinámicamente las páginas de
una Web sin refresco en el navegador
con animaciones
• Que podamos navegar por el historial
de navegación
• Que Google se entere del contenido
19/04/2013Page 4
Como era antes…
19/04/2013Page 5
Como era antes…
19/04/2013Page 6
Y aparece FLASH!!
19/04/2013Page 7
Y aparece FLASH!!
19/04/2013Page 8
¿nos sirve?
19/04/2013Page 9
NO
Y surge el concepto AJAX
• Definido en 2005
• Conglomerado de tecnologías
• Basado en el objeto XMLHttpRequest
• Modificaciones asíncronas del DOM
• Sumando jQuery y similares, se añaden
efectos
19/04/2013Page 10
¿nos sirve?
19/04/2013Page 11
NO
19/04/2013Page 12
HTML 5 History API
• Permite manipular el historial del
navegador sin refrescar las páginas
• popState y pushState
– Mantener el estado de la página
almacenado en local
– Reescritura de la dirección de la página
19/04/2013Page 13
¿nos sirve?
19/04/2013Page 14
DEPENDE
¿Como lo hacemos sencillo?
19/04/2013Page 15
AJAXIFY
¿Qué es?
• Un GIST
• https://github.com/browserstate/ajaxify
19/04/2013Page 16
Qué es
• Basado en History.js
• Carga las páginas por AJAX
– Realiza transiciones fadein / fadeout
– Configuras qué parte del contenido se
recarga dinámicamente obviando el resto
(selectores)
– Puedes cargar scripts javascript incluso
19/04/2013Page 17
Como se usa
19/04/2013Page 18
<!-- jQuery -->
<script
src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<!-- jQuery ScrollTo Plugin -->
<script src="//balupton.github.io/jquery-
scrollto/scripts/jquery.scrollto.min.js"></script>
<!-- History.js -->
<script
src="//browserstate.github.io/history.js/scripts/bundled/html4+html5/jquery.histo
ry.js"></script>
<!-- Ajaxify -->
<script src="//raw.github.com/browserstate/ajaxify/master/ajaxify-
html5.js"></script>
Ventajas
• Las páginas individuales mantienen su URL
• Compatible con SEO totalmente
• Compatible con no-javascript Añades la carga
dinámica para el usuario final
• Compatible con navegadores sin el History
API y HTML4
• Actualiza Google Analytics
• Evitar los hashbangs! #!
19/04/2013Page 19
¿Y lo de WordPress?
• CMS más extendido actualmente
• Existen plugins para integrarlo
• Pero vale para cualquier página web
19/04/2013Page 20
EJEMPLOS
19/04/2013Page 21
Conclusión
• Simple Gist que incorporar a tu código
para crear mayor dinamismo en
cualquier web
• Manteniendo el historial del navegador
y SEO compatible
• Lo puedes extender para crear
animaciones javascript más complejas
19/04/2013Page 23
Gracias
19/04/2013Page 24
@alfonsosiloniz // alfonsosiloniz@gmail.com

More Related Content

Viewers also liked

Presentacion roger polidor
Presentacion roger polidorPresentacion roger polidor
Presentacion roger polidor
roger polidor
 
Circuito interno de_la_correspondencia
Circuito interno de_la_correspondenciaCircuito interno de_la_correspondencia
Circuito interno de_la_correspondencia
Gloria Zafra Arroyo
 
Transformation zu agilen Entwicklungsprozessen_Alexander Haslimann_IBM_Sympos...
Transformation zu agilen Entwicklungsprozessen_Alexander Haslimann_IBM_Sympos...Transformation zu agilen Entwicklungsprozessen_Alexander Haslimann_IBM_Sympos...
Transformation zu agilen Entwicklungsprozessen_Alexander Haslimann_IBM_Sympos...
IBM Switzerland
 
Control presentacion
Control presentacionControl presentacion
Control presentacion
lanuza2911
 
08 manual vision credit gregal entidades financieras procesos diarios
08 manual vision credit gregal entidades financieras   procesos diarios08 manual vision credit gregal entidades financieras   procesos diarios
08 manual vision credit gregal entidades financieras procesos diarios
Gregal Soluciones Informáticas, S.L.
 
Cambio climático 2 columnas
Cambio climático 2 columnasCambio climático 2 columnas
Cambio climático 2 columnas
Aurii Hernández
 
Tecnico+en+sistemas+v1
Tecnico+en+sistemas+v1Tecnico+en+sistemas+v1
Tecnico+en+sistemas+v1
LauraManco
 

Viewers also liked (20)

Pilco hugo
Pilco hugoPilco hugo
Pilco hugo
 
Formación y Orientación Laboral
Formación y Orientación LaboralFormación y Orientación Laboral
Formación y Orientación Laboral
 
Presentacion roger polidor
Presentacion roger polidorPresentacion roger polidor
Presentacion roger polidor
 
Circuito interno de_la_correspondencia
Circuito interno de_la_correspondenciaCircuito interno de_la_correspondencia
Circuito interno de_la_correspondencia
 
Odi megi
Odi megiOdi megi
Odi megi
 
The Woodlands Mall Stores
The Woodlands Mall StoresThe Woodlands Mall Stores
The Woodlands Mall Stores
 
166176318 s2-capitulo-ii (1)
166176318 s2-capitulo-ii (1)166176318 s2-capitulo-ii (1)
166176318 s2-capitulo-ii (1)
 
Gth
GthGth
Gth
 
Zine...
Zine...Zine...
Zine...
 
Action script
Action scriptAction script
Action script
 
Actividad2 equipo1
Actividad2 equipo1Actividad2 equipo1
Actividad2 equipo1
 
Transformation zu agilen Entwicklungsprozessen_Alexander Haslimann_IBM_Sympos...
Transformation zu agilen Entwicklungsprozessen_Alexander Haslimann_IBM_Sympos...Transformation zu agilen Entwicklungsprozessen_Alexander Haslimann_IBM_Sympos...
Transformation zu agilen Entwicklungsprozessen_Alexander Haslimann_IBM_Sympos...
 
Control presentacion
Control presentacionControl presentacion
Control presentacion
 
Input Workshop 1
Input Workshop 1Input Workshop 1
Input Workshop 1
 
Präsentation ws 3 kopie
Präsentation ws 3   kopiePräsentation ws 3   kopie
Präsentation ws 3 kopie
 
Biografias
BiografiasBiografias
Biografias
 
08 manual vision credit gregal entidades financieras procesos diarios
08 manual vision credit gregal entidades financieras   procesos diarios08 manual vision credit gregal entidades financieras   procesos diarios
08 manual vision credit gregal entidades financieras procesos diarios
 
Grafico sistemas
Grafico sistemasGrafico sistemas
Grafico sistemas
 
Cambio climático 2 columnas
Cambio climático 2 columnasCambio climático 2 columnas
Cambio climático 2 columnas
 
Tecnico+en+sistemas+v1
Tecnico+en+sistemas+v1Tecnico+en+sistemas+v1
Tecnico+en+sistemas+v1
 

Similar to Betabeers 19 abril2013

Aplicaciones web offline ITParral Prieto y Nassi
Aplicaciones web offline ITParral Prieto y NassiAplicaciones web offline ITParral Prieto y Nassi
Aplicaciones web offline ITParral Prieto y Nassi
Guillermo Nassi
 
Optimizando Sitios Web
Optimizando Sitios WebOptimizando Sitios Web
Optimizando Sitios Web
Grupo Mediabox
 
Google y la revolucion Web - Julian Amaya - Dia IT
Google y la revolucion Web - Julian Amaya  - Dia ITGoogle y la revolucion Web - Julian Amaya  - Dia IT
Google y la revolucion Web - Julian Amaya - Dia IT
jdmal2001
 
Ejemplos reales TPW
Ejemplos reales TPWEjemplos reales TPW
Ejemplos reales TPW
Yesenia_1226
 
Maria monica web 2,0 [reparado]
Maria monica web 2,0 [reparado]Maria monica web 2,0 [reparado]
Maria monica web 2,0 [reparado]
efrencordoba
 

Similar to Betabeers 19 abril2013 (20)

Aplicaciones móviles - HTML5
Aplicaciones móviles - HTML5Aplicaciones móviles - HTML5
Aplicaciones móviles - HTML5
 
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
 
Desarrollo web front-end con TypeScript, Angular 2 e Ionic
Desarrollo web front-end con TypeScript, Angular 2 e IonicDesarrollo web front-end con TypeScript, Angular 2 e Ionic
Desarrollo web front-end con TypeScript, Angular 2 e Ionic
 
Optimiza WordPress y a correr - WordCamp Cantabria 2015 - @DarioBF
Optimiza WordPress y a correr - WordCamp Cantabria 2015 - @DarioBFOptimiza WordPress y a correr - WordCamp Cantabria 2015 - @DarioBF
Optimiza WordPress y a correr - WordCamp Cantabria 2015 - @DarioBF
 
Html5 avanzado
Html5 avanzadoHtml5 avanzado
Html5 avanzado
 
Los mejores trucos para aumentar la velocidad en joomla!
Los mejores trucos para aumentar la velocidad en joomla!Los mejores trucos para aumentar la velocidad en joomla!
Los mejores trucos para aumentar la velocidad en joomla!
 
Aplicaciones web offline ITParral Prieto y Nassi
Aplicaciones web offline ITParral Prieto y NassiAplicaciones web offline ITParral Prieto y Nassi
Aplicaciones web offline ITParral Prieto y Nassi
 
Optimizando Sitios Web
Optimizando Sitios WebOptimizando Sitios Web
Optimizando Sitios Web
 
Mejores practicas para acelerar sitios web
Mejores practicas para acelerar sitios webMejores practicas para acelerar sitios web
Mejores practicas para acelerar sitios web
 
Google y la revolucion Web - Julian Amaya - Dia IT
Google y la revolucion Web - Julian Amaya  - Dia ITGoogle y la revolucion Web - Julian Amaya  - Dia IT
Google y la revolucion Web - Julian Amaya - Dia IT
 
Acelera tu sitio WordPress WPO
Acelera tu sitio WordPress WPOAcelera tu sitio WordPress WPO
Acelera tu sitio WordPress WPO
 
Ejemplos reales TPW
Ejemplos reales TPWEjemplos reales TPW
Ejemplos reales TPW
 
Web20
Web20Web20
Web20
 
Rendimiento y velocidad, acelera tu sitio WordPress
Rendimiento y velocidad, acelera tu sitio WordPressRendimiento y velocidad, acelera tu sitio WordPress
Rendimiento y velocidad, acelera tu sitio WordPress
 
Html5
Html5Html5
Html5
 
Desarrollo de Mobile Web Apps
Desarrollo de Mobile Web AppsDesarrollo de Mobile Web Apps
Desarrollo de Mobile Web Apps
 
Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007
 
HTML5 y los desafíos del desarrollo web de HOY
HTML5 y los desafíos del desarrollo web de HOYHTML5 y los desafíos del desarrollo web de HOY
HTML5 y los desafíos del desarrollo web de HOY
 
Ajax
AjaxAjax
Ajax
 
Maria monica web 2,0 [reparado]
Maria monica web 2,0 [reparado]Maria monica web 2,0 [reparado]
Maria monica web 2,0 [reparado]
 

Recently uploaded

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Recently uploaded (11)

Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 

Betabeers 19 abril2013

  • 1. Ajaxify, carga dinámica de páginas en WordPress guardando el estado y respetando el SEO @alfonsosiloniz
  • 2. Quien soy 19/04/2013Page 2 Alfonso Silóniz De ida y vuelta Consultor Tecnológico Freelance Actualmente trabajando en la creación de una start-up
  • 3. Qué vamos a ver • Como crear transiciones de carga dinámica entre páginas • Y que guardan el estado • Y que respetan el SEO • Y sobre WordPress • o NO 19/04/2013Page 3
  • 4. Qué queremos conseguir • Cargar dinámicamente las páginas de una Web sin refresco en el navegador con animaciones • Que podamos navegar por el historial de navegación • Que Google se entere del contenido 19/04/2013Page 4
  • 10. Y surge el concepto AJAX • Definido en 2005 • Conglomerado de tecnologías • Basado en el objeto XMLHttpRequest • Modificaciones asíncronas del DOM • Sumando jQuery y similares, se añaden efectos 19/04/2013Page 10
  • 13. HTML 5 History API • Permite manipular el historial del navegador sin refrescar las páginas • popState y pushState – Mantener el estado de la página almacenado en local – Reescritura de la dirección de la página 19/04/2013Page 13
  • 15. ¿Como lo hacemos sencillo? 19/04/2013Page 15 AJAXIFY
  • 16. ¿Qué es? • Un GIST • https://github.com/browserstate/ajaxify 19/04/2013Page 16
  • 17. Qué es • Basado en History.js • Carga las páginas por AJAX – Realiza transiciones fadein / fadeout – Configuras qué parte del contenido se recarga dinámicamente obviando el resto (selectores) – Puedes cargar scripts javascript incluso 19/04/2013Page 17
  • 18. Como se usa 19/04/2013Page 18 <!-- jQuery --> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <!-- jQuery ScrollTo Plugin --> <script src="//balupton.github.io/jquery- scrollto/scripts/jquery.scrollto.min.js"></script> <!-- History.js --> <script src="//browserstate.github.io/history.js/scripts/bundled/html4+html5/jquery.histo ry.js"></script> <!-- Ajaxify --> <script src="//raw.github.com/browserstate/ajaxify/master/ajaxify- html5.js"></script>
  • 19. Ventajas • Las páginas individuales mantienen su URL • Compatible con SEO totalmente • Compatible con no-javascript Añades la carga dinámica para el usuario final • Compatible con navegadores sin el History API y HTML4 • Actualiza Google Analytics • Evitar los hashbangs! #! 19/04/2013Page 19
  • 20. ¿Y lo de WordPress? • CMS más extendido actualmente • Existen plugins para integrarlo • Pero vale para cualquier página web 19/04/2013Page 20
  • 22. Conclusión • Simple Gist que incorporar a tu código para crear mayor dinamismo en cualquier web • Manteniendo el historial del navegador y SEO compatible • Lo puedes extender para crear animaciones javascript más complejas 19/04/2013Page 23