Editing Category Pages

时间:2019-09-25 作者:kalkun

我想让搜索引擎机器人为我的分类页面编制索引,但似乎没有索引,follow标签是由我的主题函数自动添加的

我希望分类页允许索引,同时保留noindex,follow for search和404页

下面是它们的一部分(functions.php)

/*Add noindex to low value pages*/
function add_noindex_tags(){
    # Get page number for paginated archives.
    $paged = intval( get_query_var( \'paged\' ) );

    # Add noindex tag to all archive, search and 404 pages.
    if( is_archive() || is_search() || is_404() )
    echo \'<meta name="robots" content="noindex,follow">\';

    # Add noindex tag to homepage paginated pages.  
    if(( is_home() || is_front_page() ) && $paged >= 2 )
    echo \'<meta name="robots" content="noindex,follow">\';
}
add_action(\'wp_head\',\'add_noindex_tags\', 4 );
?>
有人能帮我编辑代码吗?

1 个回复
SO网友:WebElaine

首先,确保设置子主题-除非当前主题是完全自定义的,否则不要编辑它。否则,无论何时更新主题,所做的更改都将丢失。

要执行的操作:

检查当前主题所在的文件夹。举个例子,假设你用的是219,它在twentynineteen 文件夹

在其中创建自己的文件夹/wp-content/themes/. 可能/wp-content/themes/mychild/.

创建style.css 该文件夹中的文件。它只需要两条简短的评论:

/* Theme Name: My Child Theme Template: twentynineteen */

注意,您需要更改模板(twentynineteen) 到实际父主题的文件夹。就是这样,你有一个孩子的主题。继续激活它,尽管它实际上还不会改变任何东西。

现在创建functions.php 同一文件夹中的文件。在这里,您正在创建自己版本的函数,并赋予它比父主题中使用的4更高的优先级,这样您的函数就会胜出:

<?php
/*Add noindex to low value pages*/
function add_noindex_tags(){
    # Get page number for paginated archives.
    $paged = intval( get_query_var( \'paged\' ) );

    # Add noindex tag to all archive, search and 404 pages.
    if( is_search() || is_404() )
    echo \'<meta name="robots" content="noindex,follow">\';

    # Add noindex tag to homepage paginated pages.  
    if(( is_home() || is_front_page() ) && $paged >= 2 )
    echo \'<meta name="robots" content="noindex,follow">\';
}
add_action(\'wp_head\',\'add_noindex_tags\', 5 );
?>
那么,你的孩子主题的functions.php 您已删除的文件is_archive() || 从一个条件(这样noindex标记将不再添加到所有存档中,其中包括您的类别),并更改add_action()5.