Как игнорировать / перенаправлять все URL, соответствующие определенной строке - PullRequest
0 голосов
/ 04 июня 2019

Я использую плагин Wordpress, календарь событий Timely All-in-One.К сожалению, он создает множество дублирующих URL, которые заканчиваются строками, такими как (https://www.mywebsite.com/events/action~agenda/page_offset~-2/request_format~json/cat_ids~4) или (* https://www.mywebsite.com/events/action~oneday/exact_date~2-4-2019/), например.

). Вследствие этих директив URL каждая из них предназначена для разныхв представлении календаря, но с одинаковыми заголовком и содержимым веб-страницы, некоторые поисковые системы видят в этом дублированный контент. Хотя robots.txt настроен так, чтобы боты игнорировали URL-адреса, содержащие указанные строки, некоторые сканеры игнорируют robots.txt. Я также отключилразличные различные представления календаря, поэтому теперь есть только представление повестки дня, но даже несмотря на это, боты продолжают сканировать эти URL.

Поэтому возможно использовать директиву Apache / .htaccess, чтобы сообщить серверу:Направляйте любые запросы, содержащие «/ action ~», либо удаляйте строку из URL, чтобы браузер просто читал «/ events /», либо перенаправляйте / перенаправляйте URL-адреса на другую страницу.

Их более 500URL-адреса, поэтому в идеале я хотел бы получить быстрое решение!

Заранее спасибо.

1 Ответ

0 голосов
/ 04 июня 2019

Отметьте это в вашем файле .htaccess

RewriteEngine On
RewriteRule ^events\/action(.*)$ /events/ [L,R=301]
...