Как убрать дубль главной страницы в Joomla
- Откуда берется дубль главной страницы в Joomla
- Как убрать дубль главной страницы в Joomla
- Послесловие из предупреждений — обязательно к просмотру
Откуда берется дубль главной страницы в Joomla
Как у всех CMS, которые спешно пере- и доделывали под современные нужды SEO-оптимизаторов и предпочтения поисковых машин, Joomla пестрит косяками на этой почве. Самым страшным из них является наглый дубль главной страницы сайта.
Происходит он из-за концепции пунктов меню. Для того, чтобы управлять поведением главной страницы в Joomla (видами и количеством показываемых материалов, то есть — статей), мы должны создать специфический пункт меню. В настройках которого и присутствуют нужные параметры, позволяющие вебмастеру парой кликов удовлетворить вечно недовольное начальство.
Беда в том, что в системе (в админке) не допускается создание пунктов меню без псевдонима, а попросту — ключа URL. По-умолчанию в пункте меню главной страницы стоит «home», который можно изменить, но не стереть. Ну и на странице выводится ссылка с адресом http://site.ru/home. При клике на которую отображается… правильно, главная страница (как вы догадались?). Но и по ссылке http://site.ru/ отображается главная. В результате имеем дубль главной страницы, за которую Яндекс сразу садит ваш сайт под фильтр и обиженно отворачивается к стенке носом.

Иногда этот псевдоним home всплывает не в главном меню, а в карте сайта компонента XMap (я его использовал), в ссылке на главную страницу. Так что не спешите радоваться и проверьте обязательно!
Как убрать дубль главной страницы в Joomla
Как было сказано выше, мы можем только изменить псевдоним с «home», например, на «glavnaya», но не иначе. И что? Если вы уже наваяли нехилый такой портальчик и только узнали о проблеме, неужели вся работа админскому котэ под хвост?
Вот уж, фигушки. Если система препятствует правильным действиям человека, то надеваем на руки резиновые перчаточки, и займемся-ка мы занимательной проктологией на уровне интуиции.
Аксиома: все пункты меню сидят в базе данных (обычно, MySQL).
Следствие из аксиомы: пункт меню главной страницы тоже представляет собой строку в базе данных.
Догадались? Ага. Поправим вручную. Сделать резервную копию вашего сайта, естественно, не помешает, хотя потерять, по идее ничего не должны. Рискнём?
Далее, действуем по алгоритму:
- Лезем в PHPMySQLAdmin на вашем хостинге.
- Вспоминаем или смотрим в админке, какой префикс у таблиц вашей Joomla (по-умолчанию «jos_»).
- Находим наблицу jos_menu (у вас может быть другой префикс).
- Находим в ней строчку, у которой alias=home, menutype=mainmenu и name=Главная (или на каком языке у вас сайт?).

- Открываем её на редактирование.
- Вручную убираем псевдоним (значение колонки «alias»), оставляя пустую строку ввода.

- Сохраняем и избавляемся тем самым от дубля главной страницы.
Послесловие из предупреждений — обязательно к просмотру
Проделывал это с Joomla 1.5 (русифицированной). Осторожнее, если у вас что-то другое.
После ручной правки базы или не редактируйте пункт меню главной страницы через админку, или заново стирайте псевдоним («alias») после каждой правки настроек. Система не терпит пустых псевдонимов и влепит вам туда какую-то дату чего-то там в страшном виде.
PS. Пошарился в интернете уже после пережитых страхов. Как-то тема мало освещена, но, вроде были подобные рекомендации (если я правильно понял). И даже вроде жалоб нету. Хотя, если что — валите всё на меня.
26.04.2011 | 19:38
