Я внедряю некоторые SEO-изменения, в том числе robots.txt, и решаю эту проблему.
Мне нужно отключить (или запретить быть точным) каждый URL, содержащий некоторые параметры URL-адреса запроса (? Xy = ...) Поэтому я добавил это правило
Disallow: /*?*
Но есть небольшая проблема. Мне нужно разрешить указывать c параметры запроса для заданного c под URL. Допустим, мне нужно разрешить / picture? Path = XY . Это должно быть разрешено , но, например, / picture-other? Path = XY не , так как / picture? Other_param = XY ( / картинка в порядке, но нет только параметра с именем path)
Возможно ли это сделать в robots.txt?
РЕДАКТИРОВАТЬ: (возможно, добавлены более четкие инструкции)
Отключить ВСЕ URL-адреса, содержащие параметры запроса (например, / x? Param = 1) , но разрешить путь к параметру запроса по URL / изображению . Таким образом, только один разрешенный URL с параметром запроса будет / picture? Path = XY , другие роботы, содержащие параметры запроса, не будут разрешены для роботов
Примеры
Разрешено
/picture?path=XY
/literally/any/route/without/query/param/you/can/imagine
/home
/
Теперь разрешено
/picture?param=1
literally/any/route/with/query/param/you/can/imagine?param=1
/some/other/url?query=5¶m=1
/some/other/route/with/path/param?path=XY