Schema markup in WordPress

Guide to Manually Set Up Schema Markup in WordPress

Schema markup is a powerful tool that helps search engines understand the content on your website more effectively. By providing additional information about your content, you can enhance your site’s visibility in search engine results and improve the chances of appearing in rich snippets. While plugins can automate schema markup in WordPress, some users prefer a more hands-on approach.

This guide will walk you through manually setting up schema markup in WordPress.

Step 1: Understand Schema Markup

Before diving into the manual setup, it’s essential to have a basic understanding of schema markup. provides a vocabulary of tags to add to your HTML to give search engines more context about your content. This can include information about products, events, reviews, and more. Familiarize yourself with the documentation to choose the appropriate markup for your content.

Step 2: Identify Content Types

Determine the content types you want to mark up with schema markup on your WordPress site. Common content types include articles, recipes, events, products, and local businesses. Each content type has its properties, so list the relevant information you want to highlight for each.

Step 3: Access the WordPress Theme Files

You’ll need to access your theme files to add schema markup to your WordPress site manually. Use an FTP client or a file manager in your hosting control panel to connect to your server. Navigate to the wp-content/themes/your-theme/ directory.

Step 4: Locate the Template Files

Identify the template files associated with the content types you want to mark. For example, if you want to add schema markup to individual blog posts, locate the single.php file. If you’re marking up the homepage, look for the index.php file.

Step 5: Edit the Template Files

Open the chosen template file in a text editor. Insert the appropriate schema markup directly into the HTML of the file. Use’s documentation to find the correct schema types and properties for the content you mark up. For instance, you might include markup for an article for the headline, author, datePublished, and articleBody.

Step 6: Validate Your Markup

After making changes to your template files, validating your schema markup is crucial to ensure it’s correctly implemented. Use Google’s Structured Data Testing Tool or any other reliable schema markup validator to check for errors and confirm that the markup is interpreted as intended.

Step 7: Repeat for Other Content Types

If you want to mark up multiple content types, repeat steps 4-6 for each relevant template file. Ensure that you’re using the appropriate schema markup for each content type.


Manually setting up schema markup in WordPress allows you to have fine-grained control over the information you present to search engines. While this approach requires more technical know-how than using plugins, it can be a rewarding process for those who want a customized and hands-on solution. By following these steps and referring to’s documentation, you can enhance your website’s visibility and provide search engines with valuable information about your content.