Settings

Theme

Schema.org v6.0

schema.org

153 points by fxbois 6 years ago · 35 comments

Reader

onli 6 years ago

It's kind of funny how specific some of those changes are. Issue #2373: Improvements around real estate description including the addition of a property accommodationFloorPlan and type FloorPlan for use when a number of accomodation entries share a common layout. Added numberOfFullBathrooms and yearBuilt. Okay then!

In general the schema markup is great though. It's semantic web stuff done right: It's not hard to implement, it has tangible benefits, and there is proper tooling around it like the schema markup tester. And best of all: While this is mainly about changing how search results look, there is nothing stopping other software from using that markup. It's really one of the positive things Google is involved in.

It's only frustrating if what you want to do is not supported. I'd love to markup my processor and graphics card benchmark results (the ordered result list), but there is nothing in the schema that would allow me to do that :/

  • Avalaxy 6 years ago

    > It's really one of the positive things Google is involved in.

    Is it though? Seems to me not necessarily a positive thing. If Google can serve the information on your website already on the SERP, the user won't have to visit your website anymore.

    • jupp0r 6 years ago

      > If Google can serve the information on your website already on the SERP, the user won't have to visit your website anymore

      Isn't this the whole point of the semantic web - making information machine readable so that humans don't have to visit the web page anymore?

    • wongarsu 6 years ago

      The trick is probably to expose enough to be useful and convince the user that you have more useful details on the full webpage. For example when I search something and get a full StackOverflow answer presented above the search results (both in ddg and google) that often leads to me following the link to read the comments and alternative answers to learn about the gotchas and nuance of the solution. Or to stay with the example of GP, you might tell google that a page is about an apartment or a hotel room with two bedrooms and two toilets, but anyone interested will still click through to see pictures and additional detail.

    • jopsen 6 years ago

      It also depends on the purpose of your website.

      Are you publishing data to help/inform people? or do you want traffic on your site (for ads)?

      Examples like Wikipedia is about sharing information, not so much about growing traffic..

    • dragonwriter 6 years ago

      > If Google can serve the information on your website already on the SERP, the user won't have to visit your website anymore.

      There are lots of services where getting the information to interested parties is the goal, and getting website visitors is only useful as a means to that go, rather than the other way around.

      If that's not your interest, well, no one is making you use schema.org semantic markup.

  • uoaei 6 years ago

    You can write your own ontologies and host them, if you're so inclined. With enough `sameAs` links it will be a part of the integrated whole.

  • pgeorgi 6 years ago

    > I'd love to markup my processor and graphics card benchmark results (the ordered result list), but there is nothing in the schema that would allow me to do that :/

    You're probably one of the most qualified persons in the world to say how such a markup has to look. Propose something at public-vocabs@w3.org or ask for it on https://github.com/schemaorg/schemaorg/issues?

    (But of course once you do, Google - and others - could parse your data and deprive you of site visitors because they can answer queries natively)

    • setr 6 years ago

      >(But of course once you do, Google - and others - could parse your data and deprive you of site visitors because they can answer queries natively)

      Isn't that basically the whole point? That information provided by sites can become independent from those sites? For scraping, re-rendering, modifying, etc

      • pgeorgi 6 years ago

        Right, but I think it's worth adding the disclaimer because there are also folks who are shocked (SHOCKED!) that something like this could happen.

        But you're right, that's the whole point of schema.org.

  • zie 6 years ago

    I'm not sure that's true?

    They have various values, like integers, etc all setup, They don't have a benchmark exactly, but they have Review, which can hold various values, such as:

    PropertyValue or QualitativeValue or QuantitativeValue or StructuredValue

    so you can record both opinion based values and discrete values about various properties. Plus Review holds an overall value(AggregateRating ).

    Sure they don't have a discrete type "GraphicsCard", but they do have generalized things, with value based items you can store about a thing you are calling a Graphics Card.

    So I think it's totally possible, but I've only spent a few minutes looking, so I may be missing something.

    • onli 6 years ago

      Oh, it's possible to attach the benchmark rating to a specific item. in my case I'm using https://schema.org/AggregateRating for that (since one meta benchmark result consists of several benchmark results). And the specific item is then just a Product, which is okay.

      But how would you express that you have a list of those aggregate ratings, which are ordered on the same dimension? In general I'm struggling with how to create lists with the schema, and I'm not aware of them being used anyway. I might miss something.

      But I think https://github.com/schemaorg/schemaorg/issues/2405 would cover it, a benchmark could be expressed as a ranked list type of a guide. It being an open and recent issue makes me think that probably it's really not possible to express yet.

      Edit: I completely missed that this might already be merged, https://schema.org/Guide. I just missed it in the Changelog! It's part of the pending section.

  • __afk__ 6 years ago

    The amazing part of about json-ld is you can make up your own terms when you have missing terminology! And, if you care enough, you can push for them in Schema.org and get them introduced.

carlbarrdahl 6 years ago

What if there was a kind of search engine with support for all these schemas? An open platform for interfacing with websites supporting this structued data.

I know Google supports some of them (Product, Recipe, Article, etc...). This would support all of them as well as a way to push Actions (eg, OrderAction to order food from a restaurang)

Websites would expose json+ld data instead of html and clients could decide how these responses would render and interact with.

Does anything like this exist?

jszymborski 6 years ago

Is there a way for me to search what schemas are defined?

Say I wanted a Schema for what I think of as a "Protein" or "Gene", how would I know that one exists or that I should write one myself?

tekkk 6 years ago

I created an npm library for adding some basic Schema data (along with other data) for webpages and blogpages, but I have to admit it's quite a tangled mess to figure what properties you should and what are even important. It's nice that people at Schema.org try to figure out a way to describe every relation and attribute for a webpage, but I as a developer can only see an endless chore with little idea what actually benefits eg SEO ranking and what doesn't.

It would be nice if Google could shed some light what properties they consider the most useful and what can be used for special SERP widgets. One thing that I especially was mystified by were the Actions eg ViewActions or SearchActions. Are ViewActions just specifications for viewing the page in some app? And SearchActions for showing that you have search implemented, which might be shown in the SEO result as a search bar?

  • Alir3z4 6 years ago

    I've built a similar thing in Django.

    The importance of SEO for search engines is always not known, we just guess what we should do to it more pleasant for search engines.

    I guess, they never tell exactly what is important because of abusers and SEO spammers, otherwise a simple library could take care of it completely. We would see web frameworks to static site generators that get the most out of it automatically. That could be a really easier world to live in.

  • emmanueloga_ 6 years ago

    > It would be nice if Google could shed some light what properties they consider the most useful

    The structured data docs is a godo starting point [1]

    1: https://developers.google.com/search/docs/data-types/article

cwmma 6 years ago

How long until Schema.org degrades into something like The Version War?

1. https://www.orionsarm.com/eg-article/48fdb8829e239

mister_hn 6 years ago

But is it there really anyone using schemas? Until know, I've seen almost no example of real usage in production services.

Can somebody point me to some real cases?

sfusato 6 years ago

I used to implement Schema.org for everything that was possible in my previous projects.

Now, working on a new project, I think I'm only going to stick with 'breadcrumbs' and that's it.

The thing is that I don't like how Google is evolving. The "take everything and use it for their own profit" attitude while giving less and less space to the publishers as time goes by.

Keyboard Shortcuts

j
Next item
k
Previous item
o / Enter
Open selected item
?
Show this help
Esc
Close modal / clear selection