将WordPress的robot.txt和sitemap.xml安装在其自己的目录中的位置

时间:2018-12-09 作者:SherylHohman

我的网站是在wordpress安装在它自己的子目录中的地方设置的,但内容就像是在域根目录中一样
(此wordpress codex page 详细说明配置)

Wordpress Url:https://www.example.com/wordpress
网站Url:https://www.example.com

因此,在这种情况下,URL被重新写入,不包括/wordpress 在url中,它为来自的页面提供服务(尽管图像url包括:https://www.example.com/wordpress/wp-content/uploads/...).

页面的URL为:www.example.com/mypage/
非:www.example.com/wordpress/mypage/
但图像链接是:www.example.com/wordpress/wp-content/uploads/2018/12/25/image1.jpg

Question:<我要把robots.txtsitemap.xml 在我的服务器上的“webiste root”目录中(example.com)
或其wordpress 目录(example.com/wordpress) ?

我在任何搜索中都找不到这种特殊情况<此外,反复试验也没有帮助,因为我从各种站点地图和机器人验证器中得到了相互冲突的结果。

此外,似乎有些插件或WordPress的某些部分坚持创建虚拟站点地图(sitemap.xml.gz) 和机器人(robot.txt) 文件,这进一步加剧了我definitively determine 放置这些文件的正确位置,用于此常见但非标准的设置。

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

您可以安全地放置您的机器人。txt文件以及站点地图。xml文件到您的网站根目录中NOT WordPress目录。

当机器人访问您的站点时,它首先检查的地方是http://sitename.com/robots.txt, 因此,您希望将这些文件保留在域的根目录下。

您还可以禁止机器人访问的内容

    User-agent: *    # applies to all robots
    Disallow: /      # disallow indexing of all pages

    Disallow: wordpress/wp-admin/
    Disallow: wordpress/wp-includes/
    Disallow: wordpress/wp-content/plugins/

W3.org