- From: Jarno van Driel <jarnovandriel@gmail.com>
- Date: Tue, 31 May 2016 13:00:21 +0200
- To: Tim Strehle <tim@strehle.de>
- Cc: "schema.org Mailing List" <public-schemaorg@w3.org>
- Message-ID: <CADK2AU14KPsjZZ6M0uGKUKcWi8ucvmt0BhjnKuYxsvTptLptvQ@mail.gmail.com>
Hi Tim,
I just read your blog post:
https://www.strehle.de/tim/weblog/archives/2016/05/30/1593 and had a go at
it. Does the following work for you?
<script type="application/ld+json">
{
"@context":"http://schema.org",
"@id":"#MainEntity",
"@type":"ItemList",
"mainEntityOfPage":
{
"@type":"SearchResultsPage",
"url":"http://example.com/search?page=2",
"potentialAction":
[
{
"@type":"SearchAction",
"actionStatus":"CompletedActionStatus",
"query":"john doe",
"result":
{
"@id":"#MainEntity"
}
},
{
"@type":"SearchAction",
"name":"Did you mean 'jane doe'?",
"target":
{
"@type":"EntryPoint",
"urlTemplate":"http://example.com/?q=jane+doe"
}
},
{
"@type":"SearchAction",
"name":"See also: 'dole'",
"target":
{
"@type":"EntryPoint",
"urlTemplate":"http://example.com/?q=dole"
}
}
]
},
"numberOfItems":35,
"itemListOrder":"ItemListOrderDescending",
"itemListElement":
[
{
"@type":"ListItem",
"@id":"#FirstSearchResult",
"previousItem":"http://example.com/search?page=1#LastSearchResult",
"position":1,
"item":
{
"@type":"ImageObject",
"name":"Photo of Jane Doe"
}
},
{
"@type":"ListItem",
"position":2,
"item":
{
"@type":"ImageObject",
"name":"Photo of John Doe"
}
},
{
"@type":"ListItem",
"@id":"#LastSearchResult",
"nextItem":"http://example.com/search?page=3#FirstSearchResult",
"position":3,
"item":
{
"@type":"ImageObject",
"name":"Photo of John Doe"
}
}
]
}
</script>
2016-05-17 11:58 GMT+02:00 Tim Strehle <tim@strehle.de>:
> Hi,
>
> I’m a schema.org newbie struggling with describing image searches and
> search results. I.e. there should be several endpoints to which one can
> send a query (and pagination info like search result page size and number),
> and get back a list of matching ImageObject items, along with some result
> metadata (number of total results, page size and number).
>
> For some background, see my “RDF and schema.org for DAM interoperability”
> blog post:
>
> https://www.strehle.de/tim/weblog/archives/2015/05/08/1762
>
> I think I understand how to use input properties (as described in
> http://schema.org/docs/actions.html ) to describe the required and
> optional query (search form) fields.
>
> But how would I best return search results? Should I use
> https://schema.org/SearchAction or https://schema.org/FindAction (both
> with CompletedActionStatus)? What’s the difference?
>
> Would I return an array of ImageObject items directly within the result
> property?
>
> If so, where would I put result metadata like the total number of results?
>
> And is it true that there’s no schema.org equivalent for the OpenSearch
> elements “totalResults”, “startIndex” and “itemsPerPage”? See:
>
> http://www.opensearch.org/Specifications/OpenSearch/1.1/Draft_5#Elements
>
> For pagination, I guess I could somehow link to potential “next page” and
> “previous page” actions. Where would I put them in my search results?
>
> Sorry for so many questions in one post. Any input is appreciated :)
>
> Thanks,
> Tim Strehle
>
>
Received on Tuesday, 31 May 2016 11:00:50 UTC