SlideShare a Scribd company logo
FFWagency.com @FFWglobal
How to Optimize Your Drupal Site
with Structured Content
Tuesday, December 13, 2016
Dave Sawyer
Senior Solutions Architect
FFW
dave.sawyer@ffwagency.com
About me:
@cmsdave
cmsdave
FFWagency.com @FFWglobal
> Full-service digital agency
> World’s largest Drupal agency
> 450 employees worldwide
> Portfolio includes Pfizer, NBC,
Stanford University, City of
Copenhagen, and General Electric
> http://ffwagency.com
> https://www.drupal.org/ffw
About FFW
Agenda.Today
1. What is “Structured Content“?
2. Benefits
3. Structured Data Markup and Schema.org
4. Drupal Implementation (D7 and D8)
6. Recommended Tools
7. Workflow and Auto-Tagging
7. Social Sharing
8. Why Drupal is the Best CMS for Structured Content
FFWagency.com @FFWglobal
Web of pages à Web of objects
Make data meaningful.
Image from: https://vimeo.com/36752317
Make data discoverable.
Image from: http://money.cnn.com/2015/07/28/technology/digital-assistant-interview/
Make data understandable.
Connect data to other data.
What is “Structured Content”?
Structured Content
Content that is separated into
parts and enriched with
meaning through taxonomy and
machine readable metadata.
Structured Content
Highly organized and predictable.
Structured Content Optimization
Making content understandable
to search engines and other
systems through increased
metadata and adherence to
open data standards.
Benefits of
Structured Content
Structured Content is…
• Understandable
• Discoverable
• Engaging
• Adaptive
FFWagency.com @FFWglobal
• Reusable
• Sharable
• Translatable
• Consistent
Understandable
(Machine-readable)
Structured content is understandable to
search engines and other systems so that
information can be presented to users in
context.
Discoverable
Structured content is more
discoverable to users and search
engines alike.
Engaging
Once Google or other systems
“understand” the data on your site,
your data can be presented more
attractively and in new ways.
Adaptive
Structured content can more easily
be adapted to different platforms,
formats, and devices.
Reusable
Structured content can be
repurposed according to the
context of the channel or user.
Efficiencies and cost savings can be achieved
as more and more content components are
reused.
Shareable
Content that enriched with metadata
formats (such as OpenGraph) conveys
more context and looks better in
previews on social platforms.
Translatable
Content that has been broken out into
fields and that is presented with semantic
structure is easier to translate and
maintain for a global audience.
Consistent
Content that has consistent
structure can allow publishers to
ensure accuracy and integrity.
Structured Data Markup
SEO and Rich Results
FFWagency.com @FFWglobal
Structured Data Markup
• Structured data markup refers to a text-based
organization of data that is included in a file and
served from the web.
• It describes things on the web, along with their
properties.
• Uses the schema.org vocabulary
FFWagency.com @FFWglobal
Schema.org
• An open community effort to promote standard
structured data in a variety of online applications
• Schema.org provides a vocabulary to describe things
such as Products, Places, Persons, Organizations,
Events, etc.
• Schema.org vocabulary can be used with several
different encodings
FFWagency.com @FFWglobal
Schema.org Encodings
• Microdata
• RDFa
• JSON-LD
FFWagency.com @FFWglobal
Microdata
• Approach: exposing additional data directly within
HTML markup
• Uses HTML attributes itemscope and itemprop
• https://www.w3.org/TR/microdata/
FFWagency.com @FFWglobal
Simple Microdata Example
<div itemscope itemtype="http://schema.org/Movie">
<h1 itemprop="name">Avatar</h1>
<span>Director: <span itemprop="director">James Cameron</span>
(born August 16, 1954)</span>
<span itemprop="genre">Science fiction</span>
<a href="../movies/avatar-theatrical-trailer.html"
itemprop="trailer">Trailer</a>
</div>
FFWagency.com @FFWglobal
RDFa
• Similar approach to Microdata: data embedded in
HTML markup
• Uses property and typeof attributes
• Default format for Drupal 7 and 8
• https://rdfa.info/
FFWagency.com @FFWglobal
Simple RDFa Example
<div vocab="http://xmlns.com/foaf/0.1/" typeof="Person">
<p>
<span property="name">Dave Sawyer</span>,
Email: <a property="mbox"
href="mailto:dave.sawyer@ffwagency.com">dave.sawyer@ffwagency.com<
/a>,
Phone: <a property="phone" href="tel:+1-732-792-6566">+1 732-792-
6566</a>
</p>
</div>
FFWagency.com @FFWglobal
JSON-LD
• JavaScript Object Notation for Linked Data
• Uses JavaScript instead of HTML attributes
• Not as easy for humans to read but provides
separation between layout and data structure.
• Google’s recommended format
• http://json-ld.org/
FFWagency.com @FFWglobal
Simple JSON-LD Example
<script type="application/ld+json">
{
"@context": "http://json-ld.org/contexts/person.jsonld",
"@id": "http://dbpedia.org/resource/John_Lennon",
"name": "John Lennon",
"born": "1940-10-09",
"spouse": http://dbpedia.org/resource/Cynthia_Lennon
}
</script>
FFWagency.com @FFWglobal
Drupal Implementation
Structured Content with Drupal
1. HTML Markup (Theme)
2. Metadata (Metatag Module)
3. Structured Data Markup (Schema.org)
4. Entity Structure (Content Types)
5. Taxonomy (Tagging)
6. Sitemap (XML Sitemap)
FFWagency.com @FFWglobal
Under the hood: RDF
• Resource Description Framework
• W3C standard for data modeling and sharing
• Built-into Drupal 7 and 8
• Enables semantically enriched output for Drupal sites in the form of
RDFa.
• Great video overview:
The Semantic Web and Drupal by Lin Clark
https://www.youtube.com/watch?v=xcPf4PeF57Y
FFWagency.com @FFWglobal
High Level Approach
1. Create a structured content type in Drupal
2. Identify which schema from schema.org is associated
with your content type
(e.g. Person, Event, Product, etc.)
3. Create a mapping of fields on your content type to
properties from the schema
(e.g. a Job Title field on a Person content type would map to the jobTitle
property on the Person schema)
FFWagency.com @FFWglobal
How to Optimize Your Drupal Site with Structured Content
Drupal 8Drupal 7
Drupal 7 module
• Schema.org Module
• Enable the collections
of schemas available at
schema.org on your
Drupal 7 site.
• https://www.drupal.org
/project/schemaorg
FFWagency.com @FFWglobal
D7 Approach
• Schema.org module adds a “Schema.org settings” panel to
the node edit form where you define the schema type.
Autocomplete of types.
• Provides a UI to map fields on your content types to
schema.org properties.
• Great video walk-through by Stephane Corlosquet!
Using Schema.org in Drupal 7 and RDFa:
https://vimeo.com/29821887
FFWagency.com @FFWglobal
Drupal 8
• Schema.org
configuration tool
(RDF UI) module
• Specify mappings between content
types and fields with types and
properties of Schema.org
• Mappings will be embedded in HTML
as RDFa, to provide semantically rich
data.
FFWagency.com @FFWglobal
https://www.drupal.org/project/rdfui
D8 Approach
• Similar to D7 approach, provides a UI to map fields on your
content types to properties on a schema
• Also provides a simple way to create a new content type
based on a schema.org schema.
• Helpful video walk-through by Sachini Herath:
https://www.youtube.com/watch?v=l31MlxOCG-4
FFWagency.com @FFWglobal
Recommended Tools
Structured Data Testing Tool
• Provides a variety of ways to develop, test, and modify your
structured markup.
• Prototype and make on-the-fly adjustments.
• https://search.google.com/structured-data/testing-tool
Reference: https://developers.google.com/search/docs/guides/prototype
FFWagency.com @FFWglobal
How to Optimize Your Drupal Site with Structured Content
How to Optimize Your Drupal Site with Structured Content
Structured Data Markup Helper
• Shows you how to update your site so that Google and
other systems can understand the data it contains.
• https://www.google.com/webmasters/markup-helper/
Reference: https://support.google.com/webmasters/answer/3069489?topic=3070267
FFWagency.com @FFWglobal
How to Optimize Your Drupal Site with Structured Content
How to Optimize Your Drupal Site with Structured Content
Auto-Tagging
Auto-tagging with Drupal
• Automatic tagging (or suggestion of
tagging) based on analyizing
content and metadata
FFWagency.com @FFWglobal
Two types of auto-tagging
• Third-party system that parses and analyzes the
content then returns structured content metadata
such as categories (e.g. Thomson Reuters Open
Calais™)
• CMS-driven: based on criteria within the CMS or
content workflow, tags are automatically applied
FFWagency.com @FFWglobal
Auto-tagging:
Example Use Cases
1. Combined criteria
• Different team members tagging content with different vocabularies
• Auto-tagging applies when criteria is met across vocabularies or field values
2. Imported Content
Tags are automatically applied when content is imported or ingested via feeds.
3. Workflow or Event-based
Example: When editor places a reference to content, a rule fires and tags the content
as “featured”
4. Time-based
FFWagency.com @FFWglobal
Drupal 8Drupal 7
Drupal 7 Auto-Tagging
• Many contrib modules for different approaches
• Comparison wiki page:
https://groups.drupal.org/node/38290/
FFWagency.com @FFWglobal
Example Approach for D7 #1
• Taxonomy Autotagger module
https://www.drupal.org/project/autotag
• Allows a vocabulary to be searched against for suggestions of
terms related to the content of a node.
• Additional option is provided on a content type configuration page
to specify which text fields should be searched for terms in
specified vocabularies, and which field should then be populated
with the results.
FFWagency.com @FFWglobal
Example Approach for D7 #2
• Rules Autotag module
https://www.drupal.org/project/rules_autotag
• Light-weight approach for auto-tagging full-text content by
matching taxonomy terms
• Extracts terms from a given text which match a given
vocabulary
FFWagency.com @FFWglobal
Drupal 8 Auto-Tagging
• Not many contrib options yet.
• D8 solution may require custom module(s)
FFWagency.com @FFWglobal
Example Approach for D8
• Suggested Terms module
https://www.drupal.org/project/suggestedterms
• Provides "suggested terms" for free-tagging Taxonomy fields
based on terms already submitted.
• Replaces the description field on free-tagging fields with a
clickable list of previously entered terms.
FFWagency.com @FFWglobal
Use of multiple vocabularies
• Best practice is to use multiple taxonomy
vocabularies to describe various aspects of the
content
• What the content is about AND who it is
intended for
• Public-facing tags – e.g. Topic tags
• Private/Internal tags – e.g. Audience/Persona tags
FFWagency.com @FFWglobal
Social Sharing
Social Sharing
• Improve the social “shareability” of your content
through the use of Twitter Cards and OpenGraph
tags
• Make your Drupal content look great when shared
on social media
• Create a documented guidelines for your content
contributors and editors
FFWagency.com @FFWglobal
OpenGraph Example
<html prefix="og: http://ogp.me/ns#">
<head>
<title>The Rock (1996)</title>
<meta property="og:title" content="The Rock" />
<meta property="og:type" content="video.movie" />
<meta property="og:url" content="http://www.imdb.com/title/tt0117500/" />
<meta property="og:image" content="http://ia.media-
imdb.com/images/rock.jpg" />
...
</head>
...
</html>
FFWagency.com @FFWglobal
Twitter Card Metatags Example
<html>
<head>
<title>Small Island Developing States Photo Submission</title>
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@flickr" />
<meta name="twitter:title" content="Small Island Developing States Photo
Submission" />
<meta name="twitter:description" content="View the album on Flickr." />
<meta name="twitter:image"
content="https://farm6.staticflickr.com/5510/14338202952_93595258ff_z.jpg" />
</head>
…
FFWagency.com @FFWglobal
Drupal Implementation (D7 and D8)
• Metatag module
https://www.drupal.org/project/metatag
• Module provides access to numerous types of metatags
• For social optimization, enable and configure the use of
Twitter Card tags and OpenGraph tags.
• Further reading from FFW blog:
https://ffwagency.com/blog/integrating-twitter-cards-and-facebook-
opengraph
FFWagency.com @FFWglobal
Twitter Card Validator
https://cards-dev.twitter.com/validator
How to Optimize Your Drupal Site with Structured Content
How to Optimize Your Drupal Site with Structured Content
Facebook Sharing Debugger
https://developers.facebook.com/tools/debug/
(Facebook login required)
How to Optimize Your Drupal Site with Structured Content
How to Optimize Your Drupal Site with Structured Content
How to Optimize Your Drupal Site with Structured Content
Why Drupal is the best CMS
for Structured Content
1. Separation Structure and Presentation
2. Excellent tools for managing fielded entites
3. Powerful taxonomy and tagging
4. Native RDF and contrib options for Schema.org
5. Full-featured metatag controls
FFWagency.com @FFWglobal
Dave Sawyer
dave.sawyer@ffwagency.com
@cmsdave
FFWagency.com @FFWglobal
ffwagency.com

More Related Content

What's hot (9)

PPTX
Spsatl2013 Displaying Dynamic Content With SharePoint Search
Michael Oryszak
 
PPTX
What's new in SharePoint Server 2013 (End user - Admin – Developer)
Mahmoud Hamed Mahmoud
 
PDF
SharePoint Saturday Netherlands 2016 - SharePoint and Office 365 performances...
Patrick Guimonet
 
PPTX
Apache Unomi presentation and update. By Serge Huber, CTO Jahia
Jahia Solutions Group
 
PPTX
HTML5 Bootcamp: Essential HTML, CSS, & JavaScript
Todd Anglin
 
PPTX
Webinar: Spring Framework - Introduction to Spring WebMVC & Spring with BigData
Edureka!
 
PPTX
SharePoint 2016 Hybrid Overview
Roy Kim
 
PDF
ECS19 - Rodrigo Pinto - Migrating to Teams, real cases and scenarios
European Collaboration Summit
 
PPTX
Deep dive into SharePoint 2013 hosted apps - Chris OBrien
Chris O'Brien
 
Spsatl2013 Displaying Dynamic Content With SharePoint Search
Michael Oryszak
 
What's new in SharePoint Server 2013 (End user - Admin – Developer)
Mahmoud Hamed Mahmoud
 
SharePoint Saturday Netherlands 2016 - SharePoint and Office 365 performances...
Patrick Guimonet
 
Apache Unomi presentation and update. By Serge Huber, CTO Jahia
Jahia Solutions Group
 
HTML5 Bootcamp: Essential HTML, CSS, & JavaScript
Todd Anglin
 
Webinar: Spring Framework - Introduction to Spring WebMVC & Spring with BigData
Edureka!
 
SharePoint 2016 Hybrid Overview
Roy Kim
 
ECS19 - Rodrigo Pinto - Migrating to Teams, real cases and scenarios
European Collaboration Summit
 
Deep dive into SharePoint 2013 hosted apps - Chris OBrien
Chris O'Brien
 

Viewers also liked (20)

PPTX
Drupal 7 vs. Drupal 8: A Contrast of Multilingual Support
Acquia
 
PPTX
Drupal 8 Development at the Speed of Lightning (& BLT)
Acquia
 
PDF
A Future-Focused Digital Platform with Drupal 8
Acquia
 
PDF
Open Y: One Digital Platform for all YMCAs
Acquia
 
PDF
How Wilson Sporting Goods Is Changing the Game with Experiential Commerce
Acquia
 
PPT
Why the Government of Bermuda Chose to Build Their New Citizen-centric Digita...
Acquia
 
PPTX
Going Beyond The Click: The Importance of Web Personalization
Acquia
 
PDF
Introducing Workspace Preview System: Solve Your Content Preview Problems
Acquia
 
PDF
From Stone Age-worthy Sites to Cohesive Content: How Trinity University is Us...
Acquia
 
PPTX
Successes and Challenges When Managing Large Scale Drupal Projects
Acquia
 
PDF
Speedrun: Build a Website with Panels, Media, and More in 45 Minutes
Acquia
 
PDF
Tomorrow’s Personalization Today: Increase User Engagement with Content in Co...
Acquia
 
PPTX
Updating the Salesforce Suite to Drupal 8: Major Changes for a Big Module
Acquia
 
PPTX
Going Global 101: How to Manage Your Websites Worldwide Using Drupal
Acquia
 
PPTX
Lightning Distribution for Drupal: Build Advanced Authoring Experiences in Dr...
Acquia
 
PDF
The Semantic Web and Drupal 7 - Loja 2013
scorlosquet
 
PPTX
An introduction to consuming remote APIs with Drupal 7
Josh Kopel
 
PDF
Drupal for Higher Education and Virtual Learning
Gabriel Dragomir
 
PPTX
Large Scale Drupal - Behind the Scenes
Boyan Borisov
 
PPTX
Improving Drupal Performances
Vladimir Ilic
 
Drupal 7 vs. Drupal 8: A Contrast of Multilingual Support
Acquia
 
Drupal 8 Development at the Speed of Lightning (& BLT)
Acquia
 
A Future-Focused Digital Platform with Drupal 8
Acquia
 
Open Y: One Digital Platform for all YMCAs
Acquia
 
How Wilson Sporting Goods Is Changing the Game with Experiential Commerce
Acquia
 
Why the Government of Bermuda Chose to Build Their New Citizen-centric Digita...
Acquia
 
Going Beyond The Click: The Importance of Web Personalization
Acquia
 
Introducing Workspace Preview System: Solve Your Content Preview Problems
Acquia
 
From Stone Age-worthy Sites to Cohesive Content: How Trinity University is Us...
Acquia
 
Successes and Challenges When Managing Large Scale Drupal Projects
Acquia
 
Speedrun: Build a Website with Panels, Media, and More in 45 Minutes
Acquia
 
Tomorrow’s Personalization Today: Increase User Engagement with Content in Co...
Acquia
 
Updating the Salesforce Suite to Drupal 8: Major Changes for a Big Module
Acquia
 
Going Global 101: How to Manage Your Websites Worldwide Using Drupal
Acquia
 
Lightning Distribution for Drupal: Build Advanced Authoring Experiences in Dr...
Acquia
 
The Semantic Web and Drupal 7 - Loja 2013
scorlosquet
 
An introduction to consuming remote APIs with Drupal 7
Josh Kopel
 
Drupal for Higher Education and Virtual Learning
Gabriel Dragomir
 
Large Scale Drupal - Behind the Scenes
Boyan Borisov
 
Improving Drupal Performances
Vladimir Ilic
 
Ad

Similar to How to Optimize Your Drupal Site with Structured Content (20)

PDF
Data strategies - Drupal Decision Makers training
scorlosquet
 
PDF
Using schema.org to improve SEO
scorlosquet
 
PDF
Drupal 7 and schema.org module (Jan 2012)
scorlosquet
 
PPTX
Integrating Structured Data (to an SEO Plan) for the Win _ WTSWorkshop '23.pptx
Begum Kaya
 
PPT
The Semantic Web An Introduction
shaouy
 
PDF
Linked Data Publishing with Drupal (SWIB13 workshop)
Joachim Neubert
 
PPTX
How to Boost Your SEO by Using Schema Markup?
http://www.pushpendra.net
 
PDF
Drupal and the Semantic Web - ESIP Webinar
scorlosquet
 
PDF
Drupal and the semantic web - SemTechBiz 2012
scorlosquet
 
PDF
The Future of Search and SEO in Drupal
scorlosquet
 
PDF
DrupalCamp NJ 2014 Solr and Schema.org
scorlosquet
 
PDF
Structured SEO Data Overview and How To
cgmonroe
 
PDF
The SEO Magic of Structured Data
Katherine White (McCann)
 
PPTX
Demystifying RDF
Kyle Banerjee
 
PDF
Slides semantic web and Drupal 7 NYCCamp 2012
scorlosquet
 
PDF
ISWC GoodRelations Tutorial Part 4
Martin Hepp
 
PDF
GoodRelations Tutorial Part 4
guestecacad2
 
PPT
Drupal in Higher Education
johnbickar
 
PPTX
Structured Data and Semantic SEO
Matthew Brown
 
PDF
Drupal 7 and schema.org module
scorlosquet
 
Data strategies - Drupal Decision Makers training
scorlosquet
 
Using schema.org to improve SEO
scorlosquet
 
Drupal 7 and schema.org module (Jan 2012)
scorlosquet
 
Integrating Structured Data (to an SEO Plan) for the Win _ WTSWorkshop '23.pptx
Begum Kaya
 
The Semantic Web An Introduction
shaouy
 
Linked Data Publishing with Drupal (SWIB13 workshop)
Joachim Neubert
 
Drupal and the Semantic Web - ESIP Webinar
scorlosquet
 
Drupal and the semantic web - SemTechBiz 2012
scorlosquet
 
The Future of Search and SEO in Drupal
scorlosquet
 
DrupalCamp NJ 2014 Solr and Schema.org
scorlosquet
 
Structured SEO Data Overview and How To
cgmonroe
 
The SEO Magic of Structured Data
Katherine White (McCann)
 
Demystifying RDF
Kyle Banerjee
 
Slides semantic web and Drupal 7 NYCCamp 2012
scorlosquet
 
ISWC GoodRelations Tutorial Part 4
Martin Hepp
 
GoodRelations Tutorial Part 4
guestecacad2
 
Drupal in Higher Education
johnbickar
 
Structured Data and Semantic SEO
Matthew Brown
 
Drupal 7 and schema.org module
scorlosquet
 
Ad

More from Acquia (20)

PDF
Acquia_Adcetera Webinar_Marketing Automation.pdf
Acquia
 
PDF
Acquia Webinar Deck - 9_13 .pdf
Acquia
 
PDF
Taking Your Multi-Site Management at Scale to the Next Level
Acquia
 
PDF
CDP for Retail Webinar with Appnovation - Q2 2022.pdf
Acquia
 
PDF
May Partner Bootcamp 2022
Acquia
 
PDF
April Partner Bootcamp 2022
Acquia
 
PDF
How to Unify Brand Experience: A Hootsuite Story
Acquia
 
PDF
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CX
Acquia
 
PDF
Improve Code Quality and Time to Market: 100% Cloud-Based Development Workflow
Acquia
 
PDF
September Partner Bootcamp
Acquia
 
PDF
August partner bootcamp
Acquia
 
PDF
July 2021 Partner Bootcamp
Acquia
 
PDF
May Partner Bootcamp
Acquia
 
PDF
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
Acquia
 
PDF
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
Acquia
 
PDF
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
Acquia
 
PDF
April partner bootcamp deck cookieless future
Acquia
 
PDF
How to enhance cx through personalised, automated solutions
Acquia
 
PDF
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
Acquia
 
PDF
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021
Acquia
 
Acquia_Adcetera Webinar_Marketing Automation.pdf
Acquia
 
Acquia Webinar Deck - 9_13 .pdf
Acquia
 
Taking Your Multi-Site Management at Scale to the Next Level
Acquia
 
CDP for Retail Webinar with Appnovation - Q2 2022.pdf
Acquia
 
May Partner Bootcamp 2022
Acquia
 
April Partner Bootcamp 2022
Acquia
 
How to Unify Brand Experience: A Hootsuite Story
Acquia
 
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CX
Acquia
 
Improve Code Quality and Time to Market: 100% Cloud-Based Development Workflow
Acquia
 
September Partner Bootcamp
Acquia
 
August partner bootcamp
Acquia
 
July 2021 Partner Bootcamp
Acquia
 
May Partner Bootcamp
Acquia
 
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
Acquia
 
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
Acquia
 
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
Acquia
 
April partner bootcamp deck cookieless future
Acquia
 
How to enhance cx through personalised, automated solutions
Acquia
 
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
Acquia
 
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021
Acquia
 

Recently uploaded (20)

PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
PDF
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PDF
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
PDF
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
PDF
Staying Human in a Machine- Accelerated World
Catalin Jora
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PPTX
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
Staying Human in a Machine- Accelerated World
Catalin Jora
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 

How to Optimize Your Drupal Site with Structured Content

  • 1. FFWagency.com @FFWglobal How to Optimize Your Drupal Site with Structured Content Tuesday, December 13, 2016
  • 2. Dave Sawyer Senior Solutions Architect FFW [email protected] About me: @cmsdave cmsdave FFWagency.com @FFWglobal
  • 3. > Full-service digital agency > World’s largest Drupal agency > 450 employees worldwide > Portfolio includes Pfizer, NBC, Stanford University, City of Copenhagen, and General Electric > http://ffwagency.com > https://www.drupal.org/ffw About FFW
  • 4. Agenda.Today 1. What is “Structured Content“? 2. Benefits 3. Structured Data Markup and Schema.org 4. Drupal Implementation (D7 and D8) 6. Recommended Tools 7. Workflow and Auto-Tagging 7. Social Sharing 8. Why Drupal is the Best CMS for Structured Content FFWagency.com @FFWglobal
  • 5. Web of pages à Web of objects
  • 6. Make data meaningful. Image from: https://vimeo.com/36752317
  • 9. Connect data to other data.
  • 10. What is “Structured Content”?
  • 11. Structured Content Content that is separated into parts and enriched with meaning through taxonomy and machine readable metadata.
  • 13. Structured Content Optimization Making content understandable to search engines and other systems through increased metadata and adherence to open data standards.
  • 15. Structured Content is… • Understandable • Discoverable • Engaging • Adaptive FFWagency.com @FFWglobal • Reusable • Sharable • Translatable • Consistent
  • 16. Understandable (Machine-readable) Structured content is understandable to search engines and other systems so that information can be presented to users in context.
  • 17. Discoverable Structured content is more discoverable to users and search engines alike.
  • 18. Engaging Once Google or other systems “understand” the data on your site, your data can be presented more attractively and in new ways.
  • 19. Adaptive Structured content can more easily be adapted to different platforms, formats, and devices.
  • 20. Reusable Structured content can be repurposed according to the context of the channel or user. Efficiencies and cost savings can be achieved as more and more content components are reused.
  • 21. Shareable Content that enriched with metadata formats (such as OpenGraph) conveys more context and looks better in previews on social platforms.
  • 22. Translatable Content that has been broken out into fields and that is presented with semantic structure is easier to translate and maintain for a global audience.
  • 23. Consistent Content that has consistent structure can allow publishers to ensure accuracy and integrity.
  • 25. SEO and Rich Results FFWagency.com @FFWglobal
  • 26. Structured Data Markup • Structured data markup refers to a text-based organization of data that is included in a file and served from the web. • It describes things on the web, along with their properties. • Uses the schema.org vocabulary FFWagency.com @FFWglobal
  • 27. Schema.org • An open community effort to promote standard structured data in a variety of online applications • Schema.org provides a vocabulary to describe things such as Products, Places, Persons, Organizations, Events, etc. • Schema.org vocabulary can be used with several different encodings FFWagency.com @FFWglobal
  • 28. Schema.org Encodings • Microdata • RDFa • JSON-LD FFWagency.com @FFWglobal
  • 29. Microdata • Approach: exposing additional data directly within HTML markup • Uses HTML attributes itemscope and itemprop • https://www.w3.org/TR/microdata/ FFWagency.com @FFWglobal
  • 30. Simple Microdata Example <div itemscope itemtype="http://schema.org/Movie"> <h1 itemprop="name">Avatar</h1> <span>Director: <span itemprop="director">James Cameron</span> (born August 16, 1954)</span> <span itemprop="genre">Science fiction</span> <a href="../movies/avatar-theatrical-trailer.html" itemprop="trailer">Trailer</a> </div> FFWagency.com @FFWglobal
  • 31. RDFa • Similar approach to Microdata: data embedded in HTML markup • Uses property and typeof attributes • Default format for Drupal 7 and 8 • https://rdfa.info/ FFWagency.com @FFWglobal
  • 32. Simple RDFa Example <div vocab="http://xmlns.com/foaf/0.1/" typeof="Person"> <p> <span property="name">Dave Sawyer</span>, Email: <a property="mbox" href="mailto:[email protected]">[email protected]< /a>, Phone: <a property="phone" href="tel:+1-732-792-6566">+1 732-792- 6566</a> </p> </div> FFWagency.com @FFWglobal
  • 33. JSON-LD • JavaScript Object Notation for Linked Data • Uses JavaScript instead of HTML attributes • Not as easy for humans to read but provides separation between layout and data structure. • Google’s recommended format • http://json-ld.org/ FFWagency.com @FFWglobal
  • 34. Simple JSON-LD Example <script type="application/ld+json"> { "@context": "http://json-ld.org/contexts/person.jsonld", "@id": "http://dbpedia.org/resource/John_Lennon", "name": "John Lennon", "born": "1940-10-09", "spouse": http://dbpedia.org/resource/Cynthia_Lennon } </script> FFWagency.com @FFWglobal
  • 36. Structured Content with Drupal 1. HTML Markup (Theme) 2. Metadata (Metatag Module) 3. Structured Data Markup (Schema.org) 4. Entity Structure (Content Types) 5. Taxonomy (Tagging) 6. Sitemap (XML Sitemap) FFWagency.com @FFWglobal
  • 37. Under the hood: RDF • Resource Description Framework • W3C standard for data modeling and sharing • Built-into Drupal 7 and 8 • Enables semantically enriched output for Drupal sites in the form of RDFa. • Great video overview: The Semantic Web and Drupal by Lin Clark https://www.youtube.com/watch?v=xcPf4PeF57Y FFWagency.com @FFWglobal
  • 38. High Level Approach 1. Create a structured content type in Drupal 2. Identify which schema from schema.org is associated with your content type (e.g. Person, Event, Product, etc.) 3. Create a mapping of fields on your content type to properties from the schema (e.g. a Job Title field on a Person content type would map to the jobTitle property on the Person schema) FFWagency.com @FFWglobal
  • 41. Drupal 7 module • Schema.org Module • Enable the collections of schemas available at schema.org on your Drupal 7 site. • https://www.drupal.org /project/schemaorg FFWagency.com @FFWglobal
  • 42. D7 Approach • Schema.org module adds a “Schema.org settings” panel to the node edit form where you define the schema type. Autocomplete of types. • Provides a UI to map fields on your content types to schema.org properties. • Great video walk-through by Stephane Corlosquet! Using Schema.org in Drupal 7 and RDFa: https://vimeo.com/29821887 FFWagency.com @FFWglobal
  • 43. Drupal 8 • Schema.org configuration tool (RDF UI) module • Specify mappings between content types and fields with types and properties of Schema.org • Mappings will be embedded in HTML as RDFa, to provide semantically rich data. FFWagency.com @FFWglobal https://www.drupal.org/project/rdfui
  • 44. D8 Approach • Similar to D7 approach, provides a UI to map fields on your content types to properties on a schema • Also provides a simple way to create a new content type based on a schema.org schema. • Helpful video walk-through by Sachini Herath: https://www.youtube.com/watch?v=l31MlxOCG-4 FFWagency.com @FFWglobal
  • 46. Structured Data Testing Tool • Provides a variety of ways to develop, test, and modify your structured markup. • Prototype and make on-the-fly adjustments. • https://search.google.com/structured-data/testing-tool Reference: https://developers.google.com/search/docs/guides/prototype FFWagency.com @FFWglobal
  • 49. Structured Data Markup Helper • Shows you how to update your site so that Google and other systems can understand the data it contains. • https://www.google.com/webmasters/markup-helper/ Reference: https://support.google.com/webmasters/answer/3069489?topic=3070267 FFWagency.com @FFWglobal
  • 53. Auto-tagging with Drupal • Automatic tagging (or suggestion of tagging) based on analyizing content and metadata FFWagency.com @FFWglobal
  • 54. Two types of auto-tagging • Third-party system that parses and analyzes the content then returns structured content metadata such as categories (e.g. Thomson Reuters Open Calais™) • CMS-driven: based on criteria within the CMS or content workflow, tags are automatically applied FFWagency.com @FFWglobal
  • 55. Auto-tagging: Example Use Cases 1. Combined criteria • Different team members tagging content with different vocabularies • Auto-tagging applies when criteria is met across vocabularies or field values 2. Imported Content Tags are automatically applied when content is imported or ingested via feeds. 3. Workflow or Event-based Example: When editor places a reference to content, a rule fires and tags the content as “featured” 4. Time-based FFWagency.com @FFWglobal
  • 57. Drupal 7 Auto-Tagging • Many contrib modules for different approaches • Comparison wiki page: https://groups.drupal.org/node/38290/ FFWagency.com @FFWglobal
  • 58. Example Approach for D7 #1 • Taxonomy Autotagger module https://www.drupal.org/project/autotag • Allows a vocabulary to be searched against for suggestions of terms related to the content of a node. • Additional option is provided on a content type configuration page to specify which text fields should be searched for terms in specified vocabularies, and which field should then be populated with the results. FFWagency.com @FFWglobal
  • 59. Example Approach for D7 #2 • Rules Autotag module https://www.drupal.org/project/rules_autotag • Light-weight approach for auto-tagging full-text content by matching taxonomy terms • Extracts terms from a given text which match a given vocabulary FFWagency.com @FFWglobal
  • 60. Drupal 8 Auto-Tagging • Not many contrib options yet. • D8 solution may require custom module(s) FFWagency.com @FFWglobal
  • 61. Example Approach for D8 • Suggested Terms module https://www.drupal.org/project/suggestedterms • Provides "suggested terms" for free-tagging Taxonomy fields based on terms already submitted. • Replaces the description field on free-tagging fields with a clickable list of previously entered terms. FFWagency.com @FFWglobal
  • 62. Use of multiple vocabularies • Best practice is to use multiple taxonomy vocabularies to describe various aspects of the content • What the content is about AND who it is intended for • Public-facing tags – e.g. Topic tags • Private/Internal tags – e.g. Audience/Persona tags FFWagency.com @FFWglobal
  • 64. Social Sharing • Improve the social “shareability” of your content through the use of Twitter Cards and OpenGraph tags • Make your Drupal content look great when shared on social media • Create a documented guidelines for your content contributors and editors FFWagency.com @FFWglobal
  • 65. OpenGraph Example <html prefix="og: http://ogp.me/ns#"> <head> <title>The Rock (1996)</title> <meta property="og:title" content="The Rock" /> <meta property="og:type" content="video.movie" /> <meta property="og:url" content="http://www.imdb.com/title/tt0117500/" /> <meta property="og:image" content="http://ia.media- imdb.com/images/rock.jpg" /> ... </head> ... </html> FFWagency.com @FFWglobal
  • 66. Twitter Card Metatags Example <html> <head> <title>Small Island Developing States Photo Submission</title> <meta name="twitter:card" content="summary" /> <meta name="twitter:site" content="@flickr" /> <meta name="twitter:title" content="Small Island Developing States Photo Submission" /> <meta name="twitter:description" content="View the album on Flickr." /> <meta name="twitter:image" content="https://farm6.staticflickr.com/5510/14338202952_93595258ff_z.jpg" /> </head> … FFWagency.com @FFWglobal
  • 67. Drupal Implementation (D7 and D8) • Metatag module https://www.drupal.org/project/metatag • Module provides access to numerous types of metatags • For social optimization, enable and configure the use of Twitter Card tags and OpenGraph tags. • Further reading from FFW blog: https://ffwagency.com/blog/integrating-twitter-cards-and-facebook- opengraph FFWagency.com @FFWglobal
  • 75. Why Drupal is the best CMS for Structured Content 1. Separation Structure and Presentation 2. Excellent tools for managing fielded entites 3. Powerful taxonomy and tagging 4. Native RDF and contrib options for Schema.org 5. Full-featured metatag controls FFWagency.com @FFWglobal