Introducing Featured Search - Talk on the TYPO3 CAMP MALLORCA 2015

Post on 09-Feb-2017

214 views 0 download

Transcript of Introducing Featured Search - Talk on the TYPO3 CAMP MALLORCA 2015

Introducing Featured SearchHow to improve your onsite search

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

„When a user is forced to search for the right piece of content you’ve lost him.“

Some usability guru

An exampleI’m looking for information concerning „birth“… www.uke.de

Another example (much better)I’m looking for information concerning „urin“… www.sysmex-europe.com

The needle in a haystackHow can I find it?

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.

How about thisI’m looking for information concerning „birth“… www.marienkrankenhaus.org

Introducing Featured SearchHow to improve your onsite search

Make a wishFast 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!

The ideaServe exactly what the user is looking for - Even though he doesn’t know it (yet).

Technical backgrounds

events

persons

products

„Any“ kind of TYPO3-record

whatever

TYPO3 Backend

Frontend

Technical backgrounds

events

persons

products

Plugin Featured Search

„Any“ kind of TYPO3-record

whatever

title, place

name, email

article, id

your db fields

TYPO3 Backend

Frontend

Technical backgrounds

events

persons

products

Plugin Featured Search

„Any“ kind of TYPO3-record

whatever

title, place

name, email

article, id

your db fields

TYPO3 Backend

Frontend

tags, link

tags, link

tags, link

tags, link

extend records

Technical backgrounds

events

persons

products

Plugin Featured Search

„Any“ kind of TYPO3-record

whatever

Fetch dataTYPO3

Backend

Frontend

title, place

name, email

article, id

your db fields

tags, link

tags, link

tags, link

tags, link

Technical backgrounds

events

persons

products

Plugin Featured Search

„Any“ kind of TYPO3-record

whatever

Fetch datarender data as JSON

TYPO3 Backend

Frontend

————————————————————————————————————

title, place

name, email

article, id

your db fields

tags, link

tags, link

tags, link

tags, link

events

persons

products

„Any“ kind of TYPO3-record

whatever

Fetch datarender 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

events

persons

products

„Any“ kind of TYPO3-record

whatever

Fetch datarender 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

events

persons

products

„Any“ kind of TYPO3-record

whatever

Fetch datarender 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

Technical backgrounds

TYPO3 Backend

events

persons

products

Plugin Featured Search

„Any“ kind of TYPO3-record

whatever

Fetch datarender 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

Getting started

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.

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?

Concentrate and prioritize

Set the focus on max. 80 and not 100%.

Don’t try to cover all possible cases.

Forget the long tail .

Try out and improve

Start with only a few keywords

Measure

Improve keywords (wording, order, ..)

Expand the scope

TYPO3 implementation

TYPO3 implementationinstall 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!

Links and contact

Live example: marienkrankenhaus.org

Libraries: typeahead.js

http://de.slideshare.net/sitegeist_svensson/

Feel free to contact me huppach@sitegeist.de