Убираем лишние слеши из ссылок вебсайта

Современные реалии требуют всестороннее внимание к своему сайту. Контент должен быть качественным, юзабилити на высоте, страницы должны рендериться быстро и сайт должен соответствовать требованиям поисковой оптимизации. Правила для SEO довольно строгие и страницы с одинаковым контентом и разными ссылками могут существенно понизить релевантность сайта в поисковой выдаче. Один из вариантов дублирования ссылок это наличие нескольких слешей в URL. Для того что бы избежать дублирование нескольких слешей необходимо в NGinx использовать следующую конструкцию

if ($request_uri ~* "\/\/") {
                rewrite ^/(.*)      $scheme://$host/$1    permanent;
            }

После этого все URL с более чем одним слешем будут пробразовываться

$ curl -I https://example.com/111////22222///3333
HTTP/2 301
date: Fri, 20 Apr 2018 21:12:18 GMT
content-type: text/html
location: https://example.com/111/22222/3333

Добавить комментарий