Last updated on October 14, 2023

Add Custom Meta Tags to the Header

Don’t know where to add this snippet? Read our guide: How to add code snippets.

Optimize SEO with custom meta tags.

Adding custom meta tags to the header of a WordPress website can be useful for various purposes, such as adding specific meta tags for SEO optimization, integrating with third-party services, or adding custom scripts or stylesheets.

To achieve this functionality, you can use the wp_head action hook along with the add_action() function to add your custom code to the header of the website. Here’s an example code snippet that demonstrates how to add custom meta tags to the header:

function wpsnippets_add_custom_meta_tags() {
    echo '<meta name="description" content="This is a custom meta tag">';
    echo '<meta name="keywords" content="WordPress, development, meta tags">';
}
add_action( 'wp_head', 'wpsnippets_add_custom_meta_tags' );

In the code snippet above, we define a custom function wpsnippets_add_custom_meta_tags() that echoes out the desired meta tags. Then, we use the add_action() function to hook this custom function to the wp_head action, which is fired in the <head> section of the website.

You can modify the echo statements within the function to add any custom meta tags you need. Remember to follow the proper syntax and format for meta tags according to HTML standards.

By adding this code snippet to your theme’s functions.php file or a custom plugin, the custom meta tags will be automatically added to the header of your WordPress website.

Examples

Example 1: Adding a custom meta tag to the header for all pages

This use case demonstrates how to add a custom meta tag to the <head> section of all pages on a WordPress site. The code example uses the wp_head action hook to add the meta tag dynamically.

function wpsnippets_add_custom_meta_tags() {
    echo '<meta name="description" content="This is a custom meta tag">';
}
add_action( 'wp_head', 'wpsnippets_add_custom_meta_tags' );

The wpsnippets_add_custom_meta_tags function echoes the custom meta tag with the desired attributes. The add_action function is used to hook this function to the wp_head action, ensuring that the meta tag is added to the header of all pages.

Example 2: Adding multiple custom meta tags to the header for specific pages

This use case demonstrates how to add multiple custom meta tags to the <head> section of specific pages on a WordPress site. The code example uses conditional statements to determine which pages the meta tags should be added to.

function wpsnippets_add_custom_meta_tags() {
    if ( is_page( 'about' ) ) {
        echo '<meta name="description" content="About page">';
        echo '<meta name="keywords" content="about, information">';
    } elseif ( is_page( 'contact' ) ) {
        echo '<meta name="description" content="Contact page">';
        echo '<meta name="keywords" content="contact, email">';
    }
}
add_action( 'wp_head', 'wpsnippets_add_custom_meta_tags' );

The wpsnippets_add_custom_meta_tags function uses conditional statements (if and elseif) to check if the current page is the “About” or “Contact” page. Depending on the page, it echoes the corresponding custom meta tags. This ensures that the meta tags are added only to the specified pages.

Example 3: Adding custom meta tags with dynamic content to the header

This use case demonstrates how to add custom meta tags with dynamic content to the <head> section of a WordPress site. The code example uses WordPress functions to retrieve dynamic data and include it in the meta tags.

function wpsnippets_add_custom_meta_tags() {
    $post_id = get_the_ID();
    $post_title = get_the_title( $post_id );
    $post_excerpt = get_the_excerpt( $post_id );

    echo '<meta name="title" content="' . esc_attr( $post_title ) . '">';
    echo '<meta name="description" content="' . esc_attr( $post_excerpt ) . '">';
}
add_action( 'wp_head', 'wpsnippets_add_custom_meta_tags' );

The wpsnippets_add_custom_meta_tags function uses WordPress functions like get_the_ID, get_the_title, and get_the_excerpt to retrieve the current post’s ID, title, and excerpt. It then echoes custom meta tags with the dynamic content included using esc_attr to sanitize the data. This allows for the inclusion of post-specific information in the meta tags.

Last updated on October 14, 2023. Originally posted on October 14, 2023.

Leave a Reply