2. My name is…
Sven Huppach
Head of Quality Management and project lead at sitegeist in Hamburg
Tasks: Consulting, technical concepts, prototyping, new business
Special interests: Long-distance running, stop motion videos
3. „When a user is forced to search
for the right piece of content
you’ve lost him.“
Some usability guru
7. The problem
We are not Google. ;-)
Despite of faceted searching only a small piece
of the crawled content is really relevant.
Often users don’t find what they are really looking for.
Popular search platforms like Apache Solr or ElasticSearch
are expensive to implement an maintain.
8. How about this
I’m looking for information concerning „birth“…
www.marienkrankenhaus.org
10. Make a wish
Fast search results
Easy to manage by editors
Allow typos
Allow aliases
Easy to extend on any kind of record
Possibility to connect with Solr, indexed search, etc.
Joy of use!
11. The idea
Serve exactly what the user is looking for -
Even though he doesn’t know it (yet).
17. events
persons
products
„Any“ kind of TYPO3-record
whatever
Fetch data
render data
as JSON
TYPO3
Backend
Frontend
————————————————————————————————————
searchform
Plugin
Featured
Search
Technical backgrounds
————————————————————————————————————
title, place
name, email
article, id
your db fields
tags, link
tags, link
tags, link
tags, link
18. events
persons
products
„Any“ kind of TYPO3-record
whatever
Fetch data
render data
as JSON
Client based search
based on typeahead.js
TYPO3
Backend
Frontend
————————————————————————————————————
keyword
Plugin
Featured
Search look for keyword
in JSON scope
Technical backgrounds
title, place
name, email
article, id
your db fields
tags, link
tags, link
tags, link
tags, link
19. events
persons
products
„Any“ kind of TYPO3-record
whatever
Fetch data
render data
as JSON
TYPO3
Backend
Frontend
————————————————————————————————————
Plugin
Featured
Search
build auto-suggest
options and
group them
Technical backgrounds
Client based search
based on typeahead.js
keywordtitle, place
name, email
article, id
your db fields
tags, link
tags, link
tags, link
tags, link
20. Technical backgrounds
TYPO3
Backend
events
persons
products
Plugin
Featured
Search
„Any“ kind of TYPO3-record
whatever
Fetch data
render data
as JSON
solr,
…
optional:
if there is no result
within json-scope,
the request can be
forwarded to the
classic site search.
Frontend
————————————————————————————————————
Technical backgrounds
Client based search
based on typeahead.js
keywordtitle, place
name, email
article, id
your db fields
tags, link
tags, link
tags, link
tags, link
22. Analyze
Look into your statistics (GA, piwik, etc.)
Find out the most popular sites.
Find out the most popular site searches (if configured).
Find out less/least visited but important sites.
23. Discuss
Ask your client
What are the most important services,
products or use cases?
What has the most business value? (conversion)
What are possible add-ons?
24. Concentrate and prioritize
Set the focus on max. 80 and not 100%.
Don’t try to cover all possible cases.
Forget the long tail .
25. Try out and improve
Start with only a few keywords
Measure
Improve keywords (wording, order, ..)
Expand the scope
27. TYPO3 implementation
install and modify the extension
currently not a ready-to-use extension (in progress)
extend database
include js-libraries into your page
adapt frontend
edit records
enjoy!
28. Links and contact
Live example: marienkrankenhaus.org
Libraries: typeahead.js
http://de.slideshare.net/sitegeist_svensson/
Feel free to contact me
huppach@sitegeist.de