Прощай, вопросительный знак: я забанил query strings в URL

Разработчик признался, что удаляет query strings из URL ради чистоты и SEO — и это не шутка.
Когда вы в последний раз смотрели на URL и чувствовали лёгкое раздражение от длинного хвоста параметров? Один разработчик решил пойти ва-банк: он забанил query strings в своих проектах. Да, прямо как Wi-Fi у бабушки — отключил и забыл.
Конечно, не все query strings зло. Но если вы когда-нибудь пытались поделиться ссылкой вида https://example.com/page?utm_source=twitter&utm_medium=social&utm_campaign=spring_sale_2024, то знаете, что это выглядит как список покупок в супермаркете после трёх чашек кофе. Автор предлагает альтернативы: path-based параметры, хэши или вообще отказаться от параметров, где это возможно.
И тут встаёт вопрос: а как же аналитика? Маркетологи, наверное, уже закупают валерьянку. Но автор уверяет, что всё можно решить через referrer или серверные логи. Мол, нечего плодить сущности.
Лично мне кажется, что это похоже на попытку запретить использование var в JavaScript — красиво, но не всегда практично. Однако для статичных сайтов или API с чёткой структурой — почему бы и нет? Главное, чтобы в процессе вы случайно не сломали пагинацию или поиск.
Комментарий студии METABYTE: Если ваши URL напоминают роман Толстого по длине, возможно, пора навести порядок — но не забывайте про пользователей с их закладками. Мы за чистоту кода, но без фанатизма.