Description
The Complete Structured Data Plugin for WordPress
Present your content at its best on social sites and in search results – no matter how URLs are shared, reshared, messaged, posted, embedded, or crawled.
Provides structured data markup for:
- Facebook / Open Graph
- Facebook Catalog Feed XMLs
- Google Knowledge Graph
- Google Merchant Feed XML
- Google Rich Results / Rich Snippets
- Image and Video SEO
- Instagram Catalog Feed XMLs
- Mobile Web Browsers
- oEmbed for LinkedIn, Discord, and Drupal
- Pinterest Rich Pins
- Twitter Cards
- Schema JSON-LD Markup
- Slack
- WhatsApp and Messaging Apps
- WordPress REST API
- WordPress Sitemaps XML
Optimized image sizes for social sites and search engines:
- Google Merchant Feed XML
- Open Graph (Facebook and oEmbed)
- Pinterest Pin It
- Schema 1:1 (Google Rich Results)
- Schema 4:3 (Google Rich Results)
- Schema 16:9 (Google Rich Results)
- Schema Thumbnail
- Twitter Summary Card
- Twitter Summary Card Large Image
- Video Preview Images
Supports over 500 different Schema types and sub-types.
Fixes all Google Search, Google Rich Results, Google Merchant, and Schema Markup Validator errors, including:
- A value for the headline field is required
- A value for the image field is required
- A value for the logo field is required
- A value for the publisher field is required
- Invalid value in field âpriceSpecificationâ
- The aggregateRating field is recommended
- The brand field is recommended
- The headline field is recommended
- The image field is recommended
- The review field is recommended
- Missing field âimageâ
- Missing field âaddressâ
- Missing field âtelephoneâ
- Missing field âpriceRangeâ
- Missing field âbrandâ
- Missing field âaggregateRatingâ
- Missing field âreviewâ
- No global identifier provided (e.g. gtin mpn isbn)
- Not a known valid target type for the itemReviewed property
- Price Mismatched value (page crawl): (price [price])
Reads settings and data from active plugins, including:
- All in One SEO Pack
- Co-Authors Plus
- Elementor Website Builder
- Gravity Forms + GravityView
- Perfect Images
- Perfect WooCommerce Brands
- Polylang
- Product GTIN (EAN, UPC, ISBN) for WooCommerce
- Rank Math SEO
- Rate my Post
- SEOPress
- Simple Job Board
- The Events Calendar
- The SEO Framework
- Ultimate Member
- WooCommerce
- WooCommerce Brands
- WooCommerce Currency Switcher
- WooCommerce UPC, EAN, and ISBN
- WP Job Manager
- WP Meta SEO
- WP-PostRatings
- WP Product Review
- WP Recipe Maker
- WPML
- YITH WooCommerce Brands Add-on
- Yoast SEO
- Yotpo Social Reviews for WooCommerce
Users Love the WPSSO Core Plugin
★★★★★ – âUnlike competitors, you can literally customize just about every aspect of SEO and Social SEO if you desire to. […] This plugin has the most complete JSON-LD markup out of any of them, so you wonât have any errors and warnings in search console for WordPress or WooCommerce sites. You can go crazy customizing everything, or you can just set and forget. There arenât many plugins that allow the best of both worlds.â – kw11
★★★★★ – âThis plugin makes getting sites structured data ready extremely easy, and it works flawlessly without any issues. It shows messages on the top bar every step of the way to alert you of any issues until everything is set up correctly. It made all my ecommerce products pass Google’s validation tests. Great work.â – marguy1
★★★★★ – âThis plugin saves me so much time, and it has really lifted my SERP rankings. Most of my keywords I now rank 1-3 position. I also noticed after about a week that my impressions have gone up at least 75%. I upgraded to the pro version which gave me even more options.â – playnstocks
Premium Edition Features
Retrieves data from remote service APIs, including:
- Get Bitly Short URL
- Get DLMY.App Short URL
- Get Facebook Video Data
- Get Gravatar Image Data
- Get Ow.ly Short URL
- Get Shopper Approved Review Data
- Get Slideshare Presentation Data
- Get Soundcloud Track Data
- Get Stamped.io Review Data
- Get TinyURL Short URL
- Get Vimeo Video Data
- Get Wistia Video Data
- Get WordPress Video Data
- Get Your Own URL Shortener (YOURLS) Short URL
- Get YouTube Video and Playlist Data
Additional customization options in the SSO > Advanced Settings page and Document SSO metabox.
Screenshots
Installation
Install and Uninstall
Plugin Setup
FAQ
Frequently Asked Questions
- Does LinkedIn read Facebook / Open Graph meta tags?
- How can I fix a ERR_TOO_MANY_REDIRECTS error?
- How can I fix a generic HTTP 500 error?
- How can I fix a PHP fatal âout of memoryâ error?
- How can I fix an HTTP error when uploading images?
- How can I have smaller dimensions for the default image?
- How can I see what the Facebook crawler sees?
- How do I create a Schema FAQPage?
- How do I enable WordPress WP_DEBUG?
- How do I fix Google Structured Data > hatom errors?
- How do I remove duplicate meta tags?
- How does WPSSO Core find and select images?
- How does WPSSO Core find and select videos?
- W3C says âthere is no attribute âproperty'â
- Why are some HTML elements missing or misaligned?
- Why does Facebook show the wrong image / text?
- Why does the Schema Markup Validator show errors?
- Why shouldn’t I upload small images to the media library?
Notes and Documentation
Reviews
Contributors & Developers
“WPSSO Core – The Complete Structured Data Plugin” is open source software. The following people have contributed to this plugin.
Contributors“WPSSO Core – The Complete Structured Data Plugin” has been translated into 3 locales. Thank you to the translators for their contributions.
Translate “WPSSO Core – The Complete Structured Data Plugin” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
Release Schedule
New versions of the plugin are released approximately every week (more or less). New features are added, tested, and released incrementally, instead of grouping them together in a major version release. When minor bugs fixes and/or code improvements are applied, new versions are also released. This release schedule keeps the code stable and reliable, at the cost of more frequent updates.
See release early, release often (RERO) software development philosophy on Wikipedia for more information on the benefits of smaller / more frequent releases.
Version Numbering
Version components: {major}.{minor}.{bugfix}[-{stage}.{level}]
- {major} = Major structural code changes and/or incompatible API changes (ie. breaking changes).hanges).
- {minor} = New functionality was added or improved in a backwards-compatible manner.
- {bugfix} = Backwards-compatible bug fixes or small improvements.
- {stage}.{level} = Pre-production release: dev < a (alpha) < b (beta) < rc (release candidate).
Standard Edition Repositories
Development Version Updates
WPSSO Core Premium edition customers have access to development, alpha, beta, and release candidate version updates:
Under the SSO > Update Manager settings page, select the âDevelopment and Upâ (for example) version filter for the WPSSO Core plugin and/or its add-ons. When new development versions are available, they will automatically appear under your WordPress Dashboard > Updates page. You can reselect the âStable / Productionâ version filter at any time to reinstall the latest stable version.
WPSSO Core Standard edition users (ie. the plugin hosted on WordPress.org) have access to the latest development version under the Advanced Options section.
Changelog / Release Notes
Version 15.5.1 (2023/03/26)
- New Features
- None.
- Improvements
- None.
- Bugfixes
- Fixed an
array_pad()
error whenimage_downsize()
returns false.
- Fixed an
- Developer Notes
- None.
- Requires At Least
- PHP v7.2.
- WordPress v5.4.
Version 15.5.0 (2023/03/10)
- New Features
- None.
- Improvements
- Added a SSO > Advanced Settings > Document Types > Schema > Type by Post Type > Products Group option.
- Removed support for the Easy Digital Downloads plugin.
- Removed support for the WooCommerce Show Single Variations plugin.
- Bugfixes
- None.
- Developer Notes
- Added a new âproduct:quantityâ internal meta tag for the WPSSO GMF add-on.
- Requires At Least
- PHP v7.2.
- WordPress v5.4.
Version 15.4.3 (2023/03/04)
- New Features
- None.
- Improvements
- Added a notice to recommend enabling the âInherit Featured Imageâ option for WooCommerce.
- Updated the WPSSO JSON add-on deprecation notice.
- Bugfixes
- Fixed missing
WpssoUtil::save_all_times()
method for old deprecated add-ons.
- Fixed missing
- Developer Notes
- None.
- Requires At Least
- PHP v7.2.
- WordPress v5.4.
Version 15.4.2 (2023/02/28)
- New Features
- None.
- Improvements
- Re-added the WPSSO JSON add-on deprecation notice.
- Bugfixes
- Fixed missing add-on names in deprecation notices for plugins that no longer exist.
- Developer Notes
- None.
- Requires At Least
- PHP v7.2.
- WordPress v5.4.
Version 15.4.1 (2023/02/23)
- New Features
- None.
- Improvements
- Updated the notice text for rejected images.
- Bugfixes
- Fixed the version number when registering the âsucom-admin-pageâ script.
- Developer Notes
- Updated âadmin_barâ variable names to âtoolbarâ for uniformity.
- Refactored transient cache handling in the
WpssoHead->get_head_array()
method. - Replaced the static version number for âsucom-admin-pageâ in
WpssoScript->admin_register_page_scripts()
.
- Requires At Least
- PHP v7.2.
- WordPress v5.4.
Version 15.4.0 (2023/02/20)
- New Features
- None.
- Improvements
- Updated the default tabs layout to vertical.
- Updated custom fields import to ignore non-existant custom fields instead of using an empty string.
- Removed the SSO > Advanced Settings > Attributes and Metadata > Custom Fields options:
- How-To Steps Custom Field
- How-To Supplies Custom Field
- How-To Tools Custom Field
- Recipe Ingredients Custom Field
- Recipe Instructions Custom Field
- Bugfixes
- None.
- Developer Notes
- Renamed the âwpsso_status_std_featuresâ filter to âwpsso_features_statusâ.
- Removed the âwpsso_metabox_tabs_layout_{metabox_id}â filter.
- Requires At Least
- PHP v7.2.
- WordPress v5.4.
Version 15.3.1 (2023/02/17)
- New Features
- None.
- Improvements
- Added an informational notice when a background task is running.
- Bugfixes
- Fixed the missing notices stylesheet when in the WordPress block editor.
- Fixed multi input and textarea fields to always show if they have a value (even if the previous field is empty).
- Developer Notes
- Added a new
WpssoUtil->action_show_admin_notices()
method. - Removed the âis_requiredâ CSS class from input fields.
- Added a new
- Requires At Least
- PHP v7.2.
- WordPress v5.4.
Version 15.3.0 (2023/02/14)
- New Features
- None.
- Improvements
- Changed the default âProduct Variation Titleâ value in the Advanced Settings page to â%%var_title%% %%sep%% %%var_attrs%%â.
- Deprecated the WPSSO Core cache clearing function and method.
- Bugfixes
- Fixed Google warning âReview has multiple aggregate ratingsâ for Schema ProductGroup variants.
- Developer Notes
- Added a new
SucomErrorException::http_error()
method for the WPSSO GMF and CMCF add-ons. - Added a new
WpssoUser->get_cache_id()
method. - Added a new
WpssoUser->doing_task()
method. - Added a new
WpssoUtil->is_task_running()
method. - Added a new
WpssoUtil->set_task_limit()
method. - Added a new
WpssoUtilCache->get_cache_id()
method. - Added a new
WpssoUtilCache->doing_task()
method. - Refactored
WpssoUser->schedule_add_person_role()
method. - Refactored
WpssoUser->add_person_role()
method. - Refactored
WpssoUser->schedule_remove_person_role()
method. - Refactored
WpssoUser->remove_person_role()
method. - Refactored
WpssoUtilCache->schedule_refresh()
method. - Refactored
WpssoUtilCache->refresh()
method. - Deprecated the
WpssoUser->stop_add_person_role()
method. - Deprecated the
WpssoUtilCache->schedule_clear()
method. - Deprecated the
WpssoUtilCache->clear()
method. - Deprecated the
WpssoUtilCache->stop_refresh()
method. - Deprecated the
wpsso_clear_cache()
function. - Renamed the
WpssoUtilCache->clear_other()
method toWpssoUtilCache->clear_cache()
. - Renamed the âWPSSO_META_CACHE_PRIORITYâ constant to âWPSSO_META_CLEAR_PRIORITYâ.
- Removed the âWPSSO_CACHE_REFRESH_SLEEP_TIMEâ constant.
- Added a new
- Requires At Least
- PHP v7.2.
- WordPress v5.4.
Version 15.2.0 (2023/02/11)
- New Features
- None.
- Improvements
- Added new Place tab options in the SSO > Advanced Settings > Schema Defaults metabox:
- Default Place Schema Type
- Default Place Country
- Default Place Timezone
- Added an â@idâ property value to the Schema AggregateRating markup.
- Added support for the WooCommerce âwoocommerce_breadcrumb_main_termâ filter to return the primary product category.
- Removed the offers property from the Schema ProductGroup markup (not required as each variant has its own offers property).
- Added new Place tab options in the SSO > Advanced Settings > Schema Defaults metabox:
- Bugfixes
- None.
- Developer Notes
- Added a new
WpssoAbstractWpMeta->md_cache_disable()
method. - Added a new
WpssoAbstractWpMeta->md_cache_enable()
method.
- Added a new
- Requires At Least
- PHP v7.2.
- WordPress v5.4.
Version 15.1.1 (2023/02/08)
- New Features
- None.
- Improvements
- Added support for Schema products with offers or Schema product groups with variants, depending on the Schema Type selected in the Document SSO metabox.
- Added inheritance of some Schema ProductGroup properties (ânameâ, âdescriptionâ, âaggregateRatingâ, and âreviewâ) for the product group variants.
- Bugfixes
- None.
- Developer Notes
- Added a Schema â@idâ property to product reviews.
- Added a new
WpssoIntegEcomWooCommerce->add_mt_ratings()
private method. - Added a new
WpssoIntegEcomWooCommerce->add_mt_reviews()
private method. - Updated the
WpssoIntegEcomWooCommerce->filter_og_seed()
method to return variants for the Schema ProductGroup type, and offers for the Schema Product type. - Updated the
WpssoJsonTypeProductGroup->filter_json_data_https_schema_org_productgroup()
method to provide inheritance of ânameâ, âdescriptionâ, âaggregateRatingâ, âreviewâ properties for the product group variants. - Updated the
WpssoOpenGraphNS->filter_og_data_https_ogp_me_ns_product()
method to provide inheritance of âog:descriptionâ for product offers and product group variants.
- Requires At Least
- PHP v7.2.
- WordPress v5.4.
Version 15.0.1 (2023/02/04)
- New Features
- None.
- Improvements
- None.
- Bugfixes
- Fixed re-setting PHP âerror_logâ to an empty value when PHP âopen_basedirâ is true.
- Developer Notes
- Refactored the
SucomUtil::safe_error_log()
method.
- Refactored the
- Requires At Least
- PHP v7.2.
- WordPress v5.4.
Version 15.0.0 (2023/02/03)
This version changes the Schema markup for WooCommerce variations. Instead of creating Schema Product markup with offers (one offer per variation), WPSSO Core now creates Schema ProductGroup markup with products (one product per variation) and one offer per product.
See here for more info: https://surniaulula.com/2023/apps/wordpress/plugins/wpsso/whats-new-in-wpsso-core-v15/
- New Features
- Added support for Schema ProductGroup markup for WooCommerce product variations.
- Improvements
- Added a new âMinimize Schema JSON-LDâ option in the SSO > Advanced Settings page.
- Removed filter to allow sorting of the WooCommerce variations array (no longer needed).
- Bugfixes
- Fixed potential missing price currency and value units meta tags for WooCommerce products with variations.
- Fixed extra min/max energy efficiency meta tags when no energy efficiency value selected.
- Developer Notes
- Added a new âwpsso_json_data_single_product_group_exclude_varies_byâ filter.
- Added a new âwpsso_json_data_single_product_group_varies_byâ filter.
- Added a new âwpsso_init_json_filter_{lib_dir}_{lib_id}â filter.
- Added a new
WpssoSchemaSingle::add_product_group_data()
method. - Added a new
WpssoOpenGraph->get_product_retailer_item_image_urls()
method. - Added a new
WpssoOpenGraph->get_product_retailer_item_image()
method. - Added a new
WpssoOpenGraph->get_product_retailer_item_mod()
method. - Added a â$page_type_idâ argument to the
WpssoSchemaSingle::add_offer_data()
method. - Added a â$page_type_idâ argument to the
WpssoSchemaSingle::add_product_data()
method. - Added a â$page_type_idâ argument to the
WpssoSchemaSingle::get_offer_data()
method. - Added a â$page_type_idâ argument to the
WpssoSchemaSingle::get_product_data()
method. - Renamed the
WpssoSchema::add_author_coauthor_data()
method toWpssoSchema::add_author_coauthors_data()
. - Renamed the
WpssoSchema::add_comment_list_data()
method toWpssoSchema::add_comments_data()
. - Renamed the
WpssoSchema::add_howto_step_data()
method toWpssoSchema::add_howto_steps_data()
. - Renamed the
WpssoSchema::add_offers_aggregate_data()
method toWpssoSchema::add_offers_aggregate_data_mt()
. - Renamed the
WpssoSchema::add_offers_data()
method toWpssoSchema::add_offers_data_mt()
. - Renamed the
WpssoSchema::add_variants_data()
method toWpssoSchema::add_variants_data_mt()
. - Removed the
WpssoIntegEcomWooCommerce->maybe_sort_available_variations()
private method. - Removed the âwpsso_request_url_query_attrs_cache_disableâ filter.
- Removed the WPSSO_JSON_PRETTY_PRINT constant.
- Requires At Least
- PHP v7.2.
- WordPress v5.4.