WPSSO (Core Plugin) – Advanced Meta Tags and Schema Markup for Social, Search / SEO, Rich Cards

Description

WPSSO creates complete and accurate meta tags and Schema markup:

WPSSO includes Facebook / Open Graph / Twitter Cards / Pinterest Rich Pin / Google / SEO / Rich Card / Schema descriptions, titles, hashtags, complete image markup, complete video markup, complete and very extensive eCommerce product markup, author profile / authorship, co-authors, publisher information, local business markup, aggregate ratings, reviews, recipe information, event details, and much, much more — all from your existing content.

WPSSO uses your existing content for meta tags and Schema markup:

There’s no need to manually re-enter descriptions, titles, select image / video URLs, etc. — WPSSO reads all of your existing WordPress content automatically — and if you want, you can also fine-tune and customize just about everything. 😉

WPSSO includes advanced quality control features and options:

WPSSO checks minimum / maximum image dimensions and aspect ratios, verifies the front-end webpage for duplicate meta tags, shows notices for missing and required images, along with validating the theme header template.

WPSSO offers special meta tags and features for Pinterest:

WPSSO provides a specific image for the Pinterest Pin It button, excludes non-relevant images from being detected by Pinterest, and prevents conflicts between incompatible Pinterest and Facebook Open Graph meta tag values.

WPSSO can enhance and integrate with your favorite SEO plugin!

WPSSO specializes in providing all the meta tags and Schema markup social sites and search engines need — and you can still continue to use your favorite SEO content / keyword analysis tools!

WPSSO is super fast and coded for performance:

WPSSO and its extensions make full use of all available caching techniques (persistent / non-persistent object and disk caching), and load only the PHP library files and object classes they need, keeping their code small, fast, and light.

WPSSO and its extensions are fully tested and compatible with PHP v7.x (PHP v5.3 or better required).

Advanced meta tag / Schema JSON-LD filter hooks for developers:

WPSSO offers hundreds of filter hooks to easily customize WPSSO’s behavior and output, dozens of 3rd party integration modules in the Pro version, and several Free and Pro extensions to extend the core plugin.

Quick List of Features

WPSSO Free / Standard Features

⊛   Automatically creates complete Open Graph meta tags for Facebook, Google Plus / SEO / Rich Card, Pinterest Rich Pin, LinkedIn, etc. in the head section of all webpages, including all custom post types, custom taxonomy / terms, user profile pages, attachment pages, and more.

⊛   Adds Pinterest-specific Rich Pin meta tags and Structured Data Schema markup for Google Search / SEO.

⊛   Adds author (aka Person), publisher (aka Organization), and WebSite markup using Schema JSON-LD for Google Search / SEO and its Knowledge Graph, including markup for the Google Sitelinks Searchbox.

⊛   Adds Weibo meta tags for article creation and update dates.

⊛   Adds all available Twitter Card meta tags:

⊛   Features customizable image dimensions for Facebook / Open Graph, Google / SEO / Schema / Pinterest and all Twitter Card types.

⊛   Support for Automattic’s Accelerated Mobile Pages (AMP) plugin.

⊛   Finds images from several sources, including featured, attached, gallery shortcode, images from HTML tags in the content, or a custom fallback image.

⊛   Configurable title and description maximum lengths (Open Graph, Twitter Card, SEO), including both hard and soft limits.

⊛   Configurable title separator character (hyphen by default).

⊛   Contextual help for every plugin option and comprehensive online documentation.

⊛   Configurable website / business social accounts for Schema markup and Google’s Knowledge Graph:

  • Facebook Business Page URL
  • Google+ Business Page URL
  • Instagram Business URL
  • LinkedIn Company Page URL
  • Myspace Business Page URL
  • Pinterest Company Page URL
  • SoundCloud Business URL
  • Tumblr Business Page URL
  • Twitter Business @username
  • YouTube Business Channel URL

⊛   User profile contact fields for Open Graph, Twitter Card, Schema markup, and Google’s Knowledge Graph:

  • Facebook URL
  • Google+ URL
  • Instagram URL
  • LinkedIn URL
  • Myspace URL
  • Pinterest URL
  • Skype Username
  • Tumblr URL
  • Twitter @username
  • YouTube Channel URL

⊛   Provides an option to hide the preview of all Pro settings and features.

⊛   Additional (and optional) Free extension for WPSSO:

⊛   Download the Free version from GitHub or WordPress.org.

Quick List of Features (Continued)

WPSSO Pro / Additional Features

⊛   Includes a Social and Search Optimization metabox for Posts, Pages, custom post types, user profiles, and term / taxonomy (category and tag) editing pages — the Social and Search Optimization metabox allows you to customize the article topic, the shared title, the Open Graph / Facebook / Rich Pin / Google / SEO / Rich Card / Twitter Card descriptions, along with the shared image and/or video.

⊛   Fully renders content (including shortcodes) for accurate description texts and embedded video detection.

⊛   Validates minimum / maximum image dimensions and aspect ratios.

⊛   Support for embedded videos in content text (iframe and object HTML markup).

⊛   Additional Facebook / Open Graph / Rich Pin meta tags and Schema markup for videos and eCommerce products.

⊛   Twitter Player Card meta tags for embedded videos from Facebook, Slideshare, Vimeo, Wistia, and Youtube.

⊛   Include or exclude individual Facebook / Open Graph / Google / SEO / Twitter Card / Schema meta tag from the webpage head section.

⊛   Allows you to customize the field names, label, and add / remove the contacts on user profile pages and Co-Authors Plus guest author profiles:

  • AIM
  • Facebook URL
  • Google Talk
  • Google+ URL
  • Instagram URL
  • LinkedIn URL
  • MySpace URL
  • Pinterest URL
  • Skype Username
  • Tumblr URL
  • Twitter @username
  • Yahoo IM
  • YouTube Channel URL

⊛   Optional URL shortening with Bitly, Google, Ow.ly, TinyURL, or YOURLS.

⊛   Integrates with 3rd party plugins and services for additional image, video, eCommerce product details, SEO settings, etc. The following modules are included with the Pro version, and are automatically loaded if/when the supported plugins and/or services are required.

  • Integration with 3rd Party Plugins
    • All in One SEO Pack
    • bbPress
    • BuddyPress (including Group Forum Topics)
    • Co-Authors Plus (including Guest Authors)
    • Easy Digital Downloads
    • Gravity Forms + GravityView
    • HeadSpace2 SEO
    • MarketPress – WordPress eCommerce
    • NextGEN Gallery
    • Polylang
    • rtMedia for WordPress, BuddyPress and bbPress
    • The Events Calendar
    • The SEO Framework
    • WooCommerce (versions 1, 2, and 3)
    • WordPress REST API (version 2)
    • WP eCommerce
    • WP Product Review (requires the WPSSO JSON Pro extension)
    • WP Recipe Maker (requires the WPSSO JSON Pro extension)
    • WP Ultimate Recipe (requires the WPSSO JSON Pro extension)
    • Yoast SEO (aka WordPress SEO)
    • Yotpo Social Reviews for WooCommerce
  • Integration with Service APIs
    • Bitly
    • Facebook Embedded Videos
    • Google URL Shortener
    • Gravatar (Author Image)
    • Ow.ly
    • Slideshare Presentations
    • TinyURL
    • Vimeo Videos
    • Wistia Videos
    • Your Own URL Shortener (YOURLS)
    • YouTube Videos and Playlists

⊛   Additional Pro extensions for WPSSO Pro:

⊛   Purchase WPSSO Pro (Core Plugin) here (all purchases include a No Risk 30 Day Refund Policy).

3rd Party Integration (Pro version)

Images and Videos

WPSSO detects and uses all images, associated or included in your content, including the WordPress image gallery shortcode and the NextGEN Gallery shortcode. WordPress Media Library images (and NextGEN Gallery images in the Pro version) are resized according to their intended consumer (Facebook, Twitter, Pinterest, Google / SEO, etc). The Pro version also detects embedded videos from Facebook, Slideshare, Vimeo, Wistia, and Youtube and includes their preview image, video title, and video description in meta tags and Schema markup. The Pro version includes complete support for NextGEN Gallery albums, galleries, and images (shortcodes, image tags, album / gallery preview images, and more).

Enhanced SEO

WPSSO Pro integrates with All in One SEO Pack, HeadSpace2 SEO, The SEO Framework, and Yoast SEO (aka WordPress SEO) — making sure your custom SEO settings are reflected in the Open Graph, Rich Pin, Schema Structured Data, and Twitter Card meta tags.

eCommerce Products

WPSSO Pro also supports Easy Digital Downloads, MarketPress – WordPress eCommerce, WooCommerce (versions 1, 2, and 3), and WP e-Commerce product pages, creating appropriate meta tags for Facebook Products and Pinterest Rich Pins, including product variations and additional / custom images.

Forums and Social

WPSSO Pro supports bbPress, BuddyPress (see the BuddyPress Integration Notes), and rtMedia for WordPress, BuddyPress and bbPress, making sure your meta tags reflect the page content, including appropriate titles, descriptions, images, author information, etc.

Professional Support

WPSSO support and development is on-going. You can review the FAQ and Notes pages for additional setup information. If you have any suggestions or comments, post them to the WordPress support forum or the Pro version support website.

Follow Surnia Ulula on Google+, Facebook, and Twitter, and YouTube.

Additional Documentation

Screenshots

  • WPSSO can check the front-end webpage for duplicate meta tags, and includes a handy preview feature.
  • WPSSO also includes a detailed list of the generated meta tags, for the more advanced or curious users.
  • WPSSO adds optional Schema type and preview columns to the post, page, and custom post type lists (can be hidden/shown globally or per user).
  • WPSSO provides an Essential settings page for a quick and easy setup, along with more detailed and advanced settings pages.
  • WPSSO includes Author and Publisher social profile markup in your home page for Google Search and their Knowledge Graph.
  • WPSSO detects embedded videos in your content and creates video meta tags for Twitter, Facebook, and Google (Pro version required).
  • WPSSO integrates with several e-Commerce plugins to provide product details for Pinterest, Google, and others (Pro version required).

FAQ

Frequently Asked Questions

Installation Instructions

Install and Uninstall

Plugin Setup

Reviews

Read all 114 reviews

Contributors & Developers

“WPSSO (Core Plugin) – Advanced Meta Tags and Schema Markup for Social, Search / SEO, Rich Cards” is open source software. The following people have contributed to this plugin.

Contributors

“WPSSO (Core Plugin) – Advanced Meta Tags and Schema Markup for Social, Search / SEO, Rich Cards” has been translated into 3 locales. Thank you to the translators for their contributions.

Translate “WPSSO (Core Plugin) – Advanced Meta Tags and Schema Markup for Social, Search / SEO, Rich Cards” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Changelog

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.

Free / Standard Version Repository

Version Numbering

Version components: {major}.{minor}.{bugfix}[-{stage}.{level}]

  • {major} = Major structural code changes / re-writes or incompatible API changes.
  • {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).

Changelog / Release Notes

Version 3.46.1 (2017/09/15)

  • New Features
    • None
  • Improvements
    • Added the “Check for Embedded Media” option from the Advanced settings page to the General > Open Graph > Videos tab (Pro version).
    • Removed the default / fallback video options for archive and search result pages:
      • Default / Fallback Video URL
      • Use Default Video on Archive
      • Use Default Video on Search Results
  • Bugfixes
    • None
  • Developer Notes
    • Renamed the Advanced settings ‘social’ tab ID to ‘custom_meta’.
    • Removed the “Maximum Images from Content” option and replaced it with a new WPSSO_CONTENT_IMAGES_MAX_LIMIT constant (defaults to 5).
    • Removed the “Maximum Videos from Content” option and replaced it with a new WPSSO_CONTENT_VIDEOS_MAX_LIMIT constant (defaults to 5).
    • Moved several Schema options in the Google / Schema settings tab to a common method the WpssoAdmin class.

Version 3.46.0 (2017/09/10)

  • New Features
    • None
  • Improvements
    • Updated the top menu icon.
    • Renamed the “Social Settings” metabox to “Social and Search Optimization”.
    • Added “Social and Search Optimization” to the top of settings pages (50% transparent).
    • Added the Schema EntertainmentBusiness sub-types (AdultEntertainment, AmusementPark, etc.).
  • Bugfixes
    • Fixed fetching of YouTube video information (Pro version).
    • Excluded the Pinterest image from being added to the content of RSS feeds.
  • Developer Notes
    • Renamed the lib/profile/social-settings.php library file to your-sso.php.
    • Renamed the WpssoMeta get_social_tabs() method to get_custom_meta_tabs().
    • Renamed the following filters and added a 3rd argument for the metabox id:
      • ‘wpsso_post_social_settings_tabs’ to ‘wpsso_post_custom_meta_tabs’.
      • ‘wpsso_term_social_settings_tabs’ to ‘wpsso_term_custom_meta_tabs’.
      • ‘wpsso_user_social_settings_tabs’ to ‘wpsso_user_custom_meta_tabs’.

Version 3.45.9 (2017/09/04)

  • New Features
    • None
  • Improvements
    • None
  • Bugfixes
    • Changed a constant multiplication in the config.php array for it’s numerical equivalent for older PHP versions.
  • Developer Notes
    • None

Version 3.45.8 (2017/09/03)

  • New Features
    • None
  • Improvements
    • Added detection of All In One SEO Pack Pro.
  • Bugfixes
    • None
  • Developer Notes
    • Added support for custom event offers, including their name, price, currency, and availability.
    • Renamed the ‘wpsso_shorten_url’ filter to ‘wpsso_get_short_url’.
    • Renamed the ‘wpsso_cache_expire_shorten_url’ filter to ‘wpsso_cache_expire_short_url’.
    • Renamed the SucomForm get_image_upload_input() method to get_input_image_upload().
    • Renamed the SucomForm get_image_url_input() method to get_input_image_url().
    • Renamed the SucomForm get_video_url_input() method to get_input_video_url().
    • Renamed the SucomForm get_image_dimensions_input() method to get_input_image_dimensions().

Version 3.45.7 (2017/08/30)

  • New Features
    • None
  • Improvements
    • Added a new “Default Product Currency” option on the Advanced settings page (Pro version).
    • Removed target=”_blank” (open in new window or tab) from all linked URLs.
  • Bugfixes
    • None
  • Developer Notes
    • Removed the WPSSO_PRODUCT_CURRENCY constant (replaced by the new “Default Product Currency” option).
    • Added a sanity check for <html> and <meta /> tags in the webpage before checking for duplicates.
    • Added more debugging messages to the WooCommerce module (Pro version).

Version 3.45.6 (2017/08/23)

  • New Features
    • None
  • Improvements
    • Added support for custom Schema Event start / end date and time values.
    • Renamed the ‘Additional Type URL’ option in the Social Settings metabox to ‘Additional Type URLs’ and provides multiple input fields.
  • Bugfixes
    • Added a test for WooCommerce v3.0.0 product ‘get_date_on_sale_from’ and ‘get_date_on_sale_to’ methods before calling them (Pro version).
  • Developer Notes
    • Added a static cache in the WpssoSchema add_single_organization_data(), add_single_place_data(), add_single_event_data(), and add_single_person_data() methods.
    • Added new custom field options under the SSO > Advanced > Custom Meta tab:
      • Additional Type URLs Custom Field
      • Product Brand Custom Field
      • Product Color Custom Field
      • Product Material Custom Field
      • Product Size Custom Field

Version 3.45.5 (2017/08/08)

  • New Features
    • None
  • Improvements
    • Added https://schema.org/Intangible and https://schema.org/Accommodation (and their sub-types) to the selection of available Schema types.
  • Bugfixes
    • None
  • Developer Notes
    • Minor update to “itemscope” string matching in the head attributes.

Version 3.45.4 (2017/07/23)

  • New Features
    • None
  • Improvements
    • Added a new “Bitly Custom Short Domain” option (Pro version).
    • Added a warning if applying ‘the_content’ filter takes longer than 1 second.
  • Bugfixes
    • None
  • Developer Notes
    • Added more checks and debug info for possible image metadata inconsistencies from the WordPress Media Library.
    • Added a new WPSSO_CONTENT_FILTERS_MAX_TIME constant (default is 1.00 seconds).
    • Renamed the WPSSO_FILTER_SINGLE_TAGS constant to WPSSO_APPLY_FILTERS_SINGLE_MT.

Version 3.45.3 (2017/07/06)

  • New Features
    • None
  • Improvements
    • None
  • Bugfixes
    • None
  • Developer Notes
    • Cleaned-up some development / debugging error log messages.

Version 3.45.2 (2017/07/05)

  • New Features
    • None
  • Improvements
    • None
  • Bugfixes
    • Removed pass-by-reference from WpssoSchema::get_schema_types_array() to avoid corrupting the schema array cache.
  • Developer Notes
    • None

Version 3.45.1 (2017/07/03)

  • New Features
    • None
  • Improvements
    • Updated the Twitter Large Image Summary image size to 600×315 cropped.
    • Updated the Polylang plugin check to use a class name instead of the plugin slug for compatibility with Polylang Pro.
    • Added the Open Graph image width as a parameter to the Wistia video API URL.
    • Added the following types to the list of available Schema types.
      • https://schema.org/ClaimReview
      • https://schema.org/IndividualProduct
      • https://schema.org/Question
      • https://health-lifesci.schema.org/MedicalBusiness
        • https://health-lifesci.schema.org/CommunityHealth
        • https://health-lifesci.schema.org/Dentist
        • https://health-lifesci.schema.org/Dermatology
        • https://health-lifesci.schema.org/DietNutrition
        • https://health-lifesci.schema.org/Emergency
        • https://health-lifesci.schema.org/Geriatric
        • https://health-lifesci.schema.org/Gynecologic
        • https://health-lifesci.schema.org/MedicalClinic
        • https://health-lifesci.schema.org/Midwifery
        • https://health-lifesci.schema.org/Nursing
        • https://health-lifesci.schema.org/Obstetric
        • https://health-lifesci.schema.org/Oncologic
        • https://health-lifesci.schema.org/Optician
        • https://health-lifesci.schema.org/Optometric
        • https://health-lifesci.schema.org/Otolaryngologic
        • https://health-lifesci.schema.org/Pediatric
        • https://health-lifesci.schema.org/Pharmacy
        • https://health-lifesci.schema.org/Physician
        • https://health-lifesci.schema.org/Physiotherapy
        • https://health-lifesci.schema.org/PlasticSurgery
        • https://health-lifesci.schema.org/Podiatric
        • https://health-lifesci.schema.org/PrimaryCare
        • https://health-lifesci.schema.org/Psychiatric
        • https://health-lifesci.schema.org/PublicHealth
      • https://schema.org/ProductModel
      • https://schema.org/SomeProducts
  • Bugfixes
    • Fixed a missing Open Graph type filter for WP e-Commerce product pages.
    • Fixed parsing of the HTML returned by the Wistia video API.
  • Developer Notes
    • Renamed the following filters:
      • ‘wpsso_json_add_https_schema_org_collectionpage_parts’ to ‘wpsso_json_add_https_schema_org_collectionpage_mentions’
      • ‘wpsso_json_add_https_schema_org_searchresultspage_parts’ to ‘wpsso_json_add_https_schema_org_searchresultspage_mentions’
      • ‘wpsso_json_add_https_schema_org_profilepage_parts’ to ‘wpsso_json_add_https_schema_org_profilepage_mentions’
      • ‘wpsso_json_add_https_schema_org_blog_parts’ to ‘wpsso_json_add_https_schema_org_blog_blogpost’
    • Added https://health-lifesci.schema.org/MedicalSpecialty sub-types to the WpssoConfig::$cf[‘head’][‘schema_type’] array for future use.

Version 3.45.0 (2017/06/21)

  • New Features
    • None
  • Improvements
    • Localized the “Organization Logo URL” and “Organization Banner URL” option values.
  • Bugfixes
    • None
  • Developer Notes
    • None

Version 3.44.5 (2017/06/15)

  • New Features
    • None
  • Improvements
    • None
  • Bugfixes
    • Fixed the missing location information when the publisher property is a Schema LocalBusiness.
  • Developer Notes
    • Added more debugging messages in the Schema Local Business filter.
    • Added a check for a Local Business type when adding an organization property.

Version 3.44.4 (2017/06/08)

  • New Features
    • None
  • Improvements
    • None
  • Bugfixes
    • Added a check to exclude non-numeric width, height, length, and weight values for WooCommerce products (Pro version).
  • Developer Notes
    • None

Version 3.44.3 (2017/06/06)

  • New Features
    • None
  • Improvements
    • None
  • Bugfixes
    • Added a (now optional) second argument to get_term() for WP versions older than 4.4.
    • Replaced strpos() by filter_var() when checking for URLs in Schema property values to avoid false positives.
    • Added a default value when PHP_INT_MIN is not defined (available since PHP v7).
  • Developer Notes
    • None

Version 3.44.2 (2017/05/30)

  • New Features
    • None
  • Improvements
    • Added license information bellow the Authentication ID on the Pro Licenses settings page (Pro version).
    • Added a dismissable notice message to politely ask for a plugin rating on wordpress.org after one week.
  • Bugfixes
    • None
  • Developer Notes
    • None

Version 3.44.1 (2017/05/25)

  • New Features
    • None
  • Improvements
    • None
  • Bugfixes
    • Fixed HTML detection when passed as an argument to parse head meta tags for the duplicate meta tag check.
  • Developer Notes
    • None

Version 3.44.0 (2017/05/19)

  • New Features
    • Added three new options for Pinterest in the General settings page:
      • Add Hidden Image for Pin It Button
      • Add “nopin” to Header Image Tag (since WP v4.4)
      • Add “nopin” to Media Lib Images
  • Improvements
    • The Pinterest custom image in the Social Settings has been moved to the Structured Data / Schema Markup / Pinterest custom image.
    • Added a warning if retrieving the HTML document for the duplicate meta tag check feature takes longer than 3 seconds.
  • Bugfixes
    • None
  • Developer Notes
    • Added extra sanity checks to make sure that “meta itemprop content” tags with URL values are added as “link itemprop href” instead.

Version 3.43.3 (2017/05/15)

  • New Features
    • None
  • Improvements
    • None
  • Bugfixes
    • Fixed an incorrect variable name in the WooCommerce integration module (Pro version).
  • Developer Notes
    • None

Version 3.43.2 (2017/05/14)

  • New Features
    • None
  • Improvements
    • None
  • Bugfixes
    • None
  • Developer Notes
    • Updated the SucomForm image selection / upload methods to support numeric multi-option names.
    • Added an extra check for a non-variation product type when reading product variations for WooCommerce (Pro version).

Version 3.43.1 (2017/05/11)

  • New Features
    • None
  • Improvements
    • Added removal of HTML tags from the author / user description value in the Schema Person markup.
    • Added new social business account URLs for Google’s Knowledge Graph:
      • SoundCloud Business URL
      • Tumblr Business Page URL
      • YouTube Business Channel URL
  • Bugfixes
    • None
  • Developer Notes
    • None

Version 3.43.0 (2017/05/07)

  • New Features
    • Added a Gravity Forms + GravityView integration module with support for Single Entry view URL, title, description, and post image (Pro version).
  • Improvements
    • Added Facebook AppLink meta tags for YouTube and Vimeo videos:
      • al:ios:app_name
      • al:ios:app_store_id
      • al:ios:url
      • al:android:app_name
      • al:android:package
      • al:android:url
      • al:web:url
      • al:web:should_fallback
    • Added Twitter card meta tags for YouTube and Vimeo videos:
      • twitter:app:name:iphone
      • twitter:app:id:iphone
      • twitter:app:url:iphone
      • twitter:app:name:ipad
      • twitter:app:id:ipad
      • twitter:app:url:ipad
      • twitter:app:name:googleplay
      • twitter:app:id:googleplay
      • twitter:app:url:googleplay
    • Added out of stock variations for WooCommerce products in the Schema Product markup (Pro version)
  • Bugfixes
    • Replaced checks for Yoast SEO plugin slug by a function name check (to include Yoast SEO Premium).
  • Developer Notes
    • None