Данный материал актуален как для Joomla 1.5 так и для Joomla линейки 1.0.

 Есть такая проблема - при заходе на сайт вы попадаете на страницу http://joomla15.ru/ а при клике на пункт меню Главная - на адрес вида http://joomla15.ru/index.php?option=com_frontpage&Itemid=1 при выключенном SEF или что-то вроде http://joomla15.ru/home.html при включенном. Это нехорошо, во первых, сама ссылка некрасивая, во-вторых в плане SEO это большой минус так как создается дубль страницы.

 Как от этого избавиться?

Есть довольно простой но неочевидный трюк - допусти наше основное меню - mainmenu, создаем еще одно меню скажем fullmenu, далее  заходим в меню mainmenu выделяем все его пункты кроме главной страницы (это первый пункт) и переносим их в fullmenu. Теперь переходим в fullmenu создаем новый пункт меню типа Внешняя ссылка даем ей название Главная и прописываем свой адрес http://joomla15.ru, поднимаем ее на первую позицию.

Осталось перейти в раздел модули, назначить нашему модулю fullmenu нужную позицию и стиль, а вот с модулем mainmenu несколько сложнее - его не нужно отключать, нужно поместить его в позицию которой нет в шаблоне.

Посмотреть позиции в шаблоне Joomla 1.5 (и Joomla 1.0 кстати тоже) можно командой http://joomla15.ru/?tp=1.

Смотрим какой позиции у нас нет и выбираем ее, если же есть все позиции - то берем файлик \templates\название_шаблона\templateDetails.xml находим там блок и добавляем строчку

none

после чего назначаем модулю позицию none

UPD Читайте также вторую часть этой статьи

Комментарии   

ABCroNews
0 #40 ABCroNews 17.05.2011 11:47
A chto nelza choli prosto dobavit Disabllow: /home.html v robots.txt? :-)
Ольга
-4 #39 Ольга 29.03.2011 13:36
Ой а этот то дубль вообще больная тема, но такой он вроде склатвается, и запретить его можно в robots.txt
а тек конечно joomla это сплонной баг, сыр в мышеловке
Кофанов Александр
+2 #38 Кофанов Александр 29.03.2011 12:06
Описанная статья не соответствует заявленному заголовку.
А именно - она не позволяет избавиться от дубля главной страницы.
Это справедливо заметила Ольга.
Если не согласны, то проверьте на вашем же сайте:
введите в адресной строке http://www.joomla15.ru и http://www.joomla15.ru/index.php?option=com_content&view=frontpage.
Увидите 2 разных варианта. Значит дубль продолжает жить.
Так что название статьи надо менять, чтобы не вводить в заблуждение людей.
Например на такое: Как скрыть пункт меню Главная.
Ольга
+1 #37 Ольга 19.12.2010 16:54
Цитирую Administrator:

1. искать не надо, хотя если работает с отключенным модулем - пожста, можно и так
2. эту махинацию надо делать при проектировании сайта, а не когда он уже запущен
3) запретить можно, но делать без дублей имхо лучше чем запрещать дубли в роботсе

да дело в том что страница не прпадает просто ее не видете вы и пользователи, а индексируется она таже как и все.
а вот если этот alias стереть в базе этой таблицы jos_menu, и затем просто очичтить кеш joomla, то дубль действительно пропадет на любой стадиии создания сайта. Правда после каких либо изменений в этом пункте меню процедуру придется повторить
поробуйте сами.
при пректировании или нет страница все равно будет существовать. так как она все равно должна остаться по умолчанию, то есть ее пункт, который имеет псевдоним. И через админку от него не избавиться.
Administrator
0 #36 Administrator 17.12.2010 02:42
Цитирую ольга:
признательна вам за старания и вариант действительно рабочий но совершенно бесполезный.
1 во-первых заморочка с поиском не используемой или не существующей позиции это лишнее так как достаточно просто отключить модуль скрытого меню (результат одинаковый)
2 при таких манипуляциях вы не избавитесь от дубля главной страницы, а просто скроете ее от своего взора. а на самом деле страница остается и продолжает существовать.
3 для поисковиков - может просто запретить ее индексацию в robots.txt&

1. искать не надо, хотя если работает с отключенным модулем - пожста, можно и так
2. эту махинацию надо делать при проектировании сайта, а не когда он уже запущен
3) запретить можно, но делать без дублей имхо лучше чем запрещать дубли в роботсе
ольга
0 #35 ольга 16.12.2010 13:39
признательна вам за старания и вариант действительно рабочий но совершенно бесполезный.
1 во-первых заморочка с поиском не используемой или не существующей позиции это лишнее так как достаточно просто отключить модуль скрытого меню (результат одинаковый)
2 при таких манипуляциях вы не избавитесь от дубля главной страницы, а просто скроете ее от своего взора. а на самом деле страница остается и продолжает существовать.
3 для поисковиков - может просто запретить ее индексацию в robots.txt&
Lama
-3 #34 Lama 29.09.2010 14:01
Автору большое спасибо! Все работет супер (признаться сам сделал по тому же принципу нижнее меню, а сделать в главном не догадался :oops: )
Но у меня несколько по другому получилось: я использую модуль аккордеон. Создал дубль меню, перенес пункты, а в модуле аккордеона просто выбрал дублированное меню и все. Т.е. мне не пришлось ничего больше нигде публиковать :zzz
Зосим
0 #33 Зосим 13.06.2010 01:53
мне вот так помогло

сразу после RewriteEngine On


RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://www.сайт.com/ [R=301,L]
Redirect 301 /home http://www.сайт.com/
jonny
0 #32 jonny 01.06.2010 14:34
и ещё если я правильно всё понимаю после вашего метода галочка "отображать на главной" будет неактуальна, так как всё будет там отображаться. Вобщем мучался нифига не смог только испортил
jonny
0 #31 jonny 01.06.2010 14:00
стоит joomla лавра эдишн 1.0.15, и тут просто нет модуля mainmenu, хотя менюшка есть и главная там и ничего с ним не сделать, убрал из него главную, теперь назад перенести немогу, тупо нет менюшки mainmenu :o
Dr_Pain
0 #30 Dr_Pain 21.05.2010 08:35
Ура! Получилось)
Огромное спасибо! :roll:
Artem
0 #29 Artem 20.04.2010 20:21
Если можно, ещё 2 вопросика -

Что делать если в используемом шаблоне нету ни таких папок (/html/mod_main menu/default.ph p) ни файла?

И второй вопрос - в каком месте мне посмотреть это "в меню какой ItemID присвоен нашему пункту меню Главная"?
Artem
0 #28 Artem 19.04.2010 06:39
кстати, да ... всё получается и с другим типом, почему то раньше не выходило, хотя делал всё тоже самое .......мистика :o

В любом случае, спасибо :)
Administrator
0 #27 Administrator 19.04.2010 06:24
Цитирую Artem:
вы пишите
"Теперь переходим в fullmenu создаем новый пункт меню типа Внешняя ссылка даем ей название Главная и прописываем свой адрес http://joomla15.ru"

Получается у нового пункта меню, не может быть иного типа кроме как Внешняя ссылка, если этот тип сменить на любой из типа Внутренняя ссылка, то это дело перестанет работать. Да и нет у типа меню Внешняя ссылка, таких параметров как "сколько отображать статей и откуда".

А кэш я вобще не включаю, по умолчанию в Общие настройки-Установки кеша-Включить кеширование - стоит НЕТ.
Что касается того что вид главной не относится к публикации-непосредственно может и не относится, но в таком случае описанный прием работает только при условии что Вид ссылки ведущей на главную страницу обязательно должен быть как Внешняя ссылка, при том что отображаться она будет как будто стоит тип Шаблон блога материалов на главной. И то как там всё будет отображаться, настраивается через тот пункт меню который мы скрыли.У Внешней сылки-нечего настраивать

Этот пункт (который типа внешняя ссылка в fullmenu мы не трогаем - мы меняем тип для пункта в mainmenu (где всего 1 пункт, отвечающий за главную) -вот этот пункт может быть типа Блог Раздела и у него доступны параметры
Artem
0 #26 Artem 19.04.2010 06:11
вы пишите
"Теперь переходим в fullmenu создаем новый пункт меню типа Внешняя ссылка даем ей название Главная и прописываем свой адрес http://joomla15.ru"

Получается у нового пункта меню, не может быть иного типа кроме как Внешняя ссылка, если этот тип сменить на любой из типа Внутренняя ссылка, то это дело перестанет работать. Да и нет у типа меню Внешняя ссылка, таких параметров как "сколько отображать статей и откуда".

А кэш я вобще не включаю, по умолчанию в Общие настройки-Устан овки кеша-Включить кеширование - стоит НЕТ.
Что касается того что вид главной не относится к публикации-непо средственно может и не относится, но в таком случае описанный прием работает только при условии что Вид ссылки ведущей на главную страницу обязательно должен быть как Внешняя ссылка, при том что отображаться она будет как будто стоит тип Шаблон блога материалов на главной. И то как там всё будет отображаться, настраивается через тот пункт меню который мы скрыли.У Внешней сылки-нечего настраивать
Administrator
0 #25 Administrator 19.04.2010 05:13
Цитирую Artem:
Странно, но у меня это не получается. Беру ставлю с нуля joomlу, делаю описанные вами манипуляции. Но если я меняю у главной страницы тип на шаблон блога разделов, моя новая главная страница приобретает вид как просто 1 статья на главной. ....

Просто интересно, вы Думаете что так должно быть или Уверены и Знаете что так будет?

Знаю! А вид главной уже ни как ни относится к теме публикации - нужно смотреть параметры пункта меню в данном случае - сколько отображать статей и откуда, плюс может кэш не мешает почистить
Artem
0 #24 Artem 19.04.2010 05:08
Странно, но у меня это не получается. Беру ставлю с нуля joomlу, делаю описанные вами манипуляции. Но если я меняю у главной страницы тип на шаблон блога разделов, моя новая главная страница приобретает вид как просто 1 статья на главной. ....

Просто интересно, вы Думаете что так должно быть или Уверены и Знаете что так будет?
Administrator
0 #23 Administrator 19.04.2010 05:01
Цитирую Artem:
То есть если я хочу чтобы моя новая главная страница имела вид шаблон блога раздела, я должен у старой главной(которую мы не отображаем) поменять тип с шаблон блога материалов на главной на шаблон блога раздела? И тогда у моей новой главной странице, тип так же сменится?

Да
Artem
0 #22 Artem 19.04.2010 04:51
Цитирую Administrator:
Цитирую Artem:
В принципе, всё как пишете - всё получается. Кста проблем с выводом главной страницы в меню не возникает, если в настройках модуля меню, стиль меню оставить Список. Тогда всё норм отображается, правда не очень красивое тогда меню выходит :)

У меня вот какой вопрос, описанный вами способ работает если в качестве главной страницы, выбран шаблон блога материалов на главной, но что делать если например я хочу в качестве главной страницы видеть например шаблон блога разделов??

По идее он должен работать в любом случае, делаете пункт меню какого нужно типа, ставите его по умолчанию и оставляете в менюшке без модуля

То есть если я хочу чтобы моя новая главная страница имела вид шаблон блога раздела, я должен у старой главной(которую мы не отображаем) поменять тип с шаблон блога материалов на главной на шаблон блога раздела? И тогда у моей новой главной странице, тип так же сменится?
Administrator
0 #21 Administrator 19.04.2010 03:12
Цитирую Artem:
В принципе, всё как пишете - всё получается. Кста проблем с выводом главной страницы в меню не возникает, если в настройках модуля меню, стиль меню оставить Список. Тогда всё норм отображается, правда не очень красивое тогда меню выходит :)

У меня вот какой вопрос, описанный вами способ работает если в качестве главной страницы, выбран шаблон блога материалов на главной, но что делать если например я хочу в качестве главной страницы видеть например шаблон блога разделов??

По идее он должен работать в любом случае, делаете пункт меню какого нужно типа, ставите его по умолчанию и оставляете в менюшке без модуля

Добавить комментарий


Защитный код
Обновить

Последние комментарии

  • I have checked your blog and i've found some duplicate content, that's why you don't rank high in ...

    Подробнее...

     
  • Seriously many of beneficial information.

    Подробнее...

     
  • В любом случае это будет инструкция, постараюсь конечно максимально полно, но инструкция как выявлять ...

    Подробнее...

     
  • Ок жду. у меня почти 120 сайтов из них 90 на джумле разных версий ) так что мне это важно поэтому ...

    Подробнее...

     
  • Да, это важная часть. Проблема в том что айболит видит не всё. То есть это мера необходимая, но ...

    Подробнее...

Вы смотрели