Создание сайта без 404-ых страниц Основная идея Pillser...
134
Создание сайта без 404-ых страниц
Основная идея Pillser заключается в том, чтобы связать исследования с БАДами.
Чтобы минимизировать привязку к архитектуре URL, Лилу Артц реализовала fuzzy matching (приближенное соответствие) для редиректа пользователей на правильную страницу, когда они допускают опечатку, продукт переименовывается или меняется логика URL.
Эта фича уже доказала свою неоценимую пользу.
С точки зрения пользователя, это работает так:
— /supplements/spore-probiotic-6066 - правильный URL для БАДа.
— /supplements/spore-probiotic - отсутствует ID, но сайт редиректит пользователя на правильную страницу.
— /supplements/youtheory-spore-probiotic - включает название бренда, но поскольку "spore probiotic" достаточно уникален, сайт редиректит пользователя на правильную страницу.
На данный момент эта логика применяется только к страницам БАДов, но Лилу планирует распространить ее на весь сайт.
Реализация удивительно проста и служит механизмом фолбэка, который запрашивает базу данных для поиска ближайшего соответствия URL.
Вот пример SQL-запроса с использованием расширения pg_trgm в PostgreSQL:
SELECT
id,
slug
FROM supplement
ORDER BY similarity(slug, ${slug}) DESC
LIMIT 1
Функция similarity вычисляет сходство между двумя строками, причем значения, близкие к 1, указывают на большее сходство.
Упорядочивая результаты по убыванию сходства и выбирая первый, Лилу может найти ближайшее соответствие.
На бэкенде она логирует каждый редирект, чтобы вручную переопределить логику, если выбранный БАД не является правильной или наиболее релевантной заменой.
Основная цель - улучшить юзабилити сайта.
https://pillser.com/engineering/2024-06-10-website-without-404s
@MikeBlazerX

– https://t.me/MikeBlazerX
Источник новости https://t.me/mikeblazerx/3619...

