我有动态标题标签在我的WordPress,但搜索引擎优化分析师显示“没有找到标题标签错误”?

时间:2018-03-02 作者:Ramesh KR

<title> 

    <?php if ( is_single() ) {
        single_post_title(\'\', true); 
    } else {
        bloginfo(\'name\'); echo " - "; bloginfo(\'description\');
    }
    ?>


    </title>
这是我用于wordpress博客的标题标签代码。但Seo分析师表示No title tag 发现错误

2 个回复
SO网友:rudtek

single\\u post\\u title只适用于单篇文章,所以您可以使用它。您可以尝试的第一件事是将“true”更改为“false”,以便在您创建的标题标记中返回标题。如果这不能解决问题,请尝试添加h1,如下所示(我认为您不需要)。

SEO也在寻找H1(标题)标签,我相信也是这样。如果您在h1标签中包含您的single\\u post\\u标题,它将消除您的seo问题,并将返回输出更改为false:

<h1><title> 

<?php if ( is_single() ) {
    single_post_title(\'\', false); 
} else {
    bloginfo(\'name\'); echo " - "; bloginfo(\'description\');
}
?>

</title></h1>
另一种选择是仅使用此选项:

<title><?php wp_title(\'\'); ?></title> 

SO网友:Jacob Peattie

2018年无需在WordPress主题中添加您自己的标题标签(或2014). 相反,在主题的函数文件中,您应该保留<title> 在页眉上标记,然后register your theme\'s support for title tags 以便WordPress为您添加:

function wpse_295641_setup_theme() {
    add_theme_support( \'title-tag\' );
}
add_action( \'after_setup_theme\', \'wpse_295641_setup_theme\' );
现在WordPress将为您的头部添加标签,它将是完全动态的,并支持所有标准WordPress页面/档案/URL。

如果要进一步定制,可以使用document_title_parts 钩子,或者如果要更改分隔符,可以使用document_title_separator

结束