HeoH

Генератор адресов страниц

Open Source проект

slug — это короткая метка или идентификатор, используемый в качестве уникального названия веб-страницы или поста. Обычно slug состоит из латинских букв, цифр и дефисов, и он отображается в URL-адресе страницы. Slug не должен содержать пробелов, специальных символов или нелатинских букв, так как это может вызвать проблемы с отображением и индексацией страниц поисковыми системами.

Созданный «короткий адрес» используется для создания уникального URL-адреса, может использоваться для организации содержимого сайта по категориям, применяется как фильтр к тегам или другим меткам.

Практически все системы управления контентом и другие программные инструменты, которые обрабатывают веб-контент, предоставляют возможность создавать и управлять адресом страницы. Обычно это происходит автоматически на основе названия страницы или поста. Некоторые системы, например WordPress, по умолчанию не умеют транслитерировать русские буквы. Это не только увеличивает длину адреса страницы, но и ухудшает ее понимание для не русскоязычного сегмента Интернета.

Какую проблему решаю?

Используя разные фреймворки и CMS сталкиваюсь с тем, что генерация slug проходит по разным алгоритмам. Часто автор системы сам изобретает алгоритм интерпретации букв русского алфавита к английским буквам. При этом есть как утвержденное решение как производить замену одних букв на другие (ГОСТ), так и рекомендации поисковых систем.

Мое решение позволяет создавать slug для страниц с выбором одного из двух стандартов: по ГОСТу или по рекомендациям Яндекса (по умолчанию).

При таком подходе, адрес страницы легче сопоставляется с контекстом (содержимом) страницы. Что, в свою очередь, может положительно сказываться на поисковом продвижении.

Чтобы постоянно не дублировать свой код, я вынес в отдельный пакет функцию по созданию адреса страниц.

Где скачать

Требования: PHP 8.1 и старше