Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Jahia SEO Performance
how to make crawlers your best friends
Hayssam SALEH
Summary
Why performance matters
Doing more bring less
Alternatives
The architecture we used
Why Page speed matters
Doing more bring less
Alternatives
Use EH-CACHE
What about the first time access ?
How large should be my JVM memory ?
What about the first ...
How we did it
The short answer
Put a browser on the server
Preload the server-side browser with the Jahia
content
End ...
The caching architecture
Step 1
Build the full list of URLs from the JCR
Step 2
Request from PhantomJS the URLs
Step ...
Benefits
First time access at full speed
Preloading content in the cache
Support for Single Page Applications
Build ca...
Upcoming SlideShare
Loading in …5
×

JahiaOne 2015 - Jahia SEO Performance or how to make crawlers your best friends by Hayssam Saleh

721 views

Published on

Building a SEO friendly website requires to respond as fast a possible to crawlers with right content. The challenge is twofold :

Single Page Application tend to require a complete rewrite for SEO handling
Websites tend to have a poor performance for the first access.
Not handling these challenges may result in poor SEO ranking.
In this talk we will address how to make Jahia handle these challenges and serve content that is SEO friendly in near realtime .

Published in: Technology
  • Be the first to comment

  • Be the first to like this

JahiaOne 2015 - Jahia SEO Performance or how to make crawlers your best friends by Hayssam Saleh

  1. 1. Jahia SEO Performance how to make crawlers your best friends Hayssam SALEH
  2. 2. Summary Why performance matters Doing more bring less Alternatives The architecture we used
  3. 3. Why Page speed matters
  4. 4. Doing more bring less
  5. 5. Alternatives Use EH-CACHE What about the first time access ? How large should be my JVM memory ? What about the first time access ? How consuming is it to synchronize my servers ? Use a front end cache How do I solve content updates in realtime ? What about Single Page Applications ? Site duplication Create a JSP/HTML version of the site and route the crawler to this dedicated version ? My boss loves this €€€ 
  6. 6. How we did it The short answer Put a browser on the server Preload the server-side browser with the Jahia content End user access the server side browser cache What did it solve Solves The first access Content is preloaded in the browser cache Solves the Single Page Application Browser cache content host the DOM exactly as it is displayed
  7. 7. The caching architecture Step 1 Build the full list of URLs from the JCR Step 2 Request from PhantomJS the URLs Step 3 Put the DOM content in cache What is PhantomJS Webkit engine that render DOM as Chrome / Safari would
  8. 8. Benefits First time access at full speed Preloading content in the cache Support for Single Page Applications Build cache content with the Webkit engine / PhantomJS What makes it possible Modular and open Jahia Architecture

×