Site logo

Archived topic

How to add h1 tag in homepage

1 reply · Started by Matias on April 17, 2020

Viewing posts 1–2 of 2

Hello again.
From my other post:
"Hi, My homepage hasnt any h1 title.
Im had check the option of hide page title and Im using a image.

I had added that code using Code Snippet Pluging, but SEO Meta in 1 Click extension says that not h1 was found.

any help?"

Im using this code:

add_filter( 'generate_site_title_output','tu_frontpage_h1_title' );
function tu_frontpage_h1_title() {
	printf(
		'<%1$s class="main-title" itemprop="headline">
			<a href="%2$s" rel="home">
				%3$s
			</a>
		</%1$s>',
		( is_front_page() ) ? 'h1' : 'p',
		esc_url( apply_filters( 'generate_site_title_href', home_url( '/' ) ) ),
		get_bloginfo( 'name' )
	);
}

Hi there,

try this:

add_filter( 'generate_navigation_logo_output','db_navigation_logo_htag' );
function db_navigation_logo_htag( $ouput ) {
    return sprintf(
        '<div class="site-logo">
        <h1>
            <a href="%1$s" title="%2$s" rel="home">
                <img src="%3$s" alt="%4$s" />
            </a>
        </h1>
    </div>',
    esc_url( apply_filters( 'generate_logo_href' , home_url( '/' ) ) ),
    esc_attr( apply_filters( 'generate_logo_title', get_bloginfo( 'name', 'display' ) ) ),
    esc_url( apply_filters( 'generate_navigation_logo', $settings['sticky_menu_logo'] ) ),
    esc_attr( apply_filters( 'generate_logo_title', get_bloginfo( 'name', 'display' ) ) )
    );
}

And then some CSS just to remove any H1 styling that will mess up the logo:

.site-logo h1 {
    margin-bottom: 0 !important;
    line-height: unset;
    font-size: 0;
}
This archived topic is closed to new replies.