Меню

Rel canonical joomla настройка



Добавить rel canonical в joomla 2.5

Владельцам сайтов на дижке Joomla! 2.5.4 Stable — как добавить на отдельные страницы документа строку rel canonical (канонические адреса)

В интернете для сайтов созданных в Джумла существует не много плагинов добавляющих канонические url на страницы. Некоторые из плагинов являются платными, другие некорректно работают.

В моем случае проблема возникла на сайте где установлены кириллические ссылки. Yandex Webmaster периодически индексирует документы сайта по не правильному url.

канонический адрес — sait.ru/страны/франция/все-о-франции/20-население

Доступен по адресу — sait.ru/страны/франция/xxx/20-xxx

Вот простое решение которое позволит добавить тег канонического адреса только на ту страницу которую необходимо изменить.

  1. Находим файл head.php по адресу: вашсайт.ru/libraries/joomla/document/html/renderer/
  2. Скачиваем файл и находим кусок кода

// Generate META tags (needs to happen as early as possible in the head)
foreach ($document->_metaTags as $type => $tag)
<
foreach ($tag as $name => $content)
<
if ($type == ‘http-equiv’)
<
$content .= ‘; charset=’ . $document->getCharset();
$buffer .= $tab . ‘ ’ . $lnEnd;
>
elseif ($type == ‘standard’ && !empty($content))
<
$buffer .= $tab . ‘ ’ . $lnEnd;
>
>
>

Заменяем на этот:

Не забудьте поменять в коде адрес сайта на Ваш.

Теперь в админ панели вашего сайта открываем Менеджер материалов: Изменить нужный Вам материал. Переходим в метаданные.

В графе «Внешняя ссылка вписываем правильный канонический адрес без указания основного домена (сайт.ru)

Перед сохранением исправленного файла head.php сохраните оригинальный файл, так как некоторые php строки кода в зависимости от версий движка могут не работать.

Лучшее решение дублей материалов

Канонические мета теги лучше всего использовать с JL NO DOUBLES — плагин борьбы с дублями

Источник

Страшная SEO-ошибка в Joomla 3.

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

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

Существует такое понятие, как канонические URL. Вот как объясняет этот термин Google:

Что такое каноническая страница?

Каноническая страница – это рекомендуемый экземпляр из набора страниц с очень похожим содержанием.

Зачем нужно указывать каноническую страницу?

Часто сайты содержат несколько страниц, на которых перечислены одни и те же товары. Например, на одной странице продукты могут быть указаны в алфавитном порядке, а на других – упорядочены по цене или рейтингу. Примеры:

Если Google будет знать о том, что содержание этих страниц одинаково, то сможет добавить в результаты поиска только одну из них. Наши алгоритмы выбирают ту страницу, которая, по нашему мнению, лучше всего отвечает на запрос пользователя. Тем не менее, теперь пользователи могут указывать поисковым системам каноническую страницу, добавив элемент
с атрибутом rel=»canonical» в раздел неканонической версии страницы. Добавление этой ссылки и атрибута позволяет владельцам сайтов определять наборы идентичного содержания и сообщать Google: «Из всех страниц с идентичным содержанием эта является наиболее полезной. Установите для нее наивысший приоритет в результатах поиска».

Если объяснять простым языком, вы можете добавить странице A атрибут rel=canonical и ссылку на страницу Б. Тогда поисковые системы будут считать страницу А дублем страницы Б и никогда не добавят ее в индекс. Вы спросите: «Ну а при чем же тут Joomla 3?». Разработчики внедрили поддержку этого атрибута в SEF-плагин, но допустили ошибку, из-за которой все материалы категории автоматически становятся страницей А из нашего примера, а страницей B становится список материалов категории (или страница блога категории). Короче говоря, при включении SEF в Joomla 3, всем статьям категории присваивается атрибут rel=canonical. Финиш.

Единственным исключением являются материалы, связанные напрямую с пунктом меню. Т.е. пункт меню типа «Материал».

Читайте также:  5 урок настройка шапки сайта на wordpress

Ошибка актуальна для последней на сегодняшний день версии Joomla 3 – Joomla 3.0.3. Что будет дальше – не знаю. Надеюсь, разработчики исправят эту глупость. Пока исправляем самостоятельно.

Находим файл: plugins/system/sef/sef.php и комментируем в нем 51 строчку:

Google довольно быстро реагирует на исправление бага. Уже через пару недель страницы будут добавлены в индекс. С Яндексом все печальнее. Практика показала, что требуется 1.5 – 3 месяца, либо писать в поддержку.

В Joomla 3.1 проблема решена для категорий, но все еще присутствует для компонентов, перенаправляя их не совсем корректно(пример: теги).

В Joomla 3.4.x ошибка решена полностью.

Источник

rel=canonical в Joomla 3

Наверняка, когда ты создаешь сайт, ты просматриваешь его исходный код. Одним из главных недостатков Joomla 3 является то, что она еще с версии 1.7 пишет в исходном коде страницы Joomla – Open source content management, чем уже доставляет много хлопот web-мастерам.

Делать полный обзор всех тех SEO и программных изменений, которые я сделал в Joomla 3 мне лень. Поделюсь хотя бы частью.

Например, мы можем найти безполезный тег rel=»canonical», который ровным счетом делает только хуже. Поисковые системы не настолько глупые, чтобы не понимать какая именно страница является канонической и на сегодняшний день делают присвоение «каноническая страница» именно той, которая наиболее им нравится.

Например, у тебя есть сайт с 500 статьями. Некоторые из них могут иметь разные URL, например, http://site.org/staya-1 и http://site.org/statya-1?option-tra-la-la

Некоторым «мега»-SEO оптимизаторам истерически хочется, чтобы данные ссылки распознавались роботами Яндекса, Гугла и других поисковых систем, как разные. Но эти времена уже прошли. ПС (поисковые системы) с каждым днем или неделей становятся умнее, их разработчики добавляют все больше алгоритмов, а вместе с тем и НУЖНО менять структуру сайта (или не менять, в зависимости от оптимизации сайта).

Вот и разработчики Joomla, вместо того, чтобы заняться оптимизацией кода, добавлением функций безопасности в стандартной сборке (это они делают, но слабо), решают УЛУЧШИТЬ свою любимую CMS, на которой сегодня создано много миллионов сайтов. Однако, не всегда шаги разработчиков являются обоснованными, порой они гонятся за «наворотами», в ущерб нам с тобой. Что я имею ввиду? Например, файл template.css, который в стандартном шаблоне «побогател» настолько, что просто нет слов для описания. Его тысячи ненужных никому строк постоянно будут лишней обузой для твоих посетителей, лишней нагрузкой для серверов. Но это еще не все. Они решили свести меня с ума и добавили столько JS файлов на страницу, что становится вопрос о адекватности этих самых разработчиков. Такое впечатление, что Google Search живет отдельной страной от всех остальных, кто создает в его резиденции различные программные компоненты.

Продолжу тем, что в стандартной версии сборки в стандартном шаблоне protostar, а также при выводе материала при использовании стандартных средств (блог категории — материал) допущены SEO-ошибки. Например, вообще отсутствует тег H1, который поисковики считают главным. Хотя, это можно пропустить, учитывая, что есть хотя бы тег H2 и по аналогии с rel=»canonical», ПС используют его, как H1, подстраивая свои алгоритмы под каждый отдельный сайт. Но и это еще не все. Честно, мне уже не вспомнить сколько всего я переделал, когда строил новый сайт на J3, но поверь мне, дело было долгим. Например, я поубирал: индекс печатной версии статьи, opensearch, много строк из css файлов, переделал страницу ошибки 404 (там был плохой перевод и странные возможные варианты решения проблем для пользователя) и т.п.

Итак, преступим к rel=»canonical»

Все началось с того, что я поставил J3 и посмотрел исходный код, кроме стандартного Open suorce. я обнаружил этот самых rel. и посмотрел как он работает. Дело все в том, что почему-то разработчики сделали (как-будто специально) многие ошибки и «нагрузили» J3 так, чтобы потом пришлось изрядно постараться над своей сборкой. Так вот, если ввести URL http://site.org/300 , где 300 – это ID материала, то rel=»canonical» выдавал запрошенную ссылку вместо реальной ссылки на материал, которую можно посмотреть в блоге категории. Например, она должна быть такой: http://site.org/video/300-videoklip-loya . Однако, этот самый каноникал не хотел правильно работать. Я его переделал. Для начала убрал его вызов в файле:

Читайте также:  Sniper ghost warrior не сохраняет настройки

После чего, произвел некоторые манипуляции с выводом данных из БД. Условие: стандартная J3, вывод стандартного материала (т.е. ни K2, ни ZOO, просто Joomla и её файлы в components/com_content/views/article/tmpl)
Нужно найти файл

и в любое его место (желательно почти вверху, после $user = JFactory::getUser(); $info = $params->get(‘info_block_position’, 0);) вставить код:

Внимание catid_my — это вручную созданная в структуре таблицы _menu, которой присвоены ID категорий. Логика: каждому меню присваиваю соответствующее ID категории. Например, у нас есть категория Яблоки с ID 26, я иду в базу данных, создаю новую ячейку в ПРЕФИКС_menu, после чего вручную прописываю ID категорий в соответствующее название пункта меню Яблоки, которое собственно и выводит эту категорию на сайте. Иначе я не знаю как сделать, но сделать стоит это всего 1 раз, даже если у тебя много категорий.

Теперь как бы мы не запрашивали URL http://site.org/300 или http://site.org/video/300-videoklip-loya, всегда будет выводится тот URL, который должен, а именно – http://site.org/video/300-videoklip-loya в rel=»canonical»

Но на этом, удивительные приключения в коде Joomla не заканчиваются Оо 😉

Источник

Создание SEF (ЧПУ) ссылок. Настройка канонических ссылок. Удаляем копирайт

После того как Вы разобрались с хостингом и узнали как устанавливать шаблоны, пришло время заняться самим сайтом. Перед тем как написать свою первую статью необходимо провести несколько процедур, которые лучше сделать еще перед тем, как пользователи и поисковые системы узнают о существовании Вашего проекта. Данные меры предназначены в основном для СЕО-оптимизации сайта. В этом уроке мы изучим три необходимые операции с сайтом, перед его запуском, а в следующем уроке разберемся, как создать правильный файл robots . txt для Вашего сайта. По названию урока Вы уже догадались, что сегодня мы будем делать:

Создадим правильное отображение названия страниц. Настроим ЧПУ ( SEF ).

Разберемся с созданием канонических страниц и избавимся от них.

Удалим копирайт с сайта

Создание SEF (ЧПУ) ссылок на CMS Joomla 3

Для начала давайте разберемся с тем, как на Joomla 3 сделать нормальные ссылки. Под нормальными мы понимаем ЧПУ ссылки. ЧПУ ( SEF ) – это человеко-понятный URL . Создание ЧПУ ссылок на Вашем сайте дает сразу несколько преимуществ:

Сайт легче продвигать в поисковых системах. Вообще с точки зрения SEO -оптимизации все ссылки на сайте должны быть иметь ЧПУ.

Ссылка становится короче и понятнее человеку.

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

По умолчанию все сайты на Joomla имеют ссылки примерно такого вида:

Site . ru / index . php ? option = com _ content ………. .(и так далее) – это ссылка без ЧПУ

После настройки SEF мы получим ссылки такого вида

Site.ru/sozdanie_sayta/nastroika_sef — это ссылка с ЧПУ

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

1)Заходим в административную панель Joomla

2) Далее необходимо перейти в раздел СИСТЕМА – ОБЩИЕ НАСТРОЙКИ

3) Здесь нас интересует раздел НАСТРОЙКИ SEO

Для начала устанавливаем «ДА» напротив раздела ВКЛЮЧИТЬ SEF (ЧПУ)

4) Сохраняем настройки

Нам еще необходимо включить ПЕРЕНАПРАВЛЕНИЕ URL , но перед этим нужно переименовать файл htaccess . txt в . htaccess

5) Для этого нужно войти в Панель управления Вашего сайта. Для своего сайта я использую ISP — manager .

6) После входа в ISP — manager необходимо найти файл htaccess . txt . Обычно он расположен в разделе Менеджер Файлов – WWW /Название Вашего сайта/

7) Переименовываем файл htaccess . txt в . htaccess . Обратите внимание, что новый файл . htaccess не имеет разрешения и начинается с точки.

Читайте также:  Не могу поменять пароль настройка dir 300

8) После этого вновь заходим в админку Джумлы и устанавливаем «ДА» напротив раздела ПЕРЕНАПРАВЛЕНИЕ URL .

9) Так же рекомендуем в разделе ВКЛЮЧАТЬ НАЗВАНИЕ САЙТА В ЗАГОЛОВОК СТРАНИЦ установить «ПОСЛЕ»

10) Сохраняем настройки.

Вот и все. Теперь все ссылки на Вашем сайте будут иметь нормальный вид.

Настройка канонических ссылок на CMS Joomla 3

Следующая проблема, с которой сталкиваются пользователи Джумлы – это наличие канонических ссылок. По умолчанию CMS может поставить тег rel=»canonical» на большую часть материалов. Данный тег предназначен для поисковых систем, чтобы не индексировать дублированные страницы.

В итоге мы получаем следующую картину. При входе в Вебмастер Яндекс, нам сообщают о том, что некоторая часть страниц сайта являются неканоническими.

Хотя на самом деле данные страницы должны быть в индексе поисковых систем. Но всему причиной этот самый тег rel=»canonical» , который Джумла поставила для этих страниц, а доверчивый робот Яндекса тут же занес их в список неканонических страниц.

Если не хотите попасть в такую ситуацию, то Вам необходимо настроить канонические ссылки в Джумле еще на начальном этапе. Если же Ваш сайт уже индексируется поисковыми системами, и страницы угодили в список неканонических, то данные действия так же помогут избежать этой проблемы, но придется ждать, пока поисковые боты вновь проиндексируют эти страницы уже без тега rel=»canonical» .

Ну а теперь давайте разберемся, что же делать с этими неканоническими страницами. Самый простой и эффективный вариант – это избавиться от автоматической расстановки тега rel=»canonical» для всех страниц Вашего сайта. Для этого выполняем следующие действия:

1) Входим в панель управления сайтом. В нашем случае это ISP — manager .

2) Переходим в раздел

www/ название сайта / plugins/system/sef/sef.php

3) Далее необходимо найти в файле sef . php следующую строчку

Обычно она находится на 51 строке.

4) После этого Вам необходимо удалить эту строчку или попросту закомментировать ее, прописав:

Вот и все. Теперь на Вашем сайте не будет нелепых ошибок, связанных с каноническими страницами и поисковые системы будут правильно индексировать страницы Вашего сайта. Так же стоит почистить КЭШ Вашего сайта после вышеуказанных действий. Делается это в панели управления Джумлы:

СИСТЕМА – ОЧИСТИТЬ УСТАРЕВШИЙ КЭШ

Удаляем копирайт на CMS Joomla 3

Ну и напоследок в данном уроке хотелось бы рассказать о том, как убрать копирайт с сайта на CMS Joomla 3. После создания Вашего сайта и установки шаблона Вы, скорее всего, заметите в нижней части стартовой страницы сайта следующее:

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

1) Заходим в наш ISP — manager и в разделе МЕНЕДЖЕР ФАЙЛОВ переходим в

www /название сайта/ templates /название шаблона

2) Здесь нас будет интересовать файл index . php . Открываем его

3) В данном файле нам нужно найти следующую строчку

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

Заключение

В данном уроке мы рассмотрели основные настройки сайта на CMS Joomla 3 перед его запуском. Обязательно сделайте все вышеперечисленное, и тогда у Вас не возникнет проблем в будущем с оптимизацией сайта. Напомним еще раз, что Вам необходимо сделать:

— Настроить ЧПУ ( SEF ) ссылки на Вашем сайте

— Убрать тег rel=»canonical», чтобы предотвратить неправильную индексацию страниц поисковыми системами

— Удалить копирайт с сайта

Для любого сайта, помимо стандартных настроек необходимо так же иметь хороший домен и хостинг. О том, как подобрать домен и хостинг мы рассказывали в наших статьях:

Источник

Adblock
detector