如何为每个商店获得一个 robots.txt

How to get one robots.txt for each store

我有一个包含两家商店的 Magento 2 网站。目前,我可以编辑全球网站,他的内容应用于两家商店。

我想要消除的是替换该行为,以便通过商店获得一个 robot.txt 文件。

但我真的不知道该怎么做。

目前,如果我去后台 Content > design > Configuration > (Store Edit) > Search Engine Robots

商店中的所有字段均已禁用且无法修改

但是如果我上全局Content > design > Configuration > (Global Edit) > Search Engine Robots,当然可以修改

我的存储中还有 3 个 robots.txt 个文件,但其中 none 个文件似乎与全局搜索引擎机器人配置中保存的信息相匹配

我找到了这两个链接...但是其中 none 个对我有帮助:https://inchoo.net/online-marketing/editing-robots-txt-in-magento-2-admin/ and https://support.hypernode.com/knowledgebase/create-robots-txt-magento-2/

第一个告诉我,如果我的存储设备上有一个 robots.txt,它应该会覆盖配置...但看起来没有考虑到我有机器人文件,而且当我去时它们没有显示website/robots.txt。我又在全局配置中找到了那个

第二个告诉我们,保存配置应该将 robots.txt 文件保存在存储设备上……但是再一次……事实并非如此。

感谢您的帮助,如果有代码可以展示,请告诉我?我现在真的不知道是哪一个。

我是第一个 link 的作者。这是一篇 2 年前的文章,从那时起,Magento 2 对内置 robots.txt 功能进行了一些改进。

您在“内容”>“设计”>“配置”下保存的 robots.txt 内容具有 "website" 范围。这意味着您可以在网站级别对其进行编辑,如果您需要通过此配置改变它,那么如果您有多个网站,则可以这样做。

如果您有多个网站,或者您是否在同一网站下设置了多个商店 and/or storeviews,则问题本身并不清楚。