WPSSO – Automatically Generate Meta Tags + Schema for Social Sharing Optimization & SEO

Description

WPSSO uses existing content to generate meta tags + Schema markup — there’s no need to manually enter / configure any additional settings or values, but if you want to, you can customize just about anything and everything. 😉

WPSSO creates complete and accurate meta tags + Schema markup — including hashtags, video seo, e-commerce products, author profile / authorship, co-authors, publisher information, ratings, event details, recipe information, and much more — all from your existing content.

WPSSO provides special optimization features for Pinterest — offering customized Pinterest image sizes and preventing conflicts between incompatible Pinterest and Facebook / Open Graph meta tag values.

WPSSO includes advanced quality control features and options — checking minimum / maximum image dimensions and aspect ratios, verifying the webpage for duplicate meta tags, showing notices for missing and required images, along with theme header template validation.

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

WPSSO offers a fast and reliable social framework for developers — offering dozens of 3rd party integration modules in the Pro version, several Free and Pro extensions, and hundreds of filter hooks to easily customize WPSSO’s behavior and output.

Quick List of Features

WPSSO Free / Basic Features

Download the Free version from GitHub or WordPress.org.

Quick List of Features (Continued)

WPSSO Pro / Power-User Features

  • Includes a Social Settings metabox for Post, Page, custom post type, user profile, and term / taxonomy (category and tag) editing pages — the Social Settings metbox allows you to customize the article topic, the shared title, the Open Graph / Facebook / Rich Pin, Google Search, and Twitter Card descriptions, along with the shared image and/or video.
  • Fully renders content (including shortcodes) for accurate description texts.
  • Support for embedded videos in content text (iframe and object HTML markup).
  • Additional Facebook / Open Graph / Rich Pin meta tags for videos and e-commerce products.
  • Twitter Player Card meta tags for embedded videos from Facebook, Slideshare, Vimeo, Wistia, and/or Youtube.
  • Include or exclude individual Google / SEO, Open Graph, Twitter Card, and Schema meta tags in the webpage head section.
  • Validation of minimum / maximum image dimensions and aspect ratios.
  • Configurable user profile contact field names and labels.
  • Optional URL shortening with Bitly, Google, Ow.ly, TinyURL, or YOURLS.
  • Integrates with 3rd party plugins and services for additional image, video, e-commerce 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.
    • WPSSO Pro Integrated 3rd Party Plugins
      • All in One SEO Pack
      • bbPress
      • BuddyPress (including Group Forum Topics)
      • Co-Authors Plus (including Guest Authors)
      • Easy Digital Downloads
      • HeadSpace2 SEO
      • NextGEN Gallery
      • MarketPress – WordPress eCommerce
      • Polylang
      • rtMedia for WordPress, BuddyPress and bbPress
      • The Events Calendar
      • The SEO Framework
      • WooCommerce (version 1 and 2)
      • WP eCommerce
      • WordPress REST API (version 2)
      • Yoast SEO (aka WordPress SEO)
      • Yotpo Social Reviews for WooCommerce
    • WPSSO Pro Integrated 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 extension plugins:

Purchase the Pro version (includes a No Risk 30 Day Refund Policy).

Social Profiles for Google Search

WordPress Social Sharing Optimization (WPSSO) includes support for author (Person) and publisher (Organization) social profiles, publisher (Organization) logo, and WebSite site name in Schema JSON-LD format for Google Search and their Knowledge Graph.

User Profile Social Contacts

WordPress Social Sharing Optimization (WPSSO) Pro allows you to customize the field names, label, and add / remove the following 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

Complete Social Meta Tags

WordPress Social Sharing Optimization (WPSSO) adds Facebook / Open Graph, Pinterest Rich Pins, Twitter Cards, and Search Engine Optimization (SEO) meta tags to the head section of webpages. These meta tags are used by Google Search and all social websites to describe and display your content correctly (title, description, hashtags, images, videos, e-commerce product details, author profile / authorship, publisher, etc.). WPSSO uses existing content to generate meta tags + Schema markup — there’s no need to manually enter / configure any additional settings or values.

3rd Party Integration (Pro version)

Images and Videos

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

Enhanced SEO

WordPress Social Sharing Optimization (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

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

Forums and Social

WordPress Social Sharing Optimization (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.

Proven Performance

WordPress Social Sharing Optimization (WPSSO) is fast and coded for performance, making full use of all available caching techniques (persistent / non-persistent object and disk caching). WPSSO loads only the library files and object classes it needs, keeping it small, fast, and yet still able to support a wide range of 3rd party integration features. WPSSO requires PHP v5.2.0 or better, and is fully compatible with PHP v7.

Professional Support

WordPress Social Sharing Optimization (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 social 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 social 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

Installation Instructions

Install and Uninstall

Plugin Setup

Frequently Asked Questions

Reviews

Insanely good support. 10/10

This is my first time reviewing a plugin. I’m a mid-level WordPresser (not a pro by any means) and never felt the urge to comment on a plugin as I don’t necessarily always know what the shortcomings may be from a coding standpoint. But my experience with this plugin developer blew me away. I’ve never seen anything like it.

The plugin itself (and possibly some extensions) automatically inserts all the correct markup for every major social media platform. I faced a very particular conflict with the caching system of my host WPengine not interacting properly with Pinterest. This was not a problem with the plugin but JS stuck with it for several days doing diagnostics and updating the WPSSO plugins to work around the caching issue. He communicates promptly and goes beyond the call of duty to make it work for you.

10/10

Great plugin and SEO tool

I discovered a lot of errors on my site through Google Webmaster Tools. This plugin is a brilliant solution to my markup and structured data problems.
Of course I went too far with it and messed up my site display. I got on to support and JS replied within the hour and found a thorough solution and fix. Cheers JS!

Great plugin

Does what it says it does. Support is fantastic. Can’t recommend it highly enough.

Read all 91 reviews

Contributors & Developers

“WPSSO – Automatically Generate Meta Tags + Schema for Social Sharing Optimization & SEO” is open source software. The following people have contributed to this plugin.

Contributors

“WPSSO – Automatically Generate Meta Tags + Schema for Social Sharing Optimization & SEO” has been translated into these 2 locales: French, French (Canada). Thank you to the translators for their contributions.

Translate “WPSSO – Automatically Generate Meta Tags + Schema for Social Sharing Optimization & SEO” into your language.

Interested in development?

Browse the code 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 / Basic 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.42.0-b.1 (2017/04/29)

  • New Features
    • None
  • Improvements
    • None
  • Bugfixes
    • Fixed inheritance of Schema sub-types when adding Organization markup.
    • Fixed check of variable product for WooCommerce v3.x (Pro version).
  • Developer Notes
    • Code refactoring to rename the $is_avail array to $avail.
    • Replaced WPSSO_VARY_USER_AGENT_DISABLE constant checks by $avail array checks.
    • Added a Schema type inheritance feature when adding markup for single Schema elements.
    • Renamed the “WP / Theme Integration” tab in the Advanced settings to “Integration”.
    • Moved the WPSSO_BP_MEMBER_BIOGRAPHICAL_FIELD constant value to a new “BuddyPress Member Bio Field Name” option in the Advanced settings page.

Version 3.41.0 (2017/04/22)

  • New Features
    • Added a new “Plugin Dashboard” settings page.
  • Improvements
    • Moved all sidebar metaboxes (Help and Support, Version Information, etc.) to the new “Plugin Dashboard” settings page.
    • Added a WpssoHead vary_user_agent_check() method to handle user agents with special needs like the Pinterest crawler.
    • Improved the responsive styling of metaboxes for smaller displays.
  • Bugfixes
    • Fixed a null value for the default publisher ID in Schema WebPage and BlogPosting markup.
  • Developer Notes
    • Moved the validate button informational text from the NgfbMeta class to the NgfbMessages class.
    • Renamed all Pinterest option key prefixes from ‘rp’ to ‘p’ to reflect the Pinterest meta tag prefix value.
    • Renamed the SucomUtil crawler_name() method to get_crawler_name().
    • Added a new optional WPSSO_VARY_USER_AGENT_DISABLE constant.

Version 3.40.13 (2017/04/16)

  • New Features
    • None
  • Improvements
    • After installing / activating / updating from the Plugin Details thickbox, the user is now returned to the original WPSSO settings page (instead of the WordPress plugins page).
    • Added a filter to allow the WPSSO Update Manager to be installed from the Extension Plugins and Pro Licenses settings page.
    • Improved the CSS of settings pages for the sidebar and its metaboxes.
  • Bugfixes
    • Fixed the Install / Update button in the Plugin Details thickbox.
    • Fixed the default Organization ID for an Organization selected in the Social Settings metabox (the Organization was defaulting to ‘site’ instead of ‘none’).
    • Replaced call to WC_Product::get_dimensions() with wc_format_dimensions() for WooCommerce v3.x (Pro version).
    • Replaced call to WC_Product::get_gallery_attachment_ids() with WC_Product::get_gallery_image_ids() for WooCommerce v3.x (Pro version).
  • Developer Notes
    • Moved/renamed the extension registration booleans from is_avail[$name] to is_avail['p_ext'][$name].

Version 3.40.12 (2017/04/08)

  • New Features
    • None
  • Improvements
    • Optimized the creation of missing settings and/or new settings during the activation process.
    • Updated the “Maximum Title Length” option to include a warning soft limit (40 characters by default).
    • Improved the “Extension Plugins and Pro Licenses” page with additional links and better plugin details.
  • Bugfixes
    • Fixed an empty return value for additional term and user column content.
  • Developer Notes
    • Added icons and banners low/high resolution images for each extension in the plugin config.
    • Moved all URLs in the extension configs to the main WPSSO plugin config.
    • Dropped the package number from the production version string.

Version 3.40.11-1 (2017/04/05)

  • New Features
    • None
  • Improvements
    • Updated the plugin icon images and the documentation URLs.
    • Added a check for web server variables before doing a redirect for FORCE_SSL, in case WP is being used from the command-line.
    • To avoid compatibility issues, when the plugin settings are missing, WPSSO will now load the default settings instead of an empty array.
  • Bugfixes
    • None
  • Developer Notes
    • Added an extra check for the ‘get_term_meta’ function (since wp v4.4) in the WpssoTerm use_meta_table() method.
    • Renamed the ‘table.sucom-setting’ CSS class to ‘table.sucom-settings’.
    • Renamed the table-setting.min.css stylesheet to settings-table.min.css.
    • Renamed the setting-pages.min.css stylesheet to settings-page.min.css.
    • Added a fonts sub-folder with a “Star” font for WPSSO settings pages and the WPSSO RAR extension.
    • Added a new admin-page.min.css stylesheet.

Version 3.40.10-1 (2017/04/02)

  • New Features
    • None
  • Improvements
    • Added all available Advanced options in the Free version to the Essential settings page, and reviewed / improved their popup help text:
      • Preserve Settings on Uninstall
      • Add Hidden Debug Messages
      • Hide All Pro Version Options
      • Options to Show by Default
  • Bugfixes
    • Fixed an incorrect variable name in the notice for an outdated PHP / WP version.
  • Developer Notes
    • Added a new WpssoAdmin add_essential_advanced_table_rows() method shared by the essential and advanced settings pages.
    • Added a new WpssoAdmin get_option_site_use() static method to add a “Site Use” to network options (deprecates the get_site_use() method).

Version 3.40.9-1 (2017/04/01)

  • New Features
    • None
  • Improvements
    • Minor CSS improvements for checkbox option fields.
    • Minor translation string updates for option value checks.
  • Bugfixes
    • Fixed incorrect cast on default image sizes from the custom social settings (they must remain empty strings to be ignored).
  • Developer Notes
    • None

Version 3.40.7-1 (2017/03/31)

  • New Features
    • Added the new WPSSO Ratings and Reviews extension to the Extension Plugins and Pro Licenses settings page.
  • Improvements
    • Added tabindex values to the Extension Plugins and Pro Licenses settings page options.
  • Bugfixes
    • Fixed the checkbox column width in post/page table lists.
    • Fixed a missing check for $read_cache when creating the meta tag array.
  • Developer Notes
    • Added several new functions to retrieve the $mod array:
      • wpsso_get_page_mod( $use_post = false )
      • wpsso_get_post_mod( $post_id )
      • wpsso_get_term_mod( $term_id )
      • wpsso_get_user_mod( $user_id )
    • Renamed the WpssoWebpage class to WpssoPage, and renamed the Wpsso $webpage variable to $page ($webpage is now a reference to $page for backwards compatibility).
    • Moved shortcode instantiation from the WpssoPage class to Wpsso, and moved the WpssoPage $shortcode variable to Wpsso $sc.
    • Added a SucomForm get_post_type_checkboxes() method to create a checkbox list for public post types.
    • Added WpssoPost get_og_type_reviews() and get_og_review_mt() methods to create review meta tags for the WooCommerce module.
    • Renamed the WpssoOpenGraph get_the_media_info() method to get_media_info().
    • Renamed the offers, rating, and reviews filters that enable/disable the addition of meta tags:
      • ‘wpsso_og_add_product_mt_offers’ to ‘wpsso_og_add_mt_offers’
      • ‘wpsso_og_add_product_mt_rating’ to ‘wpsso_og_add_mt_rating’
      • ‘wpsso_og_add_product_mt_reviews’ to ‘wpsso_og_add_mt_reviews’

Version 3.40.6-1 (2017/03/25)

  • New Features
    • None
  • Improvements
    • Added support for Schema Organization types that are also Schema Local Business types.
    • Added support for overriding a WPSSO ORG place with custom place information from WPSSO PLM.
    • Added checkbox options for the SSO Schema, Img, and Desc columns for the Media Library Item List (Pro version).
    • Improved the layout of SSO Schema, Img, and Desc column checkbox options on the Advanced settings page.
  • Bugfixes
    • Fixed the missing ‘opens’ and ‘closes’ properties for https://schema.org/OpeningHoursSpecification.
    • Fixed / improved the jQuery datepicker class search to avoid possible conflicts.
    • Fixed the “Clear All Cache” link in the notice when saving the plugin settings.
  • Developer Notes
    • Added Schema LocalBusiness to Thing > Organization > LocalBusiness as a cross-reference in the Schema Types array.
    • Added a unique @id property for top-level Schema JSON-LD markup.
    • Updated the minimum / recommended versions for:
      • PHP v5.4 / v7.0 (see http://php.net/supported-versions.php)

Version 3.40.5-1 (2017/03/19)

  • New Features
    • None
  • Improvements
    • Added the ‘og:updated_time’ meta tag for post objects.
    • Adjusted the plugin init sequence to load the configuration (at init -10) before the ‘widget_init’ action (at init 1).
  • Bugfixes
    • Added a missing check for the “Use Filtered (SEO) Title” option value before returning the SEO Framework title (Pro version).
  • Developer Notes
    • Updated the WpssoWebpage get_description() method to use term ids for tags and categories (provides compatibility for the admin back-end).

Version 3.40.4-1 (2017/03/15)

  • New Features
    • Added a new “Clear Post Cache for Comment” option on the Advanced settings page (Pro version).
  • Improvements
    • Added filtering to replace illegal characters in an Authentication ID string with regular dashes.
    • Replaced the “(settings value)” text shown for options in the Social Settings metabox with the actual default value.
  • Bugfixes
    • Corrected the ‘get_shortlink’ hook registration from an action to a filter.
    • Fixed an incorrect argument type cast in the WpssoMeta get_custom_fields() method (Pro version).
  • Developer Notes
    • Renamed / moved the SucomWebpage class in lib/com/webpage.php to WpssoWebpage in lib/webpage.php.
    • Renamed the “wpsso:mark” meta tags to unique “wpsso:mark:begin” and “wpsso:mark:end” meta tags (used to exclude wpsso meta tags when checking the header for duplicate meta tags).

Version 3.40.3-1 (2017/03/10)

  • New Features
    • Added a new Open Graph “Product Condition” option to the Social Settings metabox.
  • Improvements
    • Added support for a WooCommerce “Condition” product attribute (Pro version).
    • Added new Open Graph product meta tags if returned by an e-commerce integration module (Pro version):
      • product:condition
      • product:weight:value
      • product:weight:units
  • Bugfixes
    • None
  • Developer Notes
    • Added a new WpssoConfig $cf[‘head’][‘og_content_map’] array to swap Schema meta tag values to their simpler Open Graph counterparts.
    • Updated the minimum / recommended versions for:
      • WordPress v3.7 / v4.7.3 (see https://codex.wordpress.org/Supported_Versions?nocache=1)
      • PHP v5.3 / v5.6 (see http://php.net/supported-versions.php)

Version 3.40.2-1 (2017/03/06)

  • New Features
    • None
  • Improvements
    • Added a new “Default Post / Page Type” option in the General > Open Graph settings page (default value is “article”).
  • Bugfixes
    • None
  • Developer Notes
    • Refactored the SucomUtil is_home_page(), is_post_page(), and get_post_object() methods.
    • Added a new SucomUtil is_home_index() method – returns true for a static posts page (not the static front page) and the standard home index / archive page.
    • Added a new SucomUtil is_amp() method to replace calls to the AMP plugin is_amp_endpoint() function.
    • Moved the lib/com/style.php and lib/com/script.php files to lib/style.php and lib/script.php.
    • Added a new WpssoConfig $cf[‘menu’] array.
    • Added a new WpssoConfig $cf[‘edit’][‘columns’] array.
    • Added a new WpssoMeta get_column_meta_keys() static method.
    • Changed the WpssoMeta get_sortable_columns() method to a static method.
    • Added a new WpssoUtil delete_all_column_meta() method.
    • Added a call to WpssoUtil delete_all_column_meta() in the clear_all_cache() method.

Version 3.40.1-2 (2017/02/27)

  • New Features
    • None
  • Improvements
    • None
  • Bugfixes
    • Added a missing hook to load the network admin menu objects.
    • Delayed plugin init to allow custom post types to be defined first.
  • Developer Notes
    • None

Version 3.40.0-1 (2017/02/26)

  • New Features
    • Added new product options in the Social Settings metabox (Pro version):
      • Product Availability
      • Product Price and Currency
    • Added new custom field options in the Advanced settings page (Pro version):
      • Product Availability Custom Field
      • Product Price Custom Field
      • Product Currency Custom Field
  • Improvements
    • Adjusted the admin CSS to define a default width for WooCommerce product SKU, Stock, and Price table columns.
    • Improved loading sequence of the plugin textdomain.
  • Bugfixes
    • Fixed the missing ‘og:video:type’ meta tag for self-hosted videos.
    • Fixed the WpssoSchema get_schema_type_context() method to provide correct JSON-LD syntax for Schema extensions (see https://schema.org/docs/extension.html).
  • Developer Notes
    • Refactored the Easy Digital Downloads (EDD), MarketPress, WooCommerce, and WP e-Commerce modules to provide and use custom meta for product availability, price, and currency (Pro version).
    • Refactored the WpssoMeta get_custom_fields() method to get custom field names from the config array.
    • Added a new WpssoOpenGraph get_og_type() method.
    • Added transient caching to the WpssoSchema get_schema_type_parents() and get_schema_type_children() methods.
    • Renamed the WpssoSchema get_schema_type_css_classes() method to get_children_css_class().
    • Renamed the ‘wpsso_head_use_post’ filter to ‘wpsso_use_post’.
    • Removed the forced variable reference for the $mod argument in WpssoOpenGraph methods.
    • BREAKING CHANGE — removed the $use_post argument from the following filters (current filter arguments shown):
      • ‘wpsso_link_rel’ ( $link_rel, $mod );
      • ‘wpsso_meta_name’ ( $mt_name, $mod );
      • ‘wpsso_og’ ( $og, $mod );
      • ‘wpsso_og_edd’ ( $og_ecom, $mod );
      • ‘wpsso_og_marketpress’ ( $og_ecom, $mod );
      • ‘wpsso_og_seed’ ( $og, $mod );
      • ‘wpsso_og_woocommerce’ ( $og_ecom, $mod );
      • ‘wpsso_og_wpecommerce’ ( $og_ecom, $mod );
      • ‘wpsso_tc’ ( $tc, $mod );
      • ‘wpsso_tc_seed’ ( $tc, $mod );
    • Improved input sanitation checks and debugging error messages in the video modules (Pro version).
    • Renamed and moved the SucomException class from lib/com/exception.php to WpssoException in lib/exception.php.