My website uses structured data schema. It is showing up correctly in the Google Structured Data Testing Tool. It still is not showing in search results.
Why is that and what can I do about it?
When you have uploaded the structure data on your website, as usually structure data will take time to show in search results.
This can have various reasons.
It can take time. From their Rich Snippets documentation:
Google will discover it the next time we crawl your site (although it may take some time for rich snippets to appear in search results).
It depends on a "variety of signals". From their Rich Snippets documentation:
When our algorithms discover technically correct markup on a page, we use a variety of signals to determine when to show rich snippets, including compliance with our Webmaster Quality Guidelines and Structured Data Policies. As a result, correctly marked up content may not always trigger rich snippet in our search results.
(For example, the Sitelinks Search Box will only be shown for navigational queries.)
It might not meet their quality guidelines (not misleading/deceptive, up-to-date, accurate) and it might not meet their relevancy standards:
High-quality structured data must not create a misleading or deceptive experience for search users. It should be an up-to-date and accurate reflection of the topic and content already found on the page, such as text, images, and videos.
We perform algorithmic and manual quality checks to ensure that structured data meets relevancy standards. In cases where we see structured data that does not comply with these standards, we reserve the right to take manual action (e.g., disable rich snippets for a site) in order to maintain a high-quality search experience for our users.
It might not meet their guidelines about hidden content:
In other words, you generally shouldn't mark up content that is not visible to users.
metatag should not be used to hide content that is not visible to users in any form, since it might create misleading or deceptive search experience.
It might not comply with the policies for a specific Rich Snippet:
In addition to the guidelines above, each type of structured data can have specific technical and quality guidelines.
For Knowledge Graph features (i.e., not Rich Snippets), your site might not be the authority. From their Structured Data overview:
If you're the authority for certain content, Google can treat the structured data on your site as factual and import it into the Knowledge Graph
For Rich Snippets (i.e., not Knowledge Graph features), you might expect it for your homepage, but Google doesn’t seem to show Rich Snippets for homepages.
The Google Structured Data Testing Tool might have a bug (example).