=== Easy Schema -  Structured Data & Rich Snippets ===
Contributors: easyschema, freemius
Tags: schema, rich snippets, structured data, schema markup, google snippets, json-ld
Requires at least: 5.0
Tested up to: 6.4.3
Requires PHP: 5.6
Stable tag: 2.3.0
License: GPLv3
License URI: https://www.gnu.org/licenses/gpl-3.0.html

🚀 Easy Schema allows you to add Schema, [structured data](https://developers.google.com/search/docs/appearance/structured-data/intro-structured-data) and rich snippets to your WordPress website, giving the search engines all the information they need to display your site prominently. Get started now!

== WordPress Schema Plugin ==

Ultra-fast, easy-to-use **WordPress Schema plugin** for adding [Schema.org](https://schema.org/) structured data markup to your WordPress website in [JSON-LD](https://json-ld.org/) format.

Easy Schema improves your site's SEO and user experience by adding important Schema markup, helping search engines understand the information on your website to serve rich snippet results.

== 👉 Supported Schema.org Types ==

Easy Schema will add important structured data to your WordPress website. Here are some of the schema.org Schema types currently supported:

== 🔥 WordPress Local Business Schema Plugin ==

Boost your local SEO by adding important [local business structured data](https://developers.google.com/search/docs/appearance/structured-data/local-business) to your website, giving Google all the information it needs to display your website prominently in the search results.

Current features included in local business schema settings:

- **Local Business Type**: Specify the type of business operated.
- **Business Name**: The trading name of the business.
- **Business Legal Name**: The Business legal name.
- **Business Description**: Add an accurate description of the business.
- **Business Image**: Image to be displayed in the search results, which will be shown to users.
- **Business Logo**: Specify the official business logo.
- **Business Website URL**: Business website address.
- **Business Telephone**: Specify the contact number customers can use to contact the business.
- **Currencies Accepted**: Add all the currencies that customers can use.
- **Price Range**: Display how expensive your products or services are.
- **Payments Accepted**: The type of payments customers can use when purchasing services or products.
- **Areas Served**: Specify the areas in which the business operates.
- **Google Map Link**: Include a link to the Google map point where the business is listed.
- **Business Address**: Specify the official business address.
- **Geo Coordinates**: Add GEO coordinates to the exact location of the business, helping to pinpoint the precise location.
- **Business Opening Hours**: List the opening and closing hours in which the business operates.

Local business structured data is essential for users searching for a product or service in their local area. Websites with properly marked-up local business schema can benefit from a complete knowledge graph and rich results.

== 👉 WordPress FAQ Schema Plugin ==

Easily add Schema markup to your FAQ page & display it on your website using a shortcode. Properly marked-up FAQ pages may be eligible for rich results on Search and an Action on Google Assistant, helping your website reach the correct users.

== 🔥 Logo Schema ==

Specify the image Google Search should use for your organization's logo in the Search results & the Google knowledge panel. Letting Google know which image to use for your logo ensures that, when possible, the image appears in the search results about the company.

When users search for your company on Google Search, having your website's logo displayed prominently can build trust and increase the CTR of your site.

== 👉 Search Box Schema ==

A sitelinks search box offers users a quick way to search your site directly on the search results page. The search box implements real-time suggestions and other helpful features to your users.

Websites that offer the sitelinks search box functionality can see improved interaction within the search function of their site, and users can find exactly what they are looking for easily.

== 🔥 WooCommerce Schema Plugin ==

Adding Schema markup to your product pages allows Google to provide detailed product information in rich Search results & Google images.

Users can see the product price, stock status, review ratings, product images & much more. When potential customers see rich results in the search results, you can make your product attractive with relevant information for the user.

E-commerce businesses implementing [product structured data](https://developers.google.com/search/docs/appearance/structured-data/product) can greatly increase user engagement and interaction in the search results. Allowing potential customers to see meaningful and relevant information before clicking on the product page can increase CTR & decrease the bounce rate.

Current features included in WooCommerce schema settings:

- **Product Name**: Specify the exact name of the product.
- **Product Image**: Include the main image of the product, which can be used in the SERPs & Google images.
- **Product Description**: The full product description of the product.
- **Product SKU**: The SKU that your store uses to identify that product.
- **Product Price**: Include the price of the product, which can be displayed in the search results.
- **Product Condition**: Let potential buyers know the condition of the product.
- **Product Stock Status**: Alert potential users to the stock status, which can decrease the bounce rate of disappointed shoppers.
- **Product URL**: Include the URL to your product.
- **Product Rating**: Display the product's overall rating, which may be used in the search results. Products that display correctly marked-up product review schema can greatly increase CTR.

== 👉 WordPress Article Schema Plugin ==

[Article Schema](https://developers.google.com/search/docs/appearance/structured-data/article) is a PRO feature which allows you to markup your blog posts and pages with structured article data. By adding article schema to your posts, you can give Google extra information about an article, such as the article type, author, and date published.

Current PRO features included in article schema settings:

- **Article Type**
- **Article URL**
- **Article Title**
- **Article Featured Image**
- **Article Short Description**
- **Author Type**
- **Author Name**
- **Author URL**
- **Author Publisher Name**
- **Author Publisher Logo URL**
- **Date Published**
- **Date Updated**

== 🔥 WordPress Recipe Schema Plugin ==

Recipe Schema is a PRO feature which allows you to add recipe schema and structured data to your blog posts and pages. When you provide Google with more information about a recipe, such as ratings, cooking and prep times and nutritional information, your recipe article can be presented to users in more interesting and prominent ways.

Current PRO features included in recipe schema settings:

- **Recipe Name**
- **Images**
- **Recipe Creator**
- **Date Published**
- **Recipe Short Description**
- **Recipe Prep Time**
- **Recipe Cook Time**
- **Recipe Keywords**
- **Recipe Category**
- **Recipe Cuisine**
- **Recipe Servings**
- **Nutritional Information**
- **Recipe Ingredients**
- **Recipe Step-by-Step Instructions**
- **Video**
- **Recipe Reviews**

== 👉 Video Object Schema ==

Video Object Schema is a PRO feature that helps Google understand more information about your video. Adding Video Object structured data to your article can increase your rankings for a video in Google Search results.

Current PRO features included in video object schema settings:

- **Video Name**
- **Video Description**
- **Date Published**
- **Video Duration**
- **Video Thumbnail**
- **Content URL**
- **Embed URL**

== 🔥 Software App Schema ==

Software App Schema is a PRO feature that lets you markup a page with structured data about a software application listing. By adding software application information to your posts or pages, you can better display the details of your app in the search results.

Current PRO features included in software app schema settings:

- **Software App Name**
- **Software App Operating Systems**
- **Software App Category**
- **Software App Rating**
- **Software App Rating Count**
- **Software App Price**
- **Software App Currency**

== 👉 Events Schema ==

Events Schema is a PRO feature that will add events Schema and structured data in JSON-LD format to your posts and pages. Pages and posts properly marked up with the Event schema can benefit from being discovered more easily in the search results. The results shown to users are more interactive, and you have an increased chance of your pages being found.

Current PRO features included in events schema settings:

- **Event Name**
- **Event Description**
- **Events Image URL**
- **Event Start Date**
- **Event Start Time**
- **Event End Date**
- **Event End Time**
- **Event Status**
- **Attendance Mode**
- **Performer Type**
- **Performers Name**
- **Organizer Name**
- **Organizer URL**
- **Ticket Currency**
- **Ticket Types**
- **Ticket Name**
- **Ticket Price**
- **Ticket Purchase URL**
- **Ticket Status**

== 🔥 Job Posting Schema ==

With Easy Schema PRO, you can add Job Posting Schema to your posts, giving Google more information about a job posting opportunity. Adding job posting structured data to pages and posts will make them eligible for a special user experience in Google Search results.

Current PRO features included in job posting schema settings:

- **Job Title**
- **Job Description**
- **Job Identifier**
- **Company**
- **Company URL**
- **Company Logo URL**
- **Industry**
- **Employment Type**
- **Work Hours**
- **Date Posted**
- **Date Valid Until**
- **Job Country Code**
- **Job Address**
- **Salary**
- **Job Responsibilities**
- **Job Skills**
- **Job Qualifications**
- **Job Education Requirements**
- **Job Experience Required**

== 👉 Person Schema ==

Using Easy Schema PRO, you can mark up your pages and posts with person schema, which makes certain search results relating to a person eligible for a more enhanced user experience on Google Search. If users search for a person, pages with person schema markup have a higher chance of being found and converted.

Current PRO features included in person schema settings:

- **Name**
- **URL**
- **Picture**
- **Job Title**
- **Company**
- **Social Media Profile Links**

== 🔥 Course Schema ==

Easy Schema PRO allows you to add course schema to your pages, meaning prospective students can find courses in Google Search in an easier and more enhanced way. Pages and posts correctly marked up with course schema have an increased chance of qualifying for rich results, which can increase click-through rates and engagement. 

Current PRO features included in course schema settings:

- **Course Name**
- **Course Description**
- **Course Provider**
- **Course Provider Website URL**

== 🚀 Benefits of Using Structured Data ==

- **Help search engines understand your site's content better, meaning you can increase your website's search results and increase traffic.**
- **Google has stated that properly structured data will enhance your appearance in search results.**
- **Rich results are more engaging for users in the search results, meaning your click-through rate will improve.**
- **Voice-activated devices like Google Assistant rely on structured data to identify & retrieve information relevant to spoken queries. Your rankings can improve by making your website eligible for voice-activated devices.**
- **Improve your brand presence with a complete knowledge graph for users.**
- **Become eligible for SERP features to get more space in the search results, which has been proven to increase click-through rates.**
- **Provide a preview of your site content or layout in Search, meaning your potential CTR can increase when users search for you.**
- **Display social media proof in Google knowledge graph, which can improve search rankings and interactivity with your website.**

== Installation ==

= Minimum Requirements =

* WordPress 5.0 or greater
* PHP version 5.6 or greater

= Installation =

To install Easy Schema – Structured Data & Rich Snippets, follow these steps:

1. Install using the WordPress built-in plugin installer, or extract the zip file and drop the contents in the `wp-content/plugins/` directory of your WordPress installation.
2. Activate the plugin through the 'Plugins' menu in WordPress.
3. Go to Easy Schema on your admin panel.
4. Fill in the desired Schema types.
5. Click save & test with the Google Structured Data Testing tool

== Frequently Asked Questions ==

= Will you add more support for different Schema.org types in the future? =

Yes, we plan to include many more Schema.org types. If you have any immediate suggestions, please let us know.

= Do you offer a premium plugin? =

Yes, we offer a premium version of this plugin which allows you to extend the number of schema types you can use on your posts and pages.

= The plugin is not working? =

Please post the issue on the [support forum](https://wordpress.org/support/plugin/easy-schema-structured-data-rich-snippets/ "Support Forum") with as much information as you can, and we will try our best to help.

= Why is Google not showing the knowledge graph in the search results? =

The plugin will add structured data to your WordPress website. This can then be validated with the Google Structured Data Testing Tool. If the search results don't seem to display the detailed knowledge graph, this could be for various reasons. The plugin can't decide when Google displays the structured data but makes sure it's supplied correctly for search engines.

= I have received an error in the Google Structured Data Testing Tool? =

When Google displays an error in the Structured Data Testing Tool, this will usually come with an explanation. Please take a careful look at the plugin settings page & decide if all the information has been entered correctly and the display options are correct. If you still encounter errors, please visit the support forum where we can help.

= Is the plugin compatible with page builders? =

Yes, we are not aware of compatibility issues with any major page builder plugins.

= Is the plugin compatible with other plugins? =

Yes, we are not aware of compatibility issues with any other WordPress plugins. Easy Schema follows the best coding practices for WordPress websites, meaning it should be as compatible with most WordPress websites. If you need help with the plugin, you can reach out to us on the support forum, and we can investigate it further.

= Do I have to use all of the Schema types the plugin supports? =

No, you can choose which schema types are displayed on your posts and pages in the plugin settings. It is common for users only to need certain types of Schema and display only those schema types in the settings.

= What themes can I use with Easy Schema? =

Easy Schema is designed to be used with all themes available for WordPress. We have tested Easy Schema with many WordPress themes, and it supports all major themes. If you are having issues, it might not be due to theme incompatibility; you should open a support ticket so we can investigate it further.

= Will my website slow down if I use Easy Schema? =

No. The code in Easy Schema is lightweight and designed to integrate into any website and does not affect the speed of a website. The amount of front-end code Easy Schema adds to a page is minimal and will not affect page loading times. 

= Can I use Easy Schema on a Wordress.com website? =

Yes, because the plugin is provided through wordpress.org, it is also available on wordpress.com.

== Screenshots ==

1. Easy Schema Local Business Schema Settings Page.
2. Easy Schema WooCommerce Schema Settings Page.
3. Easy Schema Getting Started Page.
4. Easy Schema FAQ Settings Page.
5. Easy Schema Logo Settings Page.
6. Easy Schema Sitelinks Search Box Settings Page.
7. Example Local Business Schema JSON-LD Script Output.
8. Easy Schema Article Schema Post Settings.
9. Easy Schema Recipe Schema Post Settings.
10. Easy Schema Person Schema Post Settings.

== Changelog ==

= 2.3.0 =
* Update: Fixed Fatal PHP error when activating schema for sites using PHP 8.2+. 
* Update: Fixed multiple Fatal PHP errors when activating schema types due to improperly defined variables.
* Update: Updated Deprecated PHP code causing bugs and errors.
* Update: Compatibility tested up to WordPress 6.4.3
* Update: Updated readme.txt file.

= 2.2.2 =
* Update: Fixed broken button on the admin dashboard.
* Update: Updated the plugin meta links.
* Update: Fixed style issue on admin dashboard.
* Update: Updated readme.txt file.

= 2.2.1 =
* Update: Major changes to plugin description and support documentation which supports all of the changes made in 2.2.
* Update: Updated readme.txt file.

= 2.2 =
* Update: Fixed a bug that causes error on activation due to plugin base name.
* Update: Updated readme.txt file.

= 2.0 =
* Update: Official release for version 2.0 which includes new free schema options and the ability to upgrade to PRO.
* Update: Updated readme.txt file.

= 1.2.1 =
* Update: Bug fix for product descriptions that contain html or other tags causing schema errors in Google Rich Results Test (Credit to @muratkaragoz46 on wordpress.org)
* Update: Updated readme.txt file.

= 1.2.0 =
* Update: Added 29 more local business Schema types.
* Update: Updated readme.txt file.

= 1.1.9 =
* Update: Compatibility tested up to WordPress 6.1.1
* Update: Updated readme.txt file.

= 1.1.8 =
* Update: Bug hotfix for unparsable structured data (credit to @philipsimplynuc on wordpress.org)
* Update: Updated readme.txt file.

= 1.1.7 =
* Update: Compatibility hotfix.
* Update: Updated readme.txt file.

= 1.1.6 =
* Update: Compatibility for WordPress 5.8.1
* Update: Added HTML comment tag for technical support analysis.
* Update: Updated readme.txt file.

= 1.1.5 =
* Update: Corrected admin options error.
* Update: Updated admin styles.
* Update: Corrected grammar.
* Update: Updated readme.txt file.

= 1.1.4 =
* Update: Updated admin styles.
* Update: Updated readme.txt file.

= 1.1.3 =
* Update: Increased admin options functionality.
* Update: Updated readme.txt file.

= 1.1.2 =
* Update: Security update.
* Update: Updated readme.txt file.

= 1.1.1 =
* Update: Tested WordPress 5.7.
* Update: Updated readme.txt file.

= 1.1.0 =
* Update: Added section for users to leave a review on the repository.
* Update: Updated admin settings style sheet.
* Update: Updated readme.txt file.

= 1.0.3 =
* Update: Changed the default behaviour of the tabs in the settings page for user experience.
* Update: Updated readme.txt file.

= 1.0.2 =
* Update: Added link from WordPress dashboard plugins table to plugin settings page.
* Update: Updated readme.txt file.

= 1.0.1 =
* Update: Increased security.
* Update: Updated readme.txt file.

= 1.0.0 =
* Initial Public Release