javascript - 如何在WordPress中更新404页面元标记

标签 javascript php wordpress wordpress-theming custom-wordpress-pages

我在我的网站中使用 yoast 插件来对 WordPress 博客进行 seo 默认情况下,插件为 404 页面分配以下元标记

<meta name="robots" content="noindex,follow"/>

我想将此元标记更新为以下元标记

<meta name="robots" content="noindex,nofollow"/>

我已经浏览了 yoast 插件文档 但没有找到任何解决办法 这可以使用 yoast 插件本身来完成还是有其他方法吗?

最佳答案

在 WordPress 主题的 header.php 文件中,您可以使用以下代码,该代码使用 conditional tag , is_404检查是否是 404 页面并打印出您想要的 meta 标记。因此,无论您需要什么地方,都可以使用 yoast 插件中的选项,如果您想针对特定页面更改它,则可以使用条件标签。

<?php if(is_404()): ?>
<meta name="robots" content="noindex,nofollow"/>
<?php endif; ?>

上述解决方案假设 Yoast 插件未向 header 添加任何元标记。但是如果 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;
}

关于javascript - 如何在WordPress中更新404页面元标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45977625/

相关文章:

php - 如何在 WordPress 简码中使用 AJAX?

javascript - 如何在java脚本中运行并获取弹出窗口中html提交按钮的值

Wordpress 上的 CSS 配置 <PDF 在线查看器如何禁用下载按钮>

javascript - 如何删除同一 Web 部件列表中所有出现的 header

javascript - plupload 通过上传 url 传递值

Javascript:使用非连续键迭代数组

php - MySQL如何从不同的表中查询一次得到两个结果

javascript - 为用于搜索引擎抓取的 AngularJS 应用程序创建 HTML 快照

javascript - 单击新标记时,Infobubble 选项卡不会重置

javascript - 如何获得正则表达式以匹配以 ".js"结尾但不以 ".test.js"结尾的文件?