How to deactivate JSON+LD schema output of “The Events Calendar” plugin

Google and other search engines are working heavily on schema.org integration. In the past, a lot of theme and plugin authors have integrated schema.org in their plugins but could not keep up with the speed of changes. So what I see happens a lot is that plugin and theme authors do not update their code accordingly. This is the case with the The Events Calendar plugin, too. It is missing some fields search engines want to see.

Continue reading

Can I use the plugin together with WP Ultimate Recipe?

Partially. There is no built-in support for this plugin, but read on. I was able to test the free plugin (that is available on WordPress.org plugin repository) with the snip plugin.

How to include recipe parameters added to the plugin

a) First of all, create a Rich Snippet for a product.

b) Make sure it will only be included on “recipe” post type pages:

The ruleset metabox of the snip plugin.
Make sure the post type is “recipe”.

c) As an example, add the name property.

d) Select “Post meta field” from the dropdown field.

e) Enter “recipe_title” (without quotes) into the text field that appears:

The name property for the recipe snippet.
Choose “Post Meta field”.

f)  Beside the recipe_title, you can also use the following parameters:

Which meta fields do not work?

Of course there is a recipe_ingredients meta field. However the data is saved serialized into the database. That means the snip plugin cannot read it without generating extra PHP code for it. So that means you have to code yourself and/or ask a developer to do it.

However you can also follow these two guides to add the recipe list separately. That also means that you have to enter the recipe list on two places:

How can I add values with two meta fields?

Unfortunately this is not possible with the plugin. Here is an example:

For the prepTime property you would need to include both: the recipe_prep_time as well as the recipe_prep_time_text so that the output would be something like “60 minutes”.

The problem is that the prepTime property needs to be transformed into ISO8601 Duration format. So the real output format would be something like “PT60M”. Of course that depends very much on the input variables (what recipe_prep_time and recipe_prep_time_text returns).

Can I use Yoast SEO title and description?

Yes, with the beginning of version 2.2.0 you can use the following three internal values (if Yoast SEO plugin is installed):

  • SEO title
  • SEO meta description
  • and the Primary Category

Internal Yoast SEO values in dropdown menu
Choose one of the following values provided by the Yoast SEO plugin.

Does this plugin work with All In One WP Security?

Yes it does. However you need to deactivate the “Advanced Character String Filter” under WP-Security > Firewall > Additional Firewall Rules. Otherwise the plugin will prevent the Rich Snippet Plugin to load some important JavaScript files that it needs to load properly.

Advanced Character String Filter Setting
Deactivate this setting to make the Rich Snippet Plugin to work properly

Does the plugin work with PageBuilders?

Some of you asked if the plugin is compatible to page builders like Beaver Builder, Elementor or Divi Builder. Except of the Divi Builder and the Avada-Builder I’ve not tested the other ones. However the plugin should be compatible as it does not add anything to the builders itself. The Rich Snippets will appear on the frontend as a JavaScript, not visible to the end user but readable to search engines.