Дубль главной страницы Joomla

Главная/Знания/Веб-копание/Joomla/Дубль главной страницы Joomla

Дубль главной страницы Joomla

Как у всех CMS, которые спешно пере- и доделывали под современные нужды SEO-оптимизаторов и предпочтения поисковых машин, Joomla пестрит косяками на этой почве. Самым страшным из них является наглый дубль главной страницы сайта.

Происходит он из-за концепции пунктов меню. Для того, чтобы управлять поведением главной страницы в Joomla (видами и количеством показываемых материалов, то есть — статей), мы должны создать специфический пункт меню. В настройках которого и присутствуют нужные параметры, позволяющие вебмастеру парой кликов удовлетворить вечно недовольное начальство.

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

Пункт меню главной страницы в Joomla 1.5

Иногда этот псевдоним home всплывает не в главном меню, а в карте сайта компонента XMap (я его использовал), в ссылке на главную страницу. Так что не спешите радоваться и проверьте обязательно!

Как убрать дубль главной страницы в Joomla

Как было сказано выше, мы можем только изменить псевдоним с «home», например, на «glavnaya», но не иначе. И что? Если вы уже наваяли нехилый такой портальчик и только узнали о проблеме, неужели вся работа админскому котэ под хвост?

Вот уж, фигушки. Если система препятствует правильным действиям человека, то надеваем на руки резиновые перчаточки, и займемся-ка мы занимательной проктологией на уровне интуиции.

Аксиома: все пункты меню сидят в базе данных (обычно, MySQL).

Следствие из аксиомы: пункт меню главной страницы тоже представляет собой строку в базе данных.

Догадались? Ага. Поправим вручную. Сделать резервную копию вашего сайта, естественно, не помешает, хотя потерять, по идее ничего не должны. Рискнём?

Далее, действуем по алгоритму:

  • Лезем в PHPMySQLAdmin на вашем хостинге.
  • Вспоминаем или смотрим в админке, какой префикс у таблиц вашей Joomla (по-умолчанию «jos_»).
  • Находим наблицу jos_menu (у вас может быть другой префикс).
  • Находим в ней строчку, у которой alias=homemenutype=mainmenu иname=Главная (или на каком языке у вас сайт?).
    Пункт меню главной страницы в базе данных
  • Открываем её на редактирование.
  • Вручную убираем псевдоним (значение колонки «alias»), оставляя пустую строку ввода.
    Редактируем данные пункта меню главной страницы Joomla
  • Сохраняем и избавляемся тем самым от дубля главной страницы.

Послесловие из предупреждений — обязательно к просмотру

Проделывал это с Joomla 1.5 (русифицированной). Осторожнее, если у вас что-то другое.

После ручной правки базы или не редактируйте пункт меню главной страницы через админку, или заново стирайте псевдоним («alias») после каждой правки настроек. Система не терпит пустых псевдонимов и влепит вам туда какую-то дату чего-то там в страшном виде.

PS. Пошарился в интернете уже после пережитых страхов. Как-то тема мало освещена, но, вроде были подобные рекомендации (если я правильно понял). И даже вроде жалоб нету. Хотя, если что — валите всё на меня.

2013-02-27T07:50:38+00:00 Февраль 27th, 2013|Categories: Joomla, Веб-копание|Нет комментариев

About the Author:

Комментарии:

Оставить комментарий