-
Notifications
You must be signed in to change notification settings - Fork 58
Closed
Description
First: don't shoot me. This is just a thought experiment, but one that I believe may prove useful.
My reasoning is as follows:
- Many content producers already have to produce schema.org+JSON-LD for their content. If they could reuse it, it would be better than having to produce a second JSON representation with essentially the exact same information but a different syntax. (For people who don't already produce this, the differences for the most part boil down to taste.)
- Many consumers already understand it, notably all major search engines.
- The extensibility model is already covered: no need to think about it.
- Several issues are already covered (I'm just listing a few that are obvious, there are certainly more): Support link relations #44, Author email field #26, MIME-type should be more specific #22, Use more specific MIME-type application/feed+json #23, consider not using _ to prefix extensions #19, Title-only items? #18, Split home_page_url into two separate fields #38, Are URLs URLs? #39, "mime_type" should be "media_type" #13, Unique ID for feed #10, DurationInSeconds and SizeInBytes are bad names #15, Consider a distinct media type ("MIME type") #7.
- It's already documented and already has a process for change and evolution, a lively community, a successful repo on GitHub, etc. All we need to define is the vernacular.
Downside:
- It's a bit more verbose (but not that much).
This is just a translation of the example from the site's front page to give a feel for the result. If there's interest we can dig through more details.
{
"@type": "Blog",
"name": "My Example Feed",
"mainEntity": "https://example.org/",
"url": "https://example.org/feed.json",
"blogPost": [
{
"@type": "BlogPosting",
"@id": "https://example.org/second-item",
"articleBody": "This is a second item.",
"url": "https://example.org/second-item"
},
{
"@type": "BlogPosting",
"@id": "https://example.org/initial-post",
"articleBody": { "@type": "rdf:HTML", "@value": "<p>Hello, world!</p>" },
"url": "https://example.org/initial-post"
}
]
}
Comandeer, Cj-Malone, frivoal, ttepasse, dapithor and 18 moreyarwelp, dissolve, kornelski, veganstraightedge and annevk
Metadata
Metadata
Assignees
Labels
No labels