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

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

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
 
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 IonicMicael Gallego
 
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 - @DarioBFDarío BF
 
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!Carlos M. Cámara
 
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 NassiGuillermo Nassi
 
Optimizando Sitios Web
Optimizando Sitios WebOptimizando Sitios Web
Optimizando Sitios WebGrupo 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 ITjdmal2001
 
Ejemplos reales TPW
Ejemplos reales TPWEjemplos reales TPW
Ejemplos reales TPWYesenia_1226
 
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 WordPressLibreCon
 
Desarrollo de Mobile Web Apps
Desarrollo de Mobile Web AppsDesarrollo de Mobile Web Apps
Desarrollo de Mobile Web AppsAsier Marqués
 
Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007guestd24c393
 
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 HOYJuan Eladio Sánchez Rosas
 
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

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
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 JUNITMaricarmen Sánchez Ruiz
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
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 UninoveFagnerLisboa3
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 

Recently uploaded (13)

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
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
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
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
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 

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