Slide 1

Slide 1 text

ENHANCING SEARCH RESULTS WITH STRUCTURED DATA Jan Hoffman, Frontend meeting Dec 11, 2019

Slide 2

Slide 2 text

2

Slide 3

Slide 3 text

EVOLUTION OF THE WEB 3 WEB PREHISTORY Table, div, span HTML5 New HTML tags semantically defining structure of a page SEMANTIC WEB HTML5 + structured data

Slide 4

Slide 4 text

SEMANTIC WEB 4 In addition to the classic “Web of documents” W3C is helping to build a technology stack to support a “Web of data,” the sort of data you find in databases. The ultimate goal of the Web of data is to enable computers to do more useful work and to develop systems that can support trusted interactions over the network. The term “Semantic Web” refers to W3C’s vision of the Web of linked data. Semantic Web technologies enable people to create data stores on the Web, build vocabularies, and write rules for handling data. Linked data are empowered by technologies such as RDF, SPARQL, OWL, and SKOS. — W3C https://www.w3.org/standards/semanticweb/

Slide 5

Slide 5 text

@prefix rdf: . @prefix rdfs: . @prefix ex: . @prefix zoo: . ex:Rex rdf:type ex:animal . ex:Garfield rdf:type ex:cat . ex:cat rdfs:subClassOf ex:animal . zoo:host rdfs:range ex:animal . ex:zoo1 zoo:host ex:Garfield . SEMANTIC WEB 5 ● RDF (Resource Description Framework) – an abstract system from which specific languages are derived, such as RDFS and RDFa ● RDF Triples syntax – subject predicate object . ex:Rex ex:animal ex:Garfield ex:cat ex:zoo1 rdf:type rdfs:subClassOf rdf:type zoo:host rdfs:range

Slide 6

Slide 6 text

SEMANTIC WEB ● Vocabulary ○ defines the concepts and relationships (also referred to as “terms”) used to describe and represent an area of concern ○ helps data integration (e.g. ambiguities on the terms from different data sets) 6

Slide 7

Slide 7 text

SCHEMA.ORG 7 ● Schemas for structured data on the Internet, on web pages, in email messages, and beyond ● Founded by Google, Microsoft, Yahoo and Yandex ● 1000+ types • 3DModel • NewsArticle • Report • Book • MovieClip • VideoGame • HowTo • Map • Movie • Review • WebPage • Festival • ComedyEvent • Brand • DayOfWeek • ItemAvailability • Nerve • Muscle • Airline • Corporation • PostOffice • VeganDiet • Dentist • RecyclingCenter • TravelAgency • MusicStore • Apartment • Zoo • Vehicle • Electrician • Bakery • CreditCard • …

Slide 8

Slide 8 text

SCHEMA.ORG 8 ● Schemas for structured data on the Internet, on web pages, in email messages, and beyond ● Founded by Google, Microsoft, Yahoo and Yandex ● 1000+ types

Slide 9

Slide 9 text

INTEGRATING STRUCTURED DATA 9

Slide 10

Slide 10 text

STRUCTURED DATA ● Standardized format for providing information about a page and classifying the page content 10

Slide 11

Slide 11 text

INTEGRATING STRUCTURED DATA ● 3 major formats – RDFa, Microdata, JSON-LD 11

Slide 12

Slide 12 text

INTEGRATING STRUCTURED DATA ● 3 major formats – RDFa, Microdata, JSON-LD 12
Angry Birds - REQUIRES ANDROID RATING:
4.6 ( 8864 ratings )
Price: $1.00

Slide 13

Slide 13 text

INTEGRATING STRUCTURED DATA ● 3 major formats – RDFa, Microdata, JSON-LD 13
Angry Birds - REQUIRES ANDROID RATING:
4.6 ( 8864 ratings )
Price: $1.00

Slide 14

Slide 14 text

INTEGRATING STRUCTURED DATA 14
Angry Birds - REQUIRES ANDROID RATING:
4.6 ( 8864 ratings )
Price: $1.00
● 3 major formats – RDFa, Microdata, JSON-LD

Slide 15

Slide 15 text

INTEGRATING STRUCTURED DATA 15 { "@context": "https://schema.org", "@type": "SoftwareApplication", "name": "Angry Birds", "operatingSystem": "ANDROID", "applicationCategory": "https://schema.org/GameApplication", "aggregateRating": { "@type": "AggregateRating", "ratingValue": 4.6, "ratingCount": 8864 }, "offers": { "@type": "Offer", "price": 1.00, "priceCurrency": "USD" } } ● 3 major formats – RDFa, Microdata, JSON-LD <

Slide 16

Slide 16 text

16 GOOGLE RICH RESULTS

Slide 17

Slide 17 text

GOOGLE RICH RESULTS 17 { "@context": "https://schema.org", "@type": "SoftwareApplication", "name": "Angry Birds", "operatingSystem": "ANDROID", "applicationCategory": "https://schema.org/GameApplication", "aggregateRating": { "@type": "AggregateRating", "ratingValue": 4.6, "ratingCount": 8864 }, "offers": { "@type": "Offer", "price": 1.00, "priceCurrency": "USD" } }

Slide 18

Slide 18 text

GOOGLE RICH RESULTS 18 { "@context": "https://schema.org", "@type": "SoftwareApplication", "name": "Angry Birds", "operatingSystem": "ANDROID", "applicationCategory": "https://schema.org/GameApplication", "aggregateRating": { "@type": "AggregateRating", "ratingValue": 4.6, "ratingCount": 8864 }, "offers": { "@type": "Offer", "price": 1.00, "priceCurrency": "USD" } }

Slide 19

Slide 19 text

GOOGLE RICH RESULTS ● Support for RDFa, Microdata and JSON-LD ○ JSON-LD is recommended ● Uses a subset of schema.org vocabulary ● A single page can have multiple definitions ● Definitions can be anywhere in the document body 19

Slide 20

Slide 20 text

TYPES OF GOOGLE RICH RESULTS 20 BREADCRUMB ARTICLE SOFTWARE APP

Slide 21

Slide 21 text

TYPES OF GOOGLE RICH RESULTS 21 SITELINKS SEARCHBOX VIDEO REVIEW

Slide 22

Slide 22 text

TYPES OF GOOGLE RICH RESULTS 22 EVENT RECIPE GUIDANCE LOCAL BUSINESS LISTING All types can be found at Google Search Handbook

Slide 23

Slide 23 text

STRUCTURED DATA TESTING TOOL 23

Slide 24

Slide 24 text

DEBUGGING 24

Slide 25

Slide 25 text

CONCLUSION ● Some carousels appear at the top of search results list

Slide 26

Slide 26 text

CONCLUSION ● Some carousels appear at the top of search results list ● Makes a page more easily indexable, provides more accurate and targeted metadata ● Case studies show a significant growth of CTR and other metrics ● Not only Google supports it

Slide 27

Slide 27 text

RESOURCES ● Google Search Testing Tool ○ https://search.google.com/structured-data/testing-tool/u/0/ ● Google Search Console ○ https://search.google.com/search-console ● Search Gallery ○ https://developers.google.com/search/docs/guides/search-gallery ● Stand Out on Google Search Using Structured Data and Search Analytics (Google I/O '17) ○ https://www.youtube.com/watch?v=B0BA7Tswavs 27

Slide 28

Slide 28 text

QUESTIONS

Slide 29

Slide 29 text

THANK YOU