2

I am curious about why use SearchResultsPage? (See the definition SearchResultsPage - schema.org.)

In 2007, Matt Cuts said that Google Search does not like to index search results in websites (ref: Search results in search results). Many people also recommended to use <meta name="robots" content="noindex, follow" />, and let the search engine not index the page, but follow the links on the page.

Since the Google search engine does not like to index search results in websites, why use SearchResultsPage? And, if using SearchResultsPage, are there any rich snippets effect on Google search result pages?

1
  • 3
    It's never a 'one size fits all' case so whereas generally, it is not recommended to have your search result pages indexed in Google, there can be some exceptions where SearchResultsPage Schema can be used for marking up search results.
    – zigojacko
    Jun 14, 2016 at 7:35

1 Answer 1

2

Schema.org is not only for search engines. There can be various consumers and tools making use of the data. For example, a browser add-on that allows users to download search results in a structured format.

Google is not the only search engine that consumes content marked up with Schema.org. Other search engines might have other guidelines about search result pages. And I think there can be good reasons for allowing bots to crawl and to index your search result pages, even for Google Search. As far as I know, Google does not provide a search result feature that makes use of SearchResultsPage.

Crawlers could use the SearchResultsPage type as signal that indexing these pages might not be worthwhile. If a service does not want to index search result pages, but the site doesn’t restrict the crawling (via robots.txt) or the indexing (via meta-robots) of these pages, this service can learn about the nature of the page by checking the structured data and finding the SearchResultsPage type (ah, it’s most likely a page containing search results, let’s ignore it).

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.