在没有插件且没有手动编辑的情况下在 wordpress 中编辑 robots.txt

editing robots.txt in wordpress without plugin and without manual edits

我正在尝试在 wordpress 中编辑 robots.txt 文件。我可以手动这样做。 wordpress 中是否有一个选项(无需安装插件)来编辑 robots.txt 或必须为此目的安装一个插件?

如果认为这个问题不适合这个著名的论坛,我很乐意关闭这个问题。

WordPress 没有内置任何东西可以直接编辑 robots.txt 文件。您要么需要手动编辑它,要么使用插件。

WordPress 会自动为您创建 robots.txt。如果要防止漫游器看到某些页面,我建议使用名为 Yoast SEO 的插件来帮助您。

有关此主题的一些信息,您可以查看 this great article

您不需要:

  • 使用插件
  • 创建文件

第一个太过分了,第二个妨碍了WP和其他需要更新的插件robots.txt。

我不敢相信这在某处没有记录,但我终于想通了:

WP 有一个 robots.txt 生成过程,"robots_txt"。如果您将过滤器连接到其中,您可以在不使用插件的情况下向机器人添加内容,并且在不添加文件的情况下添加内容。将这样的内容添加到您的 functions.php 文件中:

add_filter('robots_txt', 'addToRoboText');

function addToRoboText($robotext) {
    $additions = "
# Added by filter in functions
User-agent: NinjaBot
Allow: /
";
    return $robotext . $additions;
}

这将附加到您的虚拟 robots.txt 'file' 和其他插件,例如站点地图插件也可以附加。

注意,我没有缩进要包含的行。 tabs/spaces 成为字符串的一部分并缩进机器人文件中的文本。我认为这不重要,但对我来说它看起来太乱了。

现在,去 http://yourdomain/robots.txt 看看它的样子!

呜呜呜!