Часто встречается вопрос о том, как убрать id в ссылке материала Joomla. Сегодня я научу, как просто исправить ссылку для дальнейшего продвижения в сети интернет.

Цифры в URL материалов Joomla – это не просто эстетическая проблема. Это прямой путь к снижению кликабельности, ухудшению восприятия сайта и потере позиций в поисковой выдаче. В этой статье мы разберем все возможные способы удаления ID из ссылок Joomla, от простых настроек до продвинутых методов, и вы узнаете, какой подход подходит именно для вашего сайта.
Что такое ID в ссылках Joomla и почему он там появляется
По умолчанию Joomla формирует URL материалов по схеме, включающей числовой идентификатор. Например: https://вашсайт.ru/категория/123-название-материала. Цифра "123" в этом URL – и есть тот самый ID, который портит впечатление от ссылки и мешает SEO.
В старых версиях Joomla (до 3.8) URL адрес формировался по схеме "id материала + алиас материала". Например, 145-my-article-alias. Старый роутер Joomla был не идеален и плодил дубли страниц.
Начиная с версии Joomla 3.8 в ядро был включён новый роутер, который убирает id статьи из URL адреса. Однако эта функция не включена по умолчанию, и её нужно активировать вручную.
Влияние ID в URL на SEO и юзабилити
Поисковые системы, в первую очередь Google, отдают предпочтение чистым, человекопонятным URL. Ссылки без лишних цифр и символов лучше воспринимаются пользователями, их легче запомнить и поделиться ими в социальных сетях.
Согласно официальной документации Joomla, при включении опции удаления ID "URL становятся чище и удобнее. Это также улучшит ваше SEO".
Кроме того, старый роутер создавал проблему дублей страниц – одна и та же статья могла открываться по нескольким разным URL, что негативно сказывалось на ранжировании.
Способы удаления ID из URL материалов Joomla
Способ 1: Через настройки Joomla (рекомендуемый для Joomla 3.8+)
Это самый простой и безопасный способ, доступный в современных версиях Joomla.
Пошаговая инструкция:
- Войдите в административную панель Joomla
- Перейдите в Система → Глобальная конфигурация
- Выберите раздел "Материалы" в левой боковой панели
- Перейдите на вкладку "Интеграция"
- Измените параметр "Маршрутизация URL" с "Устаревшая" на "Современная"
- Включите опцию "Удалить ID из URL" в положение "Да"
- Нажмите "Сохранить" или "Сохранить и закрыть"
Способ 2: Редактирование файла config.xml (для старых версий Joomla 2.5–3.7)
Если вы используете старую версию Joomla, этот способ позволит добавить нужную опцию в настройки материалов.
Нам понадобится файл config.xml, который лежит в папке: /administrator/components/com_content/config.xml у вас на хостинге.
Копируем данный файл и открываем с помощью любого текстового редактора. Этот файл отвечает за настройки материалов, а точнее за отображение в системе.
Находим в нем код:
description="COM_CONTENT_CONFIG_ARTICLE_SETTINGS_">
и после него вставляем следующий:
<field name="sef_advanced_link" type="radio" default="1" label="SEF: Remove article ID from URL" description="Remove ArticleID from URL?"> <option value="0">JNO</option> <option value="1">JYES</option> </field>
После этого в настройках материалов появится новый параметр "Remove article ID from URL". Установка значения в "Да" приведет к тому, что в ссылках не будет ID статьи.
Способ 3: Правка файла router.php (альтернативный хак)
Этот метод подходит для ситуаций, когда по каким-то причинам нельзя редактировать config.xml.
Необходимо открыть файл /components/com_content/router.php и найти строку:
$advanced = $params->get('sef_advanced_link', 0);
Заменить её на:
$advanced = $params->get('sef_advanced_link', 1);
Способ 4: Прямое редактирование базы данных (для Joomla 3.7)
В версии Joomla 3.7 разработчики оставили код нового роутера, но не добавили интерфейс для его включения. Решить проблему можно через базу данных:
- Откройте phpMyAdmin и выберите базу данных вашего сайта
- Найдите таблицу
#__extensions - Откройте строку, где поле
nameравноcom_content - Добавьте в поле
paramsперед закрывающей фигурной скобкой:,"sef_advanced":"1","sef_advanced_link":"1" - Сохраните изменения и очистите кэш Joomla
Сравнительная таблица способов удаления ID
| Способ | Версии Joomla | Сложность | Безопасность | Сохранность при обновлении |
|---|---|---|---|---|
| Настройки (Modern Router) | 3.8+ | Низкая | Высокая | Сохраняется |
| Редактирование config.xml | 2.5–3.7 | Средняя | Средняя | Теряется |
| Правка router.php | Любые | Средняя | Низкая | Теряется |
| Редактирование БД | 3.7 | Высокая | Средняя | Сохраняется |
Решение проблемы при обновлении с Joomla 3 на Joomla 4/5
При обновлении больших старых сайтов на Joomla 4 и Joomla 5 многие вебмастера сталкиваются с дилеммой: новый роутер убирает ID из URL, но старые URL уже проиндексированы поисковыми системами.
Решение проблемы довольно простое: нужно сохранить id материалов Joomla в алиасы и после этого отключить старый роутер Joomla. В базе данных к каждому алиасу спереди добавляется id статьи, что приводит его к виду, который формировал старый роутер.
Для автоматизации этого процесса существует плагин "Console - Save old articles aliases". Инструкция по использованию:
- Подключитесь к серверу по SSH
- Перейдите в папку CLI вашего сайта
- Выполните команду:
php joomla.php oldarticlesaliases:save
Плагин обработает все статьи на сайте. Для проверки перед применением используйте аргумент test: php joomla.php oldarticlesaliases:save test. Для обработки только выбранных категорий укажите их ID через опцию --cats: php joomla.php oldarticlesaliases:save --cats=12,140,211.
Создание редиректов со старых URL на новые
При смене структуры URL крайне важно настроить редиректы, чтобы не потерять позиции в поисковой выдаче и не получить битые ссылки.
В Joomla для этого есть встроенный компонент "Перенаправления":
- Перейдите в Компоненты → Перенаправления
- Возможно, потребуется включить плагин перенаправлений – следуйте инструкции на экране
- Нажмите кнопку "Создать" в панели инструментов
- В поле "Устаревший URL" укажите старый URL с ID
- В поле "Новый URL" укажите новый URL без ID
Альтернативные решения: сторонние расширения
Если встроенные средства Joomla по каким-то причинам не подходят, можно использовать сторонние расширения:
| Расширение | Функционал | Сложность установки |
|---|---|---|
| Direct Alias Pro | Удаляет ID из URL материалов, категорий и тегов | Низкая |
| SEF Wizard | Удаляет ID из URL стандартных компонентов Joomla, убирает дубли страниц | Низкая |
Расширения имеют свои преимущества: они не требуют редактирования ядра, легко устанавливаются и обновляются. Однако стоит учитывать, что большинство из них являются платными.
Часто задаваемые вопросы (FAQ)
Будет ли работать удаление ID после обновления Joomla?
Если вы использовали встроенные настройки (Modern Router), настройки сохранятся при обновлении. Если вы правили файлы ядра (config.xml, router.php), изменения будут потеряны при обновлении.
Что делать, если после включения опции ссылки не работают (404 ошибка)?
Это может происходить на старых сайтах, где уже есть проиндексированные URL с ID. Решение — настроить редиректы через компонент "Перенаправления" или использовать плагин Console - Save old articles aliases перед включением нового роутера.
Как проверить, что ID действительно убран из URL?
Откройте любой материал на сайте и посмотрите на URL в адресной строке браузера. Если в ссылке нет цифр перед названием материала — всё работает правильно. Также можно проверить через инструменты разработчика в браузере.
Влияет ли удаление ID на уже существующие ссылки в соцсетях?
Да, старые ссылки перестанут работать. Поэтому перед изменением структуры URL рекомендуется настроить редиректы, чтобы пользователи, переходящие по старым ссылкам, автоматически перенаправлялись на новые URL.
Можно ли удалить ID только для определённых материалов?
Встроенными средствами Joomla это сделать нельзя — опция действует глобально для всех материалов. Для выборочного удаления ID потребуется использовать сторонние расширения или дорабатывать код.
Заключение
Удаление ID из URL материалов Joomla — это важный шаг на пути к SEO-оптимизации вашего сайта. Чистые, человекопонятные ссылки лучше воспринимаются пользователями и поисковыми системами, что положительно сказывается на позициях в выдаче.
Выбор способа зависит от версии Joomla, которую вы используете:
- Joomla 3.8 и выше — используйте встроенные настройки (рекомендуемый способ)
- Joomla 2.5–3.7 — редактируйте config.xml
- Joomla 3.7 (особый случай) — редактируйте базу данных
- Любая версия — можно использовать сторонние расширения
Не забывайте о редиректах при изменении URL на действующем сайте — это сохранит ссылочный вес и предотвратит появление битых ссылок.
Теперь вы знаете все способы, как убрать ID в материале Joomla. Выберите подходящий для вашего сайта и действуйте!
Нажмите для реакции


