The Battle For The Body Field

Jeff Eaton
Jeff EatonDigital Strategist
The Battle For
The Body Field
Balancing narrative flow with
future-friendly structure
Jeff Eaton, Lullabot
IA Summit 2015 — April 25
1
Hi, I’m @eaton!
I’m with Lullabot.
We do “big web content.”
2
The Demands:
1. Greater flexibility
2. More efficient reuse
3. Faster production
4. Richer narratives
3
The Demands:
1. Greater flexibility
2. More efficient reuse
3. Faster production
4. Richer narratives
3
4
4
It’s Hard!
The End.
5
The solution:
1. Placeholders vs. inline blobs
2. Transform for output
3. Don’t rely on HTML
4. Clarify your content vocabulary
6
7
7
7
7
8
✓ Narrative text

Reports, documentation, long-form news
✓ Islands of structure

Galleries, popup info, data visualizations
✓ Placement that matters

“But the gallery goes with that paragraph!”
9
Placeholders vs. Inline Blobs1.
9
Title
Summary
Byline
Body
Gallery
<html>
☹</html>
Placeholders vs. Inline Blobs1.
10
Narrative
Blobs
Title
Summary
Byline
Body
Gallery
Placeholders vs. Inline Blobs1.
11
Body
Body Body
Body Body
Body Body
Body Body
Gallery?
☹
Placeholders vs. Inline Blobs1.
12
Placeholders vs. Inline Blobs1.
[gallery:1]
<gallery id=1/>
<div data-gallery=1/>
13
Transform for output2.
13
Transform for output2.
<gallery id=1/>
13
Transform for output2.
<gallery id=1/>
Mobile web
Enhanced web
Email
Partner API
Printable PDF
Mobile app
Title, link
Scrolling gallery
Image, caption, link
Strip entirely
“See page x…”
JSON data
▶
▶
▶
▶
▶
▶
14
Don’t rely on HTML3.
14
<figure class="gallery">
<ul>
<li><a href="/pics/1"><img src="1.jpg"></a></li>
<li><a href="/pics/2"><img src="2.jpg"></a></li>
<li><a href="/pics/3"><img src="3.jpg"></a></li>
</ul>
<figcaption><a href="/pics">Gallery!</a></figcaption>
</figure>
Don’t rely on HTML3.
14
<figure class="gallery">
<ul>
<li><a href="/pics/1"><img src="1.jpg"></a></li>
<li><a href="/pics/2"><img src="2.jpg"></a></li>
<li><a href="/pics/3"><img src="3.jpg"></a></li>
</ul>
<figcaption><a href="/pics">Gallery!</a></figcaption>
</figure>
“Semantic” Ain’t Enough
Don’t rely on HTML3.
Need
Teaser
Chapter
Related stories
Author bio
Photo credit
Promoted
Aside
Section
Unordered List
Paragraph
Citation
Emphasis
15
Have
Don’t rely on HTML3.
16
Clarify your content vocabulary4.
16
Clarify your content vocabulary4.
Stock Quote
Impact Quote
Personality
Tip
Office Location
Price Change
Anecdote
Album
Prize
Chapter
16
Clarify your content vocabulary4.
Stock Quote
Impact Quote
Personality
Tip
Office Location
Price Change
Anecdote
Album
Prize
Chapter
Ye Olde Recap
1. Placeholders vs. inline blobs
2. Transform for output
3. Don’t rely on HTML
4. Clarify your content vocabulary
17
18
<body>
<group>
<subtitle>The article intro…</subtitle>
<pullquote>
<quote>“Just say <em>no</em> to WYSIWYG.”</quote>
<attribution>Jeff Eaton</attribution>
<title>Digital Strategist, Lullabot</title>
</pullquote>
<assets>
<asset id=1 />
</assets>
<p>Here’s HTML, with <strong>formatting!</strong>…</p>
<p>And an inline quote: <asset_inline company="GOOG"/>!</p>
<group>
</body>
18
<body>
<group>
<subtitle>The article intro…</subtitle>
<pullquote>
<quote>“Just say <em>no</em> to WYSIWYG.”</quote>
<attribution>Jeff Eaton</attribution>
<title>Digital Strategist, Lullabot</title>
</pullquote>
<assets>
<asset id=1 />
</assets>
<p>Here’s HTML, with <strong>formatting!</strong>…</p>
<p>And an inline quote: <asset_inline company="GOOG"/>!</p>
<group>
</body>
18
<body>
<group>
<subtitle>The article intro…</subtitle>
<pullquote>
<quote>“Just say <em>no</em> to WYSIWYG.”</quote>
<attribution>Jeff Eaton</attribution>
<title>Digital Strategist, Lullabot</title>
</pullquote>
<assets>
<asset id=1 />
</assets>
<p>Here’s HTML, with <strong>formatting!</strong>…</p>
<p>And an inline quote: <asset_inline company="GOOG"/>!</p>
<group>
</body>
19
Editorial
Design
Code
Build your shared vocabulary
Thank you!
20
• alistapart.com/article/battle-for-the-body-field
• storyneedle.com/rich-narrative-possible-structured-content
• slideshare.net/reduxd/modeling-structured-content-ias13-workshop
• responsivenews.co.uk/post/77054578784/
• gadgetopia.com/post/8356
• patternlab.io
1 of 34

More Related Content

Similar to The Battle For The Body Field(20)

Web 101  intro to htmlWeb 101  intro to html
Web 101 intro to html
Hawkman Academy1.1K views
Css web galleryCss web gallery
Css web gallery
Daniel Downs285 views
Taking your Web App for a walkTaking your Web App for a walk
Taking your Web App for a walk
Jens-Christian Fischer3.5K views
Take Your Markup to 11Take Your Markup to 11
Take Your Markup to 11
Emily Lewis7.3K views
Practical progressive enhancementPractical progressive enhancement
Practical progressive enhancement
Graham Bird812 views
The Augmented WikiThe Augmented Wiki
The Augmented Wiki
Eugene Kim2.5K views
Bootstrap 3 in Joomla!Bootstrap 3 in Joomla!
Bootstrap 3 in Joomla!
Hans Kuijpers2.1K views
Introduction to HTML5Introduction to HTML5
Introduction to HTML5
Terry Ryan7.5K views
JavaScript DOM - Dynamic interactive CodeJavaScript DOM - Dynamic interactive Code
JavaScript DOM - Dynamic interactive Code
Laurence Svekis ✔221 views
Python beautiful soup - bs4Python beautiful soup - bs4
Python beautiful soup - bs4
Eueung Mulyana1.9K views
Front End CraftsmanshipFront End Craftsmanship
Front End Craftsmanship
rocketspops265 views
Real World REST with Atom/AtomPubReal World REST with Atom/AtomPub
Real World REST with Atom/AtomPub
Peter Keane4K views
Size Doesn't MatterSize Doesn't Matter
Size Doesn't Matter
Roy Degler605 views

More from Jeff Eaton

Maps, Models, and TeamsMaps, Models, and Teams
Maps, Models, and TeamsJeff Eaton
1.3K views58 slides
RecouplingRecoupling
RecouplingJeff Eaton
1.2K views125 slides

More from Jeff Eaton(20)

This Is not a Place of HonorThis Is not a Place of Honor
This Is not a Place of Honor
Jeff Eaton560 views
Maps, Models, and TeamsMaps, Models, and Teams
Maps, Models, and Teams
Jeff Eaton1.3K views
Collaborative Content ModelingCollaborative Content Modeling
Collaborative Content Modeling
Jeff Eaton891 views
RecouplingRecoupling
Recoupling
Jeff Eaton1.2K views
Workflow That Works Under PressureWorkflow That Works Under Pressure
Workflow That Works Under Pressure
Jeff Eaton9.6K views
Planning Beyond the PagePlanning Beyond the Page
Planning Beyond the Page
Jeff Eaton9.9K views
Deblobbing In The Real WorldDeblobbing In The Real World
Deblobbing In The Real World
Jeff Eaton4.2K views
Prepare for the MobilacalypsePrepare for the Mobilacalypse
Prepare for the Mobilacalypse
Jeff Eaton1.6K views
Drupal in Action (CMS Expo 2011)Drupal in Action (CMS Expo 2011)
Drupal in Action (CMS Expo 2011)
Jeff Eaton1.5K views
Baby Got Backend (CMS Expo 2011)Baby Got Backend (CMS Expo 2011)
Baby Got Backend (CMS Expo 2011)
Jeff Eaton1.3K views
The Platypus ProblemThe Platypus Problem
The Platypus Problem
Jeff Eaton3.8K views
Drupal in ActionDrupal in Action
Drupal in Action
Jeff Eaton3.1K views
Architecture Is For EveryoneArchitecture Is For Everyone
Architecture Is For Everyone
Jeff Eaton1.3K views
Social Networking AppliedSocial Networking Applied
Social Networking Applied
Jeff Eaton803 views
ROI in a GPL WorldROI in a GPL World
ROI in a GPL World
Jeff Eaton3.3K views
Drupal Development (Part 2)Drupal Development (Part 2)
Drupal Development (Part 2)
Jeff Eaton2.1K views
Drupal DevelopmentDrupal Development
Drupal Development
Jeff Eaton8.6K views

The Battle For The Body Field