我正在为我的网站中的博客wordpress使用yoast插件进行搜索引擎优化 默认情况下,插件会为404页面的元标记指定
<meta name="robots" content="noindex,follow"/>
我想将此元标记更新为以下
<meta name="robots" content="noindex,nofollow"/>
我已经浏览了yoast插件文档 但没有找到任何解决方案 这可以使用yoast插件本身完成还是以其他方式完成?
答案 0 :(得分:3)
在您的WordPress主题的header.php
文件中,您可以使用以下代码,该代码使用conditional tag,is_404来检查它是否为404页并打印出meta
你想要的标签。因此,您可以在任何需要的地方使用yoast插件中的选项,如果您想为特定页面更改它,那么您可以使用条件标记。
<?php if(is_404()): ?>
<meta name="robots" content="noindex,nofollow"/>
<?php endif; ?>
上述解决方案假设Yoast插件未向标头添加任何元标记。但如果Yoast添加了自己的元标记,那么您可以尝试以下解决方案
将代码添加到functions.php
文件
add_filter('wpseo_robots', 'yoast_no_home_noindex', 999);
function yoast_no_home_noindex($string= "") {
if (is_404()) {
$string= "noindex,nofollow";
}
return $string;
}
答案 1 :(得分:0)
在插件目录的frontend/class-frontend.php
中,更改以下内容
if ( is_search() || is_404() ) {
$robots['index'] = 'noindex';
}
到
if ( is_search() || is_404() ) {
$robots['index'] = 'noindex';
$robots['follow'] = 'nofollow';
}