SlideShare a Scribd company logo
1 of 55
Download to read offline
From Knowledge Graphs to AI-powered SEO:
Using taxonomies, schemas and knowledge
graphs to improve search engine rankings
and web publishing workflows
wordlift.io for Connected Data - October 2019
IN
TRO
Andrea Volpini
Cofounder and CEO of
WordLift
David Riccitelli
Cofounder and CTO of
WordLift
We help website owners expand traffic with an
organic sustainable growth
...using semantic web technologies
Source: SEOZOOM data from an Italian blog on photography
We’ll dive into SEO and structured data.
Our goal is to build a knowledge graph that search engines can use to understand the content of a
website.
We’ill run a “semantic audit” on a reference website using Python (code available in Google Colab) to
extract the most common entities.
Starting from these entities we will enrich them using OpenRefine with queries against DBpedia and
Wikidata (code included in this presentation).
At last we will import this data on our website and we will re-use it to markup the articles, to add internal
links and to gain more insights on search traffic.
What is the plan for today?
“Make Your Website Talk” using Google
featured snippets and structured data
● Developed by and for the search engines
● Stable, reliable and extensible
● Has become the de-facto standard for Linked
Data development
● Strikes the right balance from complexity and
expressiveness
● Open and community-driven
...then one day, in 2010, we tell
our biggest client that we have
a product that uses schema
markup to bost SEO!!
ROI of Semantic Web technologies - in the context
of Search Optimisation - is now easy to prove
● +12% avg. rankings
growth (from 28.7 to
25.6)
● +22.22% CTR
increase (from 1.8% to
2.2%)
Source: GSC data from a travel brrand in Canada
“Open data needs to be
taken as serious as open
source software.”
Chris Taggart
Semantic
Open Data is
an essential
building block
of Modern
SEO
LEARN
IN
G
Danny Sullivan and
John Mueller on
how to enable
snippets,
thumbnails and
rich results
following EU
reform of online
copyright law
https://twitter.com/cyberandy/status/1176942111767388160?s=12
GOOGLE MAKES BROADER USE
OF SCHEMA TYPES THAN WHAT
IS APPARENT THROUGH
EVIDENCE LIKE RICH SNIPPETS.
Query augmentation patent - 3/2018
“In addition to actual queries submitted
by users, augmentation queries can also
include syntetic queries that are
machine generated [...] A way of
identifying an augmentation query is
mining structured data, e.g., business
telephone listings, and identifying
queries that include terms of the
structured data, e.g., business names.”
Ok Google,
find the best
syntetic query to
answer my request
“Google may decide to add
results from an augmentation
query to the results for the
query searched for to improve
the overall search results.”
Bill Slawski - SEO by the sea
PATENT
Isn’t this
supposed to be
Wikipedia?
MainEntityOfPage
http://data.wordlift.io/wl0737/entity/andrea_volpini
P6363
http://data.wordlift.io/wl0737/entity/andrea_volpini
What Content
Shall be spoken
aloud?
Using speakable schema
markup we can tell Google
what sections within an article
or a webpage are best suited
for audio playback using
text-to-speech (TTS).
BETA
Make Content easy to be
found by Assistant Users
● Optimised for Search
and for the Google
Assistant
● Semantically enriched
content
● 5 stars linked open
data
● Personalise the listing
in the Google Actions
Directory
● Let Google find your
action with implicit
invocation
● Add links to your intent
Can I book this
bungalow for
you?
Using Schema Actions we
can tell Google and personal
digital assistants what actions
can be trigger for a given
entity.+7.5% +43.0%
Source: GSC data from a travel brrand in Netherland
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"url": "https://www.example.com/",
"potentialAction": {
"@type": "SearchAction",
"target":
"https://query.example.com/search?q=
{search_term_string}",
"query-input": "required
name=search_term_string"
}
}
</script>
Actions in Action
1 2 3 4
Recap
Using schema
markup I opt-in for
Google’s snippets
thumbnails and rich
results. Google
considers structured
data as free-to-use
open data.
The ROI of rich
results is now easy to
demonstrate.
Google makes
broader use of
structured linked
data that we can
benefit from.
Findability is
improved by helping
Google augment user
queries.
Branding is also
improved/controlled
by helping Google
enrich its Knowledge
Graph (I can claim kg
panels and connect
data).
We can also claim a
directory pages for
the Google Assistant.
Using schema actions
I can improve the
user engagement on
Google SERP.
This results in new
entry points for the
funnel (ie. deep links
to apps) and support
for conversational
UIs.
Hands-On
Agentive SEO WordLift
Your
Content
A Knowledge Graph is a programmatic way to model a
knowledge domain with the help of subject-matter
experts, data interlinking, and machine learning
algorithms.
The Knowledge Graph (for SEO) is built on top of
existing databases such as Wikidata and DBpedia to link
all data together at web-scale combining both structured
information (i.e. the list of destinations on a travel
website) or unstructured (the articles on the website).
“
”
Building a
SEO-friendly
Knowledge
Graph
Website
analysis and
URLs selection
Named
Entity
Extraction
Data Linking &
Enrichment
Data
Publishing
Data
Exploitation
& SEO
WordPress/WordLift (or your favorite CMS)OpenRefineCrawler Google Colab
From URLs to a Knowledge Graph
data expansion for travel destinations
CRAW
LER
1. Crawl and analyze urls
that can benefit from
structured data
2. Collect data from LOD
to enrich each page
3. Improve Impressions
and Clicks on Google
Named
Entity
Extraction
using Google
Colab !
👉 http://bit.ly/semantic-audit
From URLs to most common Entities
Semantic Audit - We extract named entities from the URLs using Python
BETA
all the
urls that
matter
the most
common
entites
How to clean
data
MISSING DATA
WRONG VALUES
ENTITY RESOLUTION
TYPE CONVERSION
DATA INTEGRATION
MISSED MEASUREMENTS,
INCOMPLETE FIELDS, ETC.
MISSPELLINGS, OUTLIERS,
“SPURIOUS INTEGRITY”, ETC.
DIFFERENT VALUES,
ABBREVS., 2+ ENTRIES FOR
THE SAME THING?
E.G., ZIP CODE OR PLACE
NAME TO LAT-LON
MISMATCHES AND
INCONSISTENCIES WHEN
COMBINING DATA
We refine data by isolating rows and
by applying changes
FILTER TRANSFORM
How to link &
enrich data
Data Enrichment Pipeline
1. Reconciliation/Match against Wikidata
2. Get Wikidata URI
3. Load Wikidata JSON
4. Get Wikipedia Address
5. Add synonyms from Wikidata JSON
6. Get DBpedia URI
7. Load DBpedia JSON
8. Add images from DBpedia JSON
9. Add schema entity types from DBpedia JSON
10. Add sameAs from DBpedia JSON
11. Add comment from DBpedia JSON
12. Add abstract from DBpedia JSON
13. (Add every other property from Wikidata)
W
alkthrough
Entity Reconciliation on Wikidata
Here is a video to watch
Step-by-Step 1/6
1. Reconciliation/Match against Wikidata in the required language
2. Get Wikidata URI
id = cells["entity"].recon.match.id
wikidata_uri = "http://www.wikidata.org/entity/" + id
return wikidata_uri
3. Load Wikidata JSON
import urllib
q = cells['entity'].recon.match.id
url = "https://www.wikidata.org/wiki/Special:EntityData/" + q + ".json"
response = urllib.urlopen(url)
return response.read()
4. Get Wikipedia Address
import json
dict = json.loads(value)['entities']
q = dict.keys()[0]
return dict.get(q)['sitelinks']['enwiki']['url']
Python/Jython
Step-by-Step 2/6
5. Get DBpedia URI
return value.replace('https://en.wikipedia.org/wiki/', 'http://dbpedia.org/resource/')
6. Load DBpedia JSON
import urllib
url = value.replace( 'http://dbpedia.org/resource/', 'http://dbpedia.org/data/' ) + '.json'
response = urllib.urlopen( url )
return response.read()
Python/Jython
Step-by-Step 3/6
7. Add synonyms from Wikidata JSON
import json
def get_value( synonym ):
return synonym['value']
dict = json.loads(value)['entities']
q = dict.keys()[0]
synonyms = dict.get(q)['aliases']['en']
values = map( get_value, synonyms )
return 't'.join( values )
8. Add images from DBpedia JSON
import json
def get_value( item ):
return item['value']
dbpedia_json = cells["DBpedia JSON"].value
dbpedia_uri = cells["DBpedia URI"].value
dict = json.loads( dbpedia_json )
images = dict.get( dbpedia_uri )['http://xmlns.com/foaf/0.1/depiction']
values = map( get_value, images )
return ', '.join( values )
Python/Jython
Step-by-Step 4/6
Python/Jython
9. Add schema entity types from DBpedia JSON
import json
def get_value( item ):
return item['value']
def starts_with_schema_org( value ):
return value.startswith( "http://schema.org/" )
dbpedia_uri = cells["DBpedia URI"].value
dict = json.loads(value)
same_as = dict.get( dbpedia_uri )[ "http://www.w3.org/1999/02/22-rdf-syntax-ns#type" ]
values = filter( starts_with_schema_org, map( get_value, same_as ) )
return ', '.join( values )
10. Add sameAs from DBpedia JSON
import json
def get_value( item ):
return item['value']
dbpedia_uri = cells["DBpedia URI"].value
dict = json.loads(value)
same_as = dict.get( dbpedia_uri )[ "http://www.w3.org/2002/07/owl#sameAs" ]
values = map( get_value, same_as )
return ', '.join( values )
Step-by-Step 5/6
11. Add comment from DBpedia JSON
import json
def by_language( lang ):
def filter_by_language( item ):
return lang == item['lang']
return filter_by_language
def to_value( item ):
return item['value']
dict = json.loads( value )
dbpedia_uri = cells["DBpedia URI"].value
items = filter( by_language('en'), dict[dbpedia_uri]['http://www.w3.org/2000/01/rdf-schema#comment'] )
return ', '.join( map( to_value, items ) )
12. Add abstract from DBpedia JSON
import json
def by_language( lang ):
def filter_by_language( item ):
return lang == item['lang']
return filter_by_language
def to_value( item ):
return item['value']
dict = json.loads( value )
dbpedia_uri = cells["DBpedia URI"].value
items = filter( by_language('en'), dict[dbpedia_uri]['http://dbpedia.org/ontology/abstract'] )
return ', '.join( map( to_value, items ) )
Python/Jython
Step-by-Step 6/6
13. Add every other property from Wikidata (all at once) either using the property name
(instance of) or the identifier (P31)
Python/Jython
Data Publishing
N
extSteps
export
From
OpenRefine
custom
WP Plugin
WordPress
&
WordLift
(WP or Cloud)
Webpages
Knowledge Graph
data.wordlift.io
TSV
DO I REALLY NEED
SEMANTIC ANNOTATIONS AND
LINKED DATA?
8. SITE LINKS
9. SITE IMAGE
CAROUSEL
10. TOP
STORIES FOR
NEWS
11. AMP
12. GOOGLE
FLIGHTS
13. PEOPLE
ALSO ASK
14. CATEGORY
15. IMAGES
16. VIDEO /
TRAILERS
17. LIVE
18. TOP SIGHTS
19. REVIEWS
20. BLOGS
21. KNOWLEDGE
PANEL
22. CAROUSEL
23. APPS
24. GOOGLE FOR
JOBS
25. RECIPES
26. SCHOLARLY
RESEARCH
27. WEATHER
28. GAME
SCORES
29. TWEETS
30. DISCOVER
MORE PLACES
31. SEND TO
GOOGLE HOME
32. PEOPLE
ALSO SEARCH
FOR
33. SEE
RESULTS ABOUT
34. WIDGETS
35. FOUND IN
RELATED SEARCH
36. QUOTES
37. EVENTS
38. DATASETS
SEARCH
1. STANDARD
2. TALLER
ORGANIC CARD
3. LOCAL
3-PACK
4. HOWTO
5. SHOPPING
6. RICH
SNIPPET
7. SITE
CAROUSEL
39. MOVIE
CAROUSEL
40. PODCAST
41. COURSE
8. SITE LINKS
9. SITE IMAGE
CAROUSEL
10. TOP
STORIES FOR
NEWS
11. AMP
12. GOOGLE
FLIGHTS
13. PEOPLE
ALSO ASK
14. CATEGORY
15. IMAGES
16. VIDEO /
TRAILERS
17. LIVE
18. TOP SIGHTS
19. REVIEWS
20. BLOGS
21. KNOWLEDGE
PANEL
22. CAROUSEL
23. APPS
24. GOOGLE FOR
JOBS
25. RECIPES
26. SCHOLARLY
RESEARCH
27. WEATHER
28. GAME
SCORES
29. TWEETS
30. DISCOVER
MORE PLACES
31. SEND TO
GOOGLE HOME
32. PEOPLE
ALSO SEARCH
FOR
33. SEE
RESULTS ABOUT
34. WIDGETS
35. FOUND IN
RELATED SEARCH
36. QUOTES
37. EVENTS
38. DATASETS
SEARCH
1. STANDARD
2. TALLER
ORGANIC CARDS
3. LOCAL
3-PACK
4. HOWTOs
5. SHOPPING
6. RICH
SNIPPETS
7. SITE
CAROUSEL
??. ...
38. DATASETS
SEARCH
39. MOVIE
CAROUSEL
??. ...40. PODCAST
41. COURSE
Can I simply add structured data with my CMS?
Average
5.23 89 2.39% 35.32
2.15 57 1.60% 37.93
243.09% 156.56% 149.06% 6.88%
Clicks Impressions CTR Position
Semantically
Enriched
Non-Semantically
Enriched
W
O
RD
LIFT
Source: GSC data from a content publisher in Germany
Semi-automate Structured
Linked Data using NLP
1. Annotate/Link Named
Entities in posts and
pages
2. Build a Knowledge
Graph optimised for
SEO
3. Improve Impressions
and Clicks on Google
● 148.166 new users
from organic search
in 6 months
● +92.64% growth when
compared to similar
websites in Austria
W
O
RD
LIFT
Source: Google Analytics data from a travel brand in Austria
DRIVING FORCES
BEHIND AI
TRANSFORMATION
IS DATA FOR
GOOGLE ONLY?
Google Analytics goes Semantic
Traffic by Topic Topics mentioned in an article
W
O
RD
LIFT
“We want
raw data NOW.”
Tim Berners-Lee
Always link
data with other
data - data
becomes the
center of your
new
product/service
LEARN
IN
G
GRAZIE!!
Here is your
SPECIAL OFFER!!
https://wordlift.io/connecteddata
Resources
● More information about data cleaning:
https://www.aviz.fr/wiki/uploads/Teaching2018/2018-11-22-CleaningIntroTutor
ial.pdf
● Entity reconciliation with Openrefine:
https://www.youtube.com/watch?v=q8ffvdeyuNQ
● Openrefine tutorial 1:
https://www.youtube.com/watch?time_continue=8&v=cO8NVCs_Ba0
● Openrefine tutorial 2:
https://www.youtube.com/watch?time_continue=167&v=B70J_H_zAWM
● Wikidata for begginers:
https://upload.wikimedia.org/wikipedia/commons/6/64/Wikidata_-_A_Gentle
_Introduction_for_Complete_Beginners_%28WMF_February_2017%29.pdf

More Related Content

What's hot

Enterprise Data Governance: Leveraging Knowledge Graph & AI in support of a d...
Enterprise Data Governance: Leveraging Knowledge Graph & AI in support of a d...Enterprise Data Governance: Leveraging Knowledge Graph & AI in support of a d...
Enterprise Data Governance: Leveraging Knowledge Graph & AI in support of a d...Connected Data World
 
Visualize the Knowledge Graph and Unleash Your Data
Visualize the Knowledge Graph and Unleash Your DataVisualize the Knowledge Graph and Unleash Your Data
Visualize the Knowledge Graph and Unleash Your DataLinkurious
 
Using Knowledge Graphs to Predict Customer Needs and Improve Quality
Using Knowledge Graphs to Predict Customer Needs and Improve QualityUsing Knowledge Graphs to Predict Customer Needs and Improve Quality
Using Knowledge Graphs to Predict Customer Needs and Improve QualityNeo4j
 
Graph analytics in Linkurious Enterprise
Graph analytics in Linkurious EnterpriseGraph analytics in Linkurious Enterprise
Graph analytics in Linkurious EnterpriseLinkurious
 
Graph Data: a New Data Management Frontier
Graph Data: a New Data Management FrontierGraph Data: a New Data Management Frontier
Graph Data: a New Data Management FrontierDemai Ni
 
Graph Databases and Graph Data Science in Neo4j
Graph Databases and Graph Data Science in Neo4jGraph Databases and Graph Data Science in Neo4j
Graph Databases and Graph Data Science in Neo4jijtsrd
 
Neo4j Graph Data Science - Webinar
Neo4j Graph Data Science - WebinarNeo4j Graph Data Science - Webinar
Neo4j Graph Data Science - WebinarNeo4j
 
Graph-based Product Lifecycle Management
Graph-based Product Lifecycle ManagementGraph-based Product Lifecycle Management
Graph-based Product Lifecycle ManagementLinkurious
 
GraphTech Ecosystem - part 3: Graph Visualization
GraphTech Ecosystem - part 3: Graph VisualizationGraphTech Ecosystem - part 3: Graph Visualization
GraphTech Ecosystem - part 3: Graph VisualizationLinkurious
 
Graphs and Financial Services Analytics
Graphs and Financial Services AnalyticsGraphs and Financial Services Analytics
Graphs and Financial Services AnalyticsNeo4j
 
Fireside Chat with Bloor Research: State of the Graph Database Market 2020
Fireside Chat with Bloor Research: State of the Graph Database Market 2020Fireside Chat with Bloor Research: State of the Graph Database Market 2020
Fireside Chat with Bloor Research: State of the Graph Database Market 2020Cambridge Semantics
 
Risk Analytics Using Knowledge Graphs / FIBO with Deep Learning
Risk Analytics Using Knowledge Graphs / FIBO with Deep LearningRisk Analytics Using Knowledge Graphs / FIBO with Deep Learning
Risk Analytics Using Knowledge Graphs / FIBO with Deep LearningCambridge Semantics
 
Graph Analytics for big data
Graph Analytics for big dataGraph Analytics for big data
Graph Analytics for big dataSigmoid
 
Graph Hardware Architecture - Enterprise graphs deserve great hardware!
Graph Hardware Architecture - Enterprise graphs deserve great hardware!Graph Hardware Architecture - Enterprise graphs deserve great hardware!
Graph Hardware Architecture - Enterprise graphs deserve great hardware!TigerGraph
 
Knowledge graphs, meet Deep Learning
Knowledge graphs, meet Deep LearningKnowledge graphs, meet Deep Learning
Knowledge graphs, meet Deep LearningConnected Data World
 
Combining a Knowledge Graph and Graph Algorithms to Find Hidden Skills at NASA
Combining a Knowledge Graph and Graph Algorithms to Find Hidden Skills at NASACombining a Knowledge Graph and Graph Algorithms to Find Hidden Skills at NASA
Combining a Knowledge Graph and Graph Algorithms to Find Hidden Skills at NASANeo4j
 
Graph tour keynote 2019
Graph tour keynote 2019Graph tour keynote 2019
Graph tour keynote 2019Neo4j
 
Linking SharePoint Documents with Structured Data
Linking SharePoint Documents with Structured DataLinking SharePoint Documents with Structured Data
Linking SharePoint Documents with Structured DataSemantic Web Company
 
One Ontology, One Data Set, Multiple Shapes with SHACL
One Ontology, One Data Set, Multiple Shapes with SHACLOne Ontology, One Data Set, Multiple Shapes with SHACL
One Ontology, One Data Set, Multiple Shapes with SHACLConnected Data World
 

What's hot (20)

Enterprise Data Governance: Leveraging Knowledge Graph & AI in support of a d...
Enterprise Data Governance: Leveraging Knowledge Graph & AI in support of a d...Enterprise Data Governance: Leveraging Knowledge Graph & AI in support of a d...
Enterprise Data Governance: Leveraging Knowledge Graph & AI in support of a d...
 
Visualize the Knowledge Graph and Unleash Your Data
Visualize the Knowledge Graph and Unleash Your DataVisualize the Knowledge Graph and Unleash Your Data
Visualize the Knowledge Graph and Unleash Your Data
 
Using Knowledge Graphs to Predict Customer Needs and Improve Quality
Using Knowledge Graphs to Predict Customer Needs and Improve QualityUsing Knowledge Graphs to Predict Customer Needs and Improve Quality
Using Knowledge Graphs to Predict Customer Needs and Improve Quality
 
Graph analytics in Linkurious Enterprise
Graph analytics in Linkurious EnterpriseGraph analytics in Linkurious Enterprise
Graph analytics in Linkurious Enterprise
 
Graph Data: a New Data Management Frontier
Graph Data: a New Data Management FrontierGraph Data: a New Data Management Frontier
Graph Data: a New Data Management Frontier
 
Graph Databases and Graph Data Science in Neo4j
Graph Databases and Graph Data Science in Neo4jGraph Databases and Graph Data Science in Neo4j
Graph Databases and Graph Data Science in Neo4j
 
Neo4j Graph Data Science - Webinar
Neo4j Graph Data Science - WebinarNeo4j Graph Data Science - Webinar
Neo4j Graph Data Science - Webinar
 
Graph-based Product Lifecycle Management
Graph-based Product Lifecycle ManagementGraph-based Product Lifecycle Management
Graph-based Product Lifecycle Management
 
GraphTech Ecosystem - part 3: Graph Visualization
GraphTech Ecosystem - part 3: Graph VisualizationGraphTech Ecosystem - part 3: Graph Visualization
GraphTech Ecosystem - part 3: Graph Visualization
 
Graphs and Financial Services Analytics
Graphs and Financial Services AnalyticsGraphs and Financial Services Analytics
Graphs and Financial Services Analytics
 
Fireside Chat with Bloor Research: State of the Graph Database Market 2020
Fireside Chat with Bloor Research: State of the Graph Database Market 2020Fireside Chat with Bloor Research: State of the Graph Database Market 2020
Fireside Chat with Bloor Research: State of the Graph Database Market 2020
 
Risk Analytics Using Knowledge Graphs / FIBO with Deep Learning
Risk Analytics Using Knowledge Graphs / FIBO with Deep LearningRisk Analytics Using Knowledge Graphs / FIBO with Deep Learning
Risk Analytics Using Knowledge Graphs / FIBO with Deep Learning
 
Graph Analytics for big data
Graph Analytics for big dataGraph Analytics for big data
Graph Analytics for big data
 
Graph Hardware Architecture - Enterprise graphs deserve great hardware!
Graph Hardware Architecture - Enterprise graphs deserve great hardware!Graph Hardware Architecture - Enterprise graphs deserve great hardware!
Graph Hardware Architecture - Enterprise graphs deserve great hardware!
 
Knowledge graphs, meet Deep Learning
Knowledge graphs, meet Deep LearningKnowledge graphs, meet Deep Learning
Knowledge graphs, meet Deep Learning
 
Combining a Knowledge Graph and Graph Algorithms to Find Hidden Skills at NASA
Combining a Knowledge Graph and Graph Algorithms to Find Hidden Skills at NASACombining a Knowledge Graph and Graph Algorithms to Find Hidden Skills at NASA
Combining a Knowledge Graph and Graph Algorithms to Find Hidden Skills at NASA
 
Graph tour keynote 2019
Graph tour keynote 2019Graph tour keynote 2019
Graph tour keynote 2019
 
BrightTALK - Semantic AI
BrightTALK - Semantic AI BrightTALK - Semantic AI
BrightTALK - Semantic AI
 
Linking SharePoint Documents with Structured Data
Linking SharePoint Documents with Structured DataLinking SharePoint Documents with Structured Data
Linking SharePoint Documents with Structured Data
 
One Ontology, One Data Set, Multiple Shapes with SHACL
One Ontology, One Data Set, Multiple Shapes with SHACLOne Ontology, One Data Set, Multiple Shapes with SHACL
One Ontology, One Data Set, Multiple Shapes with SHACL
 

Similar to From Knowledge Graphs to AI-powered SEO: Using taxonomies, schemas and knowledge graphs to improve search engine rankings and web publishing workflows

BP204 - Take a REST and put your data to work with APIs!
BP204 - Take a REST and put your data to work with APIs!BP204 - Take a REST and put your data to work with APIs!
BP204 - Take a REST and put your data to work with APIs!Craig Schumann
 
Structured SEO Data Overview and How To
Structured SEO Data Overview and How ToStructured SEO Data Overview and How To
Structured SEO Data Overview and How Tocgmonroe
 
Structured Data & Schema.org - SMX Milan 2014
Structured Data & Schema.org - SMX Milan 2014Structured Data & Schema.org - SMX Milan 2014
Structured Data & Schema.org - SMX Milan 2014Bastian Grimm
 
Advanced Web Development
Advanced Web DevelopmentAdvanced Web Development
Advanced Web DevelopmentRobert J. Stein
 
How can a data layer help my seo
How can a data layer help my seoHow can a data layer help my seo
How can a data layer help my seoPhil Pearce
 
How to Scale and Grow your Enterprise Technical SEO Strategy
How to Scale and Grow your Enterprise Technical SEO StrategyHow to Scale and Grow your Enterprise Technical SEO Strategy
How to Scale and Grow your Enterprise Technical SEO StrategySearch Engine Journal
 
Supercharge your data analytics with BigQuery
Supercharge your data analytics with BigQuerySupercharge your data analytics with BigQuery
Supercharge your data analytics with BigQueryMárton Kodok
 
Key projects Data Science and Engineering
Key projects Data Science and EngineeringKey projects Data Science and Engineering
Key projects Data Science and EngineeringVijayananda Mohire
 
Key projects Data Science and Engineering
Key projects Data Science and EngineeringKey projects Data Science and Engineering
Key projects Data Science and EngineeringVijayananda Mohire
 
Microsoft Graph: Connect to essential data every app needs
Microsoft Graph: Connect to essential data every app needsMicrosoft Graph: Connect to essential data every app needs
Microsoft Graph: Connect to essential data every app needsMicrosoft Tech Community
 
Microsoft Graph: Connect to essential data every app needs
Microsoft Graph: Connect to essential data every app needsMicrosoft Graph: Connect to essential data every app needs
Microsoft Graph: Connect to essential data every app needsMicrosoft Tech Community
 
Google Analytics for Developers
Google Analytics for DevelopersGoogle Analytics for Developers
Google Analytics for DevelopersRubén Martínez
 
The Big Picture and How to Get Started
The Big Picture and How to Get StartedThe Big Picture and How to Get Started
The Big Picture and How to Get Startedguest1af57e
 
Detecting Phishing using Machine Learning
Detecting Phishing using Machine LearningDetecting Phishing using Machine Learning
Detecting Phishing using Machine Learningijtsrd
 
Google Analytics for Developers
Google Analytics for DevelopersGoogle Analytics for Developers
Google Analytics for DevelopersParadigma Digital
 
Introduction to Google Cloud platform technologies
Introduction to Google Cloud platform technologiesIntroduction to Google Cloud platform technologies
Introduction to Google Cloud platform technologiesChris Schalk
 
Phishing Website Detection Paradigm using XGBoost
Phishing Website Detection Paradigm using XGBoostPhishing Website Detection Paradigm using XGBoost
Phishing Website Detection Paradigm using XGBoostIRJET Journal
 
Jeremy cabral search marketing summit - scraping data-driven content (1)
Jeremy cabral   search marketing summit - scraping data-driven content (1)Jeremy cabral   search marketing summit - scraping data-driven content (1)
Jeremy cabral search marketing summit - scraping data-driven content (1)Jeremy Cabral
 

Similar to From Knowledge Graphs to AI-powered SEO: Using taxonomies, schemas and knowledge graphs to improve search engine rankings and web publishing workflows (20)

BP204 - Take a REST and put your data to work with APIs!
BP204 - Take a REST and put your data to work with APIs!BP204 - Take a REST and put your data to work with APIs!
BP204 - Take a REST and put your data to work with APIs!
 
Structured SEO Data Overview and How To
Structured SEO Data Overview and How ToStructured SEO Data Overview and How To
Structured SEO Data Overview and How To
 
Structured Data & Schema.org - SMX Milan 2014
Structured Data & Schema.org - SMX Milan 2014Structured Data & Schema.org - SMX Milan 2014
Structured Data & Schema.org - SMX Milan 2014
 
Advanced Web Development
Advanced Web DevelopmentAdvanced Web Development
Advanced Web Development
 
How can a data layer help my seo
How can a data layer help my seoHow can a data layer help my seo
How can a data layer help my seo
 
How to Scale and Grow your Enterprise Technical SEO Strategy
How to Scale and Grow your Enterprise Technical SEO StrategyHow to Scale and Grow your Enterprise Technical SEO Strategy
How to Scale and Grow your Enterprise Technical SEO Strategy
 
Supercharge your data analytics with BigQuery
Supercharge your data analytics with BigQuerySupercharge your data analytics with BigQuery
Supercharge your data analytics with BigQuery
 
Key projects Data Science and Engineering
Key projects Data Science and EngineeringKey projects Data Science and Engineering
Key projects Data Science and Engineering
 
Key projects Data Science and Engineering
Key projects Data Science and EngineeringKey projects Data Science and Engineering
Key projects Data Science and Engineering
 
Microsoft Graph: Connect to essential data every app needs
Microsoft Graph: Connect to essential data every app needsMicrosoft Graph: Connect to essential data every app needs
Microsoft Graph: Connect to essential data every app needs
 
Microsoft Graph: Connect to essential data every app needs
Microsoft Graph: Connect to essential data every app needsMicrosoft Graph: Connect to essential data every app needs
Microsoft Graph: Connect to essential data every app needs
 
Resume
ResumeResume
Resume
 
Google Analytics for Developers
Google Analytics for DevelopersGoogle Analytics for Developers
Google Analytics for Developers
 
The Big Picture and How to Get Started
The Big Picture and How to Get StartedThe Big Picture and How to Get Started
The Big Picture and How to Get Started
 
Detecting Phishing using Machine Learning
Detecting Phishing using Machine LearningDetecting Phishing using Machine Learning
Detecting Phishing using Machine Learning
 
Google Analytics for Developers
Google Analytics for DevelopersGoogle Analytics for Developers
Google Analytics for Developers
 
Pratical Deep Dive into the Semantic Web - #smconnect
Pratical Deep Dive into the Semantic Web - #smconnectPratical Deep Dive into the Semantic Web - #smconnect
Pratical Deep Dive into the Semantic Web - #smconnect
 
Introduction to Google Cloud platform technologies
Introduction to Google Cloud platform technologiesIntroduction to Google Cloud platform technologies
Introduction to Google Cloud platform technologies
 
Phishing Website Detection Paradigm using XGBoost
Phishing Website Detection Paradigm using XGBoostPhishing Website Detection Paradigm using XGBoost
Phishing Website Detection Paradigm using XGBoost
 
Jeremy cabral search marketing summit - scraping data-driven content (1)
Jeremy cabral   search marketing summit - scraping data-driven content (1)Jeremy cabral   search marketing summit - scraping data-driven content (1)
Jeremy cabral search marketing summit - scraping data-driven content (1)
 

More from Connected Data World

Systems that learn and reason | Frank Van Harmelen
Systems that learn and reason | Frank Van HarmelenSystems that learn and reason | Frank Van Harmelen
Systems that learn and reason | Frank Van HarmelenConnected Data World
 
Graph Abstractions Matter by Ora Lassila
Graph Abstractions Matter by Ora LassilaGraph Abstractions Matter by Ora Lassila
Graph Abstractions Matter by Ora LassilaConnected Data World
 
Κnowledge Architecture: Combining Strategy, Data Science and Information Arch...
Κnowledge Architecture: Combining Strategy, Data Science and Information Arch...Κnowledge Architecture: Combining Strategy, Data Science and Information Arch...
Κnowledge Architecture: Combining Strategy, Data Science and Information Arch...Connected Data World
 
How to get started with Graph Machine Learning
How to get started with Graph Machine LearningHow to get started with Graph Machine Learning
How to get started with Graph Machine LearningConnected Data World
 
From Taxonomies and Schemas to Knowledge Graphs: Parts 1 & 2
From Taxonomies and Schemas to Knowledge Graphs: Parts 1 & 2From Taxonomies and Schemas to Knowledge Graphs: Parts 1 & 2
From Taxonomies and Schemas to Knowledge Graphs: Parts 1 & 2Connected Data World
 
From Taxonomies and Schemas to Knowledge Graphs: Part 3
From Taxonomies and Schemas to Knowledge Graphs: Part 3From Taxonomies and Schemas to Knowledge Graphs: Part 3
From Taxonomies and Schemas to Knowledge Graphs: Part 3Connected Data World
 
In Search of the Universal Data Model
In Search of the Universal Data ModelIn Search of the Universal Data Model
In Search of the Universal Data ModelConnected Data World
 
Graph in Apache Cassandra. The World’s Most Scalable Graph Database
Graph in Apache Cassandra. The World’s Most Scalable Graph DatabaseGraph in Apache Cassandra. The World’s Most Scalable Graph Database
Graph in Apache Cassandra. The World’s Most Scalable Graph DatabaseConnected Data World
 
Powering Question-Driven Problem Solving to Improve the Chances of Finding Ne...
Powering Question-Driven Problem Solving to Improve the Chances of Finding Ne...Powering Question-Driven Problem Solving to Improve the Chances of Finding Ne...
Powering Question-Driven Problem Solving to Improve the Chances of Finding Ne...Connected Data World
 
Semantic similarity for faster Knowledge Graph delivery at scale
Semantic similarity for faster Knowledge Graph delivery at scaleSemantic similarity for faster Knowledge Graph delivery at scale
Semantic similarity for faster Knowledge Graph delivery at scaleConnected Data World
 
Knowledge Graphs and AI to Hyper-Personalise the Fashion Retail Experience at...
Knowledge Graphs and AI to Hyper-Personalise the Fashion Retail Experience at...Knowledge Graphs and AI to Hyper-Personalise the Fashion Retail Experience at...
Knowledge Graphs and AI to Hyper-Personalise the Fashion Retail Experience at...Connected Data World
 
Schema, Google & The Future of the Web
Schema, Google & The Future of the WebSchema, Google & The Future of the Web
Schema, Google & The Future of the WebConnected Data World
 
Graph for Good: Empowering your NGO
Graph for Good: Empowering your NGOGraph for Good: Empowering your NGO
Graph for Good: Empowering your NGOConnected Data World
 
What are we Talking About, When we Talk About Ontology?
What are we Talking About, When we Talk About Ontology?What are we Talking About, When we Talk About Ontology?
What are we Talking About, When we Talk About Ontology?Connected Data World
 
Ontology Services for the Biomedical Sciences
Ontology Services for the Biomedical SciencesOntology Services for the Biomedical Sciences
Ontology Services for the Biomedical SciencesConnected Data World
 
Develop A Basic Recommendation System using Cypher
Develop A Basic Recommendation System using CypherDevelop A Basic Recommendation System using Cypher
Develop A Basic Recommendation System using CypherConnected Data World
 
A Semi-Automatic Tool for Linked Data Integration
A Semi-Automatic Tool for Linked Data IntegrationA Semi-Automatic Tool for Linked Data Integration
A Semi-Automatic Tool for Linked Data IntegrationConnected Data World
 
Dow Jones: Reimagining the News as a Knowledge Graph
Dow Jones: Reimagining the News as a Knowledge GraphDow Jones: Reimagining the News as a Knowledge Graph
Dow Jones: Reimagining the News as a Knowledge GraphConnected Data World
 
RDF Data Quality Assessment - connecting the pieces
RDF Data Quality Assessment - connecting the piecesRDF Data Quality Assessment - connecting the pieces
RDF Data Quality Assessment - connecting the piecesConnected Data World
 

More from Connected Data World (20)

Systems that learn and reason | Frank Van Harmelen
Systems that learn and reason | Frank Van HarmelenSystems that learn and reason | Frank Van Harmelen
Systems that learn and reason | Frank Van Harmelen
 
Graph Abstractions Matter by Ora Lassila
Graph Abstractions Matter by Ora LassilaGraph Abstractions Matter by Ora Lassila
Graph Abstractions Matter by Ora Lassila
 
Κnowledge Architecture: Combining Strategy, Data Science and Information Arch...
Κnowledge Architecture: Combining Strategy, Data Science and Information Arch...Κnowledge Architecture: Combining Strategy, Data Science and Information Arch...
Κnowledge Architecture: Combining Strategy, Data Science and Information Arch...
 
How to get started with Graph Machine Learning
How to get started with Graph Machine LearningHow to get started with Graph Machine Learning
How to get started with Graph Machine Learning
 
Graphs in sustainable finance
Graphs in sustainable financeGraphs in sustainable finance
Graphs in sustainable finance
 
From Taxonomies and Schemas to Knowledge Graphs: Parts 1 & 2
From Taxonomies and Schemas to Knowledge Graphs: Parts 1 & 2From Taxonomies and Schemas to Knowledge Graphs: Parts 1 & 2
From Taxonomies and Schemas to Knowledge Graphs: Parts 1 & 2
 
From Taxonomies and Schemas to Knowledge Graphs: Part 3
From Taxonomies and Schemas to Knowledge Graphs: Part 3From Taxonomies and Schemas to Knowledge Graphs: Part 3
From Taxonomies and Schemas to Knowledge Graphs: Part 3
 
In Search of the Universal Data Model
In Search of the Universal Data ModelIn Search of the Universal Data Model
In Search of the Universal Data Model
 
Graph in Apache Cassandra. The World’s Most Scalable Graph Database
Graph in Apache Cassandra. The World’s Most Scalable Graph DatabaseGraph in Apache Cassandra. The World’s Most Scalable Graph Database
Graph in Apache Cassandra. The World’s Most Scalable Graph Database
 
Powering Question-Driven Problem Solving to Improve the Chances of Finding Ne...
Powering Question-Driven Problem Solving to Improve the Chances of Finding Ne...Powering Question-Driven Problem Solving to Improve the Chances of Finding Ne...
Powering Question-Driven Problem Solving to Improve the Chances of Finding Ne...
 
Semantic similarity for faster Knowledge Graph delivery at scale
Semantic similarity for faster Knowledge Graph delivery at scaleSemantic similarity for faster Knowledge Graph delivery at scale
Semantic similarity for faster Knowledge Graph delivery at scale
 
Knowledge Graphs and AI to Hyper-Personalise the Fashion Retail Experience at...
Knowledge Graphs and AI to Hyper-Personalise the Fashion Retail Experience at...Knowledge Graphs and AI to Hyper-Personalise the Fashion Retail Experience at...
Knowledge Graphs and AI to Hyper-Personalise the Fashion Retail Experience at...
 
Schema, Google & The Future of the Web
Schema, Google & The Future of the WebSchema, Google & The Future of the Web
Schema, Google & The Future of the Web
 
Graph for Good: Empowering your NGO
Graph for Good: Empowering your NGOGraph for Good: Empowering your NGO
Graph for Good: Empowering your NGO
 
What are we Talking About, When we Talk About Ontology?
What are we Talking About, When we Talk About Ontology?What are we Talking About, When we Talk About Ontology?
What are we Talking About, When we Talk About Ontology?
 
Ontology Services for the Biomedical Sciences
Ontology Services for the Biomedical SciencesOntology Services for the Biomedical Sciences
Ontology Services for the Biomedical Sciences
 
Develop A Basic Recommendation System using Cypher
Develop A Basic Recommendation System using CypherDevelop A Basic Recommendation System using Cypher
Develop A Basic Recommendation System using Cypher
 
A Semi-Automatic Tool for Linked Data Integration
A Semi-Automatic Tool for Linked Data IntegrationA Semi-Automatic Tool for Linked Data Integration
A Semi-Automatic Tool for Linked Data Integration
 
Dow Jones: Reimagining the News as a Knowledge Graph
Dow Jones: Reimagining the News as a Knowledge GraphDow Jones: Reimagining the News as a Knowledge Graph
Dow Jones: Reimagining the News as a Knowledge Graph
 
RDF Data Quality Assessment - connecting the pieces
RDF Data Quality Assessment - connecting the piecesRDF Data Quality Assessment - connecting the pieces
RDF Data Quality Assessment - connecting the pieces
 

Recently uploaded

Ravak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptxRavak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptxolyaivanovalion
 
Halmar dropshipping via API with DroFx
Halmar  dropshipping  via API with DroFxHalmar  dropshipping  via API with DroFx
Halmar dropshipping via API with DroFxolyaivanovalion
 
Introduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptxIntroduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptxfirstjob4
 
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightCheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightDelhi Call girls
 
CebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxCebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxolyaivanovalion
 
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfAccredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfadriantubila
 
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...amitlee9823
 
Vip Model Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...
Vip Model  Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...Vip Model  Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...
Vip Model Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...shivangimorya083
 
Carero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxCarero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxolyaivanovalion
 
BabyOno dropshipping via API with DroFx.pptx
BabyOno dropshipping via API with DroFx.pptxBabyOno dropshipping via API with DroFx.pptx
BabyOno dropshipping via API with DroFx.pptxolyaivanovalion
 
Week-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionWeek-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionfulawalesam
 
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...SUHANI PANDEY
 
Schema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfSchema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfLars Albertsson
 
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% SecureCall me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% SecurePooja Nehwal
 
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfMarket Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfRachmat Ramadhan H
 
Zuja dropshipping via API with DroFx.pptx
Zuja dropshipping via API with DroFx.pptxZuja dropshipping via API with DroFx.pptx
Zuja dropshipping via API with DroFx.pptxolyaivanovalion
 
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...Valters Lauzums
 
Midocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxMidocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxolyaivanovalion
 

Recently uploaded (20)

Ravak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptxRavak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptx
 
Halmar dropshipping via API with DroFx
Halmar  dropshipping  via API with DroFxHalmar  dropshipping  via API with DroFx
Halmar dropshipping via API with DroFx
 
Introduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptxIntroduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptx
 
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightCheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
 
CebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxCebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptx
 
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfAccredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
 
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
 
Vip Model Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...
Vip Model  Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...Vip Model  Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...
Vip Model Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...
 
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get CytotecAbortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
 
Carero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxCarero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptx
 
BabyOno dropshipping via API with DroFx.pptx
BabyOno dropshipping via API with DroFx.pptxBabyOno dropshipping via API with DroFx.pptx
BabyOno dropshipping via API with DroFx.pptx
 
Week-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionWeek-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interaction
 
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
 
Schema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfSchema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdf
 
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in Kishangarh
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in  KishangarhDelhi 99530 vip 56974 Genuine Escort Service Call Girls in  Kishangarh
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in Kishangarh
 
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% SecureCall me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
 
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfMarket Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
 
Zuja dropshipping via API with DroFx.pptx
Zuja dropshipping via API with DroFx.pptxZuja dropshipping via API with DroFx.pptx
Zuja dropshipping via API with DroFx.pptx
 
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
 
Midocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxMidocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFx
 

From Knowledge Graphs to AI-powered SEO: Using taxonomies, schemas and knowledge graphs to improve search engine rankings and web publishing workflows

  • 1. From Knowledge Graphs to AI-powered SEO: Using taxonomies, schemas and knowledge graphs to improve search engine rankings and web publishing workflows wordlift.io for Connected Data - October 2019
  • 2. IN TRO Andrea Volpini Cofounder and CEO of WordLift David Riccitelli Cofounder and CTO of WordLift
  • 3.
  • 4. We help website owners expand traffic with an organic sustainable growth ...using semantic web technologies Source: SEOZOOM data from an Italian blog on photography
  • 5. We’ll dive into SEO and structured data. Our goal is to build a knowledge graph that search engines can use to understand the content of a website. We’ill run a “semantic audit” on a reference website using Python (code available in Google Colab) to extract the most common entities. Starting from these entities we will enrich them using OpenRefine with queries against DBpedia and Wikidata (code included in this presentation). At last we will import this data on our website and we will re-use it to markup the articles, to add internal links and to gain more insights on search traffic. What is the plan for today?
  • 6.
  • 7. “Make Your Website Talk” using Google featured snippets and structured data
  • 8. ● Developed by and for the search engines ● Stable, reliable and extensible ● Has become the de-facto standard for Linked Data development ● Strikes the right balance from complexity and expressiveness ● Open and community-driven
  • 9. ...then one day, in 2010, we tell our biggest client that we have a product that uses schema markup to bost SEO!!
  • 10. ROI of Semantic Web technologies - in the context of Search Optimisation - is now easy to prove ● +12% avg. rankings growth (from 28.7 to 25.6) ● +22.22% CTR increase (from 1.8% to 2.2%) Source: GSC data from a travel brrand in Canada
  • 11. “Open data needs to be taken as serious as open source software.” Chris Taggart Semantic Open Data is an essential building block of Modern SEO LEARN IN G
  • 12. Danny Sullivan and John Mueller on how to enable snippets, thumbnails and rich results following EU reform of online copyright law https://twitter.com/cyberandy/status/1176942111767388160?s=12
  • 13. GOOGLE MAKES BROADER USE OF SCHEMA TYPES THAN WHAT IS APPARENT THROUGH EVIDENCE LIKE RICH SNIPPETS.
  • 14. Query augmentation patent - 3/2018 “In addition to actual queries submitted by users, augmentation queries can also include syntetic queries that are machine generated [...] A way of identifying an augmentation query is mining structured data, e.g., business telephone listings, and identifying queries that include terms of the structured data, e.g., business names.” Ok Google, find the best syntetic query to answer my request “Google may decide to add results from an augmentation query to the results for the query searched for to improve the overall search results.” Bill Slawski - SEO by the sea PATENT
  • 15.
  • 16. Isn’t this supposed to be Wikipedia?
  • 18.
  • 20. What Content Shall be spoken aloud? Using speakable schema markup we can tell Google what sections within an article or a webpage are best suited for audio playback using text-to-speech (TTS). BETA
  • 21. Make Content easy to be found by Assistant Users ● Optimised for Search and for the Google Assistant ● Semantically enriched content ● 5 stars linked open data ● Personalise the listing in the Google Actions Directory ● Let Google find your action with implicit invocation ● Add links to your intent
  • 22. Can I book this bungalow for you? Using Schema Actions we can tell Google and personal digital assistants what actions can be trigger for a given entity.+7.5% +43.0% Source: GSC data from a travel brrand in Netherland
  • 23. <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "WebSite", "url": "https://www.example.com/", "potentialAction": { "@type": "SearchAction", "target": "https://query.example.com/search?q= {search_term_string}", "query-input": "required name=search_term_string" } } </script> Actions in Action
  • 24. 1 2 3 4 Recap Using schema markup I opt-in for Google’s snippets thumbnails and rich results. Google considers structured data as free-to-use open data. The ROI of rich results is now easy to demonstrate. Google makes broader use of structured linked data that we can benefit from. Findability is improved by helping Google augment user queries. Branding is also improved/controlled by helping Google enrich its Knowledge Graph (I can claim kg panels and connect data). We can also claim a directory pages for the Google Assistant. Using schema actions I can improve the user engagement on Google SERP. This results in new entry points for the funnel (ie. deep links to apps) and support for conversational UIs.
  • 26. A Knowledge Graph is a programmatic way to model a knowledge domain with the help of subject-matter experts, data interlinking, and machine learning algorithms. The Knowledge Graph (for SEO) is built on top of existing databases such as Wikidata and DBpedia to link all data together at web-scale combining both structured information (i.e. the list of destinations on a travel website) or unstructured (the articles on the website). “ ”
  • 28. Website analysis and URLs selection Named Entity Extraction Data Linking & Enrichment Data Publishing Data Exploitation & SEO WordPress/WordLift (or your favorite CMS)OpenRefineCrawler Google Colab
  • 29. From URLs to a Knowledge Graph data expansion for travel destinations CRAW LER 1. Crawl and analyze urls that can benefit from structured data 2. Collect data from LOD to enrich each page 3. Improve Impressions and Clicks on Google
  • 31. From URLs to most common Entities Semantic Audit - We extract named entities from the URLs using Python BETA all the urls that matter the most common entites
  • 33. MISSING DATA WRONG VALUES ENTITY RESOLUTION TYPE CONVERSION DATA INTEGRATION MISSED MEASUREMENTS, INCOMPLETE FIELDS, ETC. MISSPELLINGS, OUTLIERS, “SPURIOUS INTEGRITY”, ETC. DIFFERENT VALUES, ABBREVS., 2+ ENTRIES FOR THE SAME THING? E.G., ZIP CODE OR PLACE NAME TO LAT-LON MISMATCHES AND INCONSISTENCIES WHEN COMBINING DATA
  • 34. We refine data by isolating rows and by applying changes
  • 36. How to link & enrich data
  • 37. Data Enrichment Pipeline 1. Reconciliation/Match against Wikidata 2. Get Wikidata URI 3. Load Wikidata JSON 4. Get Wikipedia Address 5. Add synonyms from Wikidata JSON 6. Get DBpedia URI 7. Load DBpedia JSON 8. Add images from DBpedia JSON 9. Add schema entity types from DBpedia JSON 10. Add sameAs from DBpedia JSON 11. Add comment from DBpedia JSON 12. Add abstract from DBpedia JSON 13. (Add every other property from Wikidata) W alkthrough
  • 38. Entity Reconciliation on Wikidata Here is a video to watch
  • 39. Step-by-Step 1/6 1. Reconciliation/Match against Wikidata in the required language 2. Get Wikidata URI id = cells["entity"].recon.match.id wikidata_uri = "http://www.wikidata.org/entity/" + id return wikidata_uri 3. Load Wikidata JSON import urllib q = cells['entity'].recon.match.id url = "https://www.wikidata.org/wiki/Special:EntityData/" + q + ".json" response = urllib.urlopen(url) return response.read() 4. Get Wikipedia Address import json dict = json.loads(value)['entities'] q = dict.keys()[0] return dict.get(q)['sitelinks']['enwiki']['url'] Python/Jython
  • 40. Step-by-Step 2/6 5. Get DBpedia URI return value.replace('https://en.wikipedia.org/wiki/', 'http://dbpedia.org/resource/') 6. Load DBpedia JSON import urllib url = value.replace( 'http://dbpedia.org/resource/', 'http://dbpedia.org/data/' ) + '.json' response = urllib.urlopen( url ) return response.read() Python/Jython
  • 41. Step-by-Step 3/6 7. Add synonyms from Wikidata JSON import json def get_value( synonym ): return synonym['value'] dict = json.loads(value)['entities'] q = dict.keys()[0] synonyms = dict.get(q)['aliases']['en'] values = map( get_value, synonyms ) return 't'.join( values ) 8. Add images from DBpedia JSON import json def get_value( item ): return item['value'] dbpedia_json = cells["DBpedia JSON"].value dbpedia_uri = cells["DBpedia URI"].value dict = json.loads( dbpedia_json ) images = dict.get( dbpedia_uri )['http://xmlns.com/foaf/0.1/depiction'] values = map( get_value, images ) return ', '.join( values ) Python/Jython
  • 42. Step-by-Step 4/6 Python/Jython 9. Add schema entity types from DBpedia JSON import json def get_value( item ): return item['value'] def starts_with_schema_org( value ): return value.startswith( "http://schema.org/" ) dbpedia_uri = cells["DBpedia URI"].value dict = json.loads(value) same_as = dict.get( dbpedia_uri )[ "http://www.w3.org/1999/02/22-rdf-syntax-ns#type" ] values = filter( starts_with_schema_org, map( get_value, same_as ) ) return ', '.join( values ) 10. Add sameAs from DBpedia JSON import json def get_value( item ): return item['value'] dbpedia_uri = cells["DBpedia URI"].value dict = json.loads(value) same_as = dict.get( dbpedia_uri )[ "http://www.w3.org/2002/07/owl#sameAs" ] values = map( get_value, same_as ) return ', '.join( values )
  • 43. Step-by-Step 5/6 11. Add comment from DBpedia JSON import json def by_language( lang ): def filter_by_language( item ): return lang == item['lang'] return filter_by_language def to_value( item ): return item['value'] dict = json.loads( value ) dbpedia_uri = cells["DBpedia URI"].value items = filter( by_language('en'), dict[dbpedia_uri]['http://www.w3.org/2000/01/rdf-schema#comment'] ) return ', '.join( map( to_value, items ) ) 12. Add abstract from DBpedia JSON import json def by_language( lang ): def filter_by_language( item ): return lang == item['lang'] return filter_by_language def to_value( item ): return item['value'] dict = json.loads( value ) dbpedia_uri = cells["DBpedia URI"].value items = filter( by_language('en'), dict[dbpedia_uri]['http://dbpedia.org/ontology/abstract'] ) return ', '.join( map( to_value, items ) ) Python/Jython
  • 44. Step-by-Step 6/6 13. Add every other property from Wikidata (all at once) either using the property name (instance of) or the identifier (P31) Python/Jython
  • 46. DO I REALLY NEED SEMANTIC ANNOTATIONS AND LINKED DATA?
  • 47. 8. SITE LINKS 9. SITE IMAGE CAROUSEL 10. TOP STORIES FOR NEWS 11. AMP 12. GOOGLE FLIGHTS 13. PEOPLE ALSO ASK 14. CATEGORY 15. IMAGES 16. VIDEO / TRAILERS 17. LIVE 18. TOP SIGHTS 19. REVIEWS 20. BLOGS 21. KNOWLEDGE PANEL 22. CAROUSEL 23. APPS 24. GOOGLE FOR JOBS 25. RECIPES 26. SCHOLARLY RESEARCH 27. WEATHER 28. GAME SCORES 29. TWEETS 30. DISCOVER MORE PLACES 31. SEND TO GOOGLE HOME 32. PEOPLE ALSO SEARCH FOR 33. SEE RESULTS ABOUT 34. WIDGETS 35. FOUND IN RELATED SEARCH 36. QUOTES 37. EVENTS 38. DATASETS SEARCH 1. STANDARD 2. TALLER ORGANIC CARD 3. LOCAL 3-PACK 4. HOWTO 5. SHOPPING 6. RICH SNIPPET 7. SITE CAROUSEL 39. MOVIE CAROUSEL 40. PODCAST 41. COURSE
  • 48. 8. SITE LINKS 9. SITE IMAGE CAROUSEL 10. TOP STORIES FOR NEWS 11. AMP 12. GOOGLE FLIGHTS 13. PEOPLE ALSO ASK 14. CATEGORY 15. IMAGES 16. VIDEO / TRAILERS 17. LIVE 18. TOP SIGHTS 19. REVIEWS 20. BLOGS 21. KNOWLEDGE PANEL 22. CAROUSEL 23. APPS 24. GOOGLE FOR JOBS 25. RECIPES 26. SCHOLARLY RESEARCH 27. WEATHER 28. GAME SCORES 29. TWEETS 30. DISCOVER MORE PLACES 31. SEND TO GOOGLE HOME 32. PEOPLE ALSO SEARCH FOR 33. SEE RESULTS ABOUT 34. WIDGETS 35. FOUND IN RELATED SEARCH 36. QUOTES 37. EVENTS 38. DATASETS SEARCH 1. STANDARD 2. TALLER ORGANIC CARDS 3. LOCAL 3-PACK 4. HOWTOs 5. SHOPPING 6. RICH SNIPPETS 7. SITE CAROUSEL ??. ... 38. DATASETS SEARCH 39. MOVIE CAROUSEL ??. ...40. PODCAST 41. COURSE
  • 49. Can I simply add structured data with my CMS? Average 5.23 89 2.39% 35.32 2.15 57 1.60% 37.93 243.09% 156.56% 149.06% 6.88% Clicks Impressions CTR Position Semantically Enriched Non-Semantically Enriched W O RD LIFT Source: GSC data from a content publisher in Germany
  • 50. Semi-automate Structured Linked Data using NLP 1. Annotate/Link Named Entities in posts and pages 2. Build a Knowledge Graph optimised for SEO 3. Improve Impressions and Clicks on Google ● 148.166 new users from organic search in 6 months ● +92.64% growth when compared to similar websites in Austria W O RD LIFT Source: Google Analytics data from a travel brand in Austria
  • 52. Google Analytics goes Semantic Traffic by Topic Topics mentioned in an article W O RD LIFT
  • 53. “We want raw data NOW.” Tim Berners-Lee Always link data with other data - data becomes the center of your new product/service LEARN IN G
  • 54. GRAZIE!! Here is your SPECIAL OFFER!! https://wordlift.io/connecteddata
  • 55. Resources ● More information about data cleaning: https://www.aviz.fr/wiki/uploads/Teaching2018/2018-11-22-CleaningIntroTutor ial.pdf ● Entity reconciliation with Openrefine: https://www.youtube.com/watch?v=q8ffvdeyuNQ ● Openrefine tutorial 1: https://www.youtube.com/watch?time_continue=8&v=cO8NVCs_Ba0 ● Openrefine tutorial 2: https://www.youtube.com/watch?time_continue=167&v=B70J_H_zAWM ● Wikidata for begginers: https://upload.wikimedia.org/wikipedia/commons/6/64/Wikidata_-_A_Gentle _Introduction_for_Complete_Beginners_%28WMF_February_2017%29.pdf