我们能完全删除WordPress网站地图(WordPress 5.5)吗?

时间:2020-09-01 作者:Aditya Agarwal

我一直在使用我的WordPress网站创建各种类型的内容,我显然会将我的网站地图提交给谷歌,以便为我的网站编制索引。但我不想在谷歌上看到一些内容,因此也不想在网站地图上看到这些内容。

我以前使用插件来实现它,但现在我们有了重叠的功能,因为WordPress现在支持站点地图。

那么,我如何才能完全删除WordPress网站地图,这样我就可以只使用插件,而Google搜索控制台无法读取我的wp-sitemap.xml, 或者有选择地从WordPress网站地图中删除一些帖子,这样我就可以根据自己的喜好自定义网站地图,然后删除网站地图插件

1 个回复
最合适的回答,由SO网友:cjbj 整理而成

禁用站点地图很容易,只需将此行添加到functions.php:

add_filter( \'wp_sitemaps_enabled\', \'__return_false\' );
删除特定帖子如下:

add_filter(
    \'wp_sitemaps_posts_query_args\',
    function( $args, $post_type ) {
        if ( \'post\' !== $post_type ) {
            return $args;
        }
 
        $args[\'post__not_in\'] = isset( $args[\'post__not_in\'] ) ? $args[\'post__not_in\'] : array();
        $args[\'post__not_in\'][] = 123; // 123 is the ID of the post to exclude.
        return $args;
    },
    10,
    2
);
有很多方法可以customize the sitemap 如果您更愿意使用WP原生方式而不是插件。

相关推荐

index.php shows up in url

我在ubuntu上的apache2上运行了两个网站,网站根位于/var/www/site1/html和/var/www/site2/html。它们的url结构如下:示例。com/索引。php/%年%/%月%/%日%/%postname%/当我在wordpress设置中更改它时,除了frontpage之外,我到处都会看到apache2 404页面,而不是wordpress 404模板。wp admin仍然有效,因为在其url中没有索引。php。mod\\u rewrite已启用,我编辑了。htaccess文