Joomla 4. Компонент K2 и форк K2ForJ4 (18 янв 2024)

Если вас, как и меня, достало выслушивать (вычитывать) бесконечные обещания разработчика K2 опубликовать версию компонента K2 под Joomla 4 (без чего невозможно реализовать апгрейд from Joomla 3 to Joomla 4) - воспользуйтесь форком K2ForJ4. Который в данный момент установлен и без каких-либо проблем работает на этом веб-сайте.

Joomla. Убираем дубли страниц

Больше
13 года 4 мес. назад - 13 года 4 мес. назад #1 от Aleksej
Aleksej создал тему: Joomla. Убираем дубли страниц
7 шагов к SEO

Всеобъемлющего руководства, как вылечить эту особенность cms joomla, добавляющую немало головной боли seo-оптимизаторам - дубли страниц - дать не смогу. Всего лишь небольшой ряд моментов и короткий перечень советов.

Почему и как joomla дублирует статьи?
Например:

Прямая ссылка в меню на статью выглядит следующим образом:
Code:
http://vash_site/index.php?option=com_content&view=article&id=6&Itemid=53

А вот это - конечный url статьи в категории:
Code:
http://vash_site/index.php?option=com_content&view=article&id=6:current&catid=1:latest-news&Itemid=53

Вот вам и дубли.

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

Что же делать?

1. Используйте SEF-компоненты (например, sh404SEF).

2. Запрещайте к индексации дубли при помощи robot.txt.

3. Уберите идентификатор сессии адреса при помощи вставки в .htaccess следующего кода:
Code:
php_flag session.use_trans_sid off php_flag session.use_cookies on php_flag session.use_only_cookies on

4. При переходе из выведенного на сайте раздела к категории, к url будет добавлен следующий код - &layout=default.

Чтобы избежать этого, достаточно в файле

components/com_content/views/section/view.html.php

следующую строчку кода -
Code:
$category->link = JRoute::_(ContentHelperRoute::getCategoryRoute($category->slug, $category->section).'&layout=default');

изменить следующим образом:
Code:
$category->link = JRoute::_(ContentHelperRoute::getCategoryRoute($category->slug, $category->section));

5. Необходимо помнить, что для любого поисковика страница, заканчивающаяся на /, и без / - это две разные страницы. Таким образом, если на сайте используется SEF URLs без .html на конце (скажем, в "Общих настройках" joomla - "Установки SEO" - "Добавить суффикс к URL" - Нет) то уже и опять-таки имеем дубли страниц... которые убираем при помощи все того же .htaccess:
Code:
RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?) RewriteRule .* %1/ [R=301,L]

6. Убираем дубли главной страницы, поместив в .htaccess следующие строчки:
Code:
RewriteBase / RewriteCond %{HTTP_HOST} ^www.vash_site$ [NC] RewriteRule ^(.*)$ http://vash_site/$1 [R=301,L] RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/ RewriteRule ^index\.php$ http://vash_site/ [R=301,L]

7. и последнее. Думаю, необходимо понять и принять тот факт, что... короля, как известно, делает свита; а сайт делает САЙТОМ - контент, и только контент. По возможности - ограничьте число используемых на сайте модулей и компонентов, выводящих многочисленные ссылки на статьи. Enjoy!
Последнее редактирование: 13 года 4 мес. назад пользователем Aleksej.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Dev banner 3
Больше
13 года 2 мес. назад - 13 года 2 мес. назад #2 от avtomastersu
avtomastersu ответил в теме Re: Joomla. Убираем дубли страниц

http://vash_site/

Не понял оставить так или поставить адрес своего сайта?

Добавить статью,сайт,объявление в katalogclub.com
Последнее редактирование: 13 года 2 мес. назад пользователем avtomastersu.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
13 года 2 мес. назад #3 от Aleksej
Aleksej ответил в теме Re: Joomla. Убираем дубли страниц
своего, конечно

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
12 года 9 мес. назад #4 от glorz
glorz ответил в теме Re: Joomla. Убираем дубли страниц
А будте любезны напишите подробно как искать дубли страниц, я просто новичек и хотелось бы конкретики ). т.е. по пунктам к примеру 1 заходим 2 копируем. Заранее благодарен, извеняюсь если для Вас вопрос покажится слишком глупый.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
12 года 9 мес. назад - 12 года 9 мес. назад #5 от Aleksej
Aleksej ответил в теме Re: Joomla. Убираем дубли страниц
А искать дубли страниц, имхо, и не следует.

Тем более - новичку. Пообвыкнетесь - дубли и прочие прелести joomla будут вам глаза мозолить и сниться по ночам, и искать не надо.

Обратите внимание - в начале этого топика приведен ряд рекомендаций касательно того, как вылечить это неудобство, так сказать, вкупе, а - не разыскивая дубли "по-одному", как сорняки на грядке. Делается это, чаще всего, путем редактуры ряда конфигов; и приведенный рецепт - далеко не единственен в с своем роде, и неоднозначен.

Скорее, это тема для обдумывания. Тем не менее, все ведь подробно изложено - можете попробовать. Сайт не упадет, но все же никогда не мешает иметь под рукой свежую резервную копию.

Но мой вам совет - если вы только лишь начинаете работу с joomla - не заморачивайтесь так уж сильно на дублях, метатегах, заголовках, seo и проч. Это типичная ошибка новичка... почему-то все мы осваиваем ремесло вебмастера - удаляя копирайты и тому подобное. :laugh: Заметили?

Точно так же и дубли. У меня на сайте их немеряно; многие я сделал собственноручно, находясь в здравном уме и трезвой памяти. Однако они же не помешали вам найти этот сайт и зарегистрироваться на форуме... который в последнее время довольно-таки оживлен, чему я, поверьте, очень рад.

Перефразируя оч. старый афоризм -
дубли - ничто, контент - все. :)
Последнее редактирование: 12 года 9 мес. назад пользователем Aleksej.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
12 года 9 мес. назад #6 от glorz
glorz ответил в теме Re: Joomla. Убираем дубли страниц
Спасибо уважаемый

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
12 года 7 мес. назад #7 от tekumze
tekumze ответил в теме Re: Joomla. Убираем дубли страниц

glorz пишет: А будте любезны напишите подробно как искать дубли страниц, я просто новичек и хотелось бы конкретики ). т.е. по пунктам к примеру 1 заходим 2 копируем. Заранее благодарен, извеняюсь если для Вас вопрос покажится слишком глупый.

Вот здесь интересное решение этого вопроса. Для J1.5 и J1.6.

Суть проблемы заключается в том, что в Joomla одна и та же страница site.ru/news/tech/1-news.html, например, может быть доступна по очень многим адресам:

site.ru/index.php?option=com_content&view=article&id=22
site.ru/news/tech/1.html/
site.ru/news/2-tech/1-news.html
site.ru/1-news/2-tech/1dsfsdkgjdfgklhfdgjf
site.ru/home/1.html
site.ru/component/content/frontpage....

Аналогично и с категориями, с site.ru/, site.ru/index.php, с разделами и так далее.

Решение оказалось очень простым: нужно при генерации страницы раздела, категории, статьи, главной страницы сравнивать адрес в запросе с вычисленным адресом страницы в системе. Вычисляется он на основе расположения страницы в меню, на основании псеводонимов (alias), идентификаторов, а также на основании раздела/категории. Для одной страницы существует лишь один так называемый системный адрес. Он используется по-умолчанию при генерации ссылок в системе.

Данный модуль был протестирован на Joomla 1.5.22 со стандартным ЧПУ и com_content. Данный модуль должен заработать и на 1.6.

По ссылке возможно прочитать более подробное описание и скачать модуль.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
12 года 2 нед. назад #8 от suzzi
suzzi ответил в теме Re: Joomla. Убираем дубли страниц
Здравствуйте! Подскажите пожалуйста. Как сделать так, чтобы страница без приставки html не открывалась. Есть статьи по адресу мойсайт.ру/что-то/еще.html , но она же открывается и просто мойсайт.ру/что-то/еще (это дубль получается)и так к каждому материалу.
Установки Search Engine Optimization
Включить SEO Да
Использовать mod_rewrite Да
Добавить суффикс к URL Да
Спасибо.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
12 года 1 нед. назад #9 от Aleksej
Aleksej ответил в теме Re: Joomla. Убираем дубли страниц
Взгляните на описание вот этих директив апача; в них и ответ.
Раз , два , три .

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
12 года 1 нед. назад #10 от suzzi
suzzi ответил в теме Re: Joomla. Убираем дубли страниц
Спасибо, посмотрел. К своему сожалению ничего не понял. В этом я даже не чайник, а свисток от чайника. В любом случае благодарю за ответ, может со временем и разберусь.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Работает на Kunena форум