Золотые методы оптимизации Joomla

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

 

Отмечу, что материал касается дистрибутива 1.5.25 Joomla, несмотря на то, что сейчас уже практически заканчивается официальная поддержка 1.7 Joomla и активно ведутся работы с изучением и внедрением в работу версии 2.5, которая будет поддерживаться разработчиками в течение 18 месяцев (по заявлению команды программистов). Множество сайтов, использующих своим рабочим основанием версию 1.5.25 продолжают бороздить просторы Интернета, заглядывая в браузеры тысяч пользователей по их запросам. И все так же возникают вопросы по оптимизации данного дистрибутива Joomla

 

Какие золотые методы оптимизации Joomla будут затронуты в данной статье:

 

  1. зеркала сайта (задать глваное зеркало в панели вебмастера Яндекс и Google, с помощью .htaccess или используя плагин)
  2. ЧПУ - человекоподобные урлы (используя настройки самой Joomla, либо путем установки дополнительного компонента, который будет решать и многие другие задачи)
  3. настроим файл robots.txt для Joomla
  4. тег H1 в названии статьи, на главной странице, в меню вида "Категория блога"
  5. добавление или удаление из title страницы названия сайта (методы: ручной вариант - путем внесения изменений в код. Второй вариант – прибегнуть к помощи SEF patch, который так же решит вопрос о:
      а) как прописать title отдельный от названия статьи;
      б) как прописать title и мета - теги keywords & description для разделов и категорий
      в) или еще один вариант - путем установки специального плагина.
  6. собственная страница ошибки 404 (важность данной страницы и её оформления для сайта) ручной способ или с помощью дополнительного компонента из второго пункта
  7. одна из огромных проблем Joomla - дубли статей. Приведу два примера для решения этого вопроса, плюс дополнительный плагин

 

Зеркала сайта: выбираем главное зеркало с www или без www

Обязательно определитесь с главным зеркалом сайта. Иными словами, как ваш сайт, вернее его доменное имя ( и адреса страниц) будет набираться и отображаться в строке браузера. Это будет вид:

  1. http://www.soft-4-free.ru
  2. или же это будет: http://soft-4-free.ru

Сайты с www и без - считаются зеркалами друг друга. Кроме того, поисковая система негативно относится к тому, что один сайт открывается как с www так и без него.

Первое: с ноября 2011 года в панели вебмастера Яндекса появилась возможность задать главное зеркало сайта. В Google эта возможность реализована давно, при чем вам необходимо будет подтвердить права, как на сайт с www, так и без www.(рис.1)

Все изображения кликабельны!

оптимизация Joomla

 

Выбирайте вариант, вам необходимый. Отмечу, что данная настройка приоритетна относительно указания директивы Host в файле robots.txt, но это не означает, что мы опустим данную директиву и не пропишем её в robots.txt. Далее при составлении обозначенного файла вы это увидите.

Второй метод указать поисковому роботу на приоритетное (главное зеркало) - это прописать в файле .htaccess нужный редирект:

 

RewriteCond %{HTTP_HOST} ^www.noviy-site\.com$ [NC]

RewriteRule ^(.*)$ http://noviy-site.com/$1 [R=301,L]

Код редиректа для главного зеркала сайта без www

Все страницы сайта, вводимые пользователями с www, автоматически будут перенаправляться по адресу без www. И, практически незаметный для глаз редирект направит на верную страницу. Это нужная функция, так как огромная часть пользователей сети привыкла вводить адреса искомых сайтов именно с тройным w.

Третий метод определения главного зеркала с www или без www - это установка специального плагина. Несмотря на то, что он относится к плагинам Joomla, и как нередко бывает, что плагины нагружают и замедляют работу самого сайта, данный плагин один из "безобидных". Весит он всего 2Kb в архиве и состоит из пары файлов, называется plug_wwwRedirect. Можете скачать его тут.

Устанавливаем плагин обычным способом. Идем в администраторской зоне Joomla Расширения-> Установить\Удалить

Выбираем Загрузить файл пакета -> Обзор (выбираем на компьютере загруженный zip - архив с плагином и нажимаем Загрузить файл & Установить

рис.2-3

оптимизация Joomla

оптимизация Joomla

 

Не обращайте внимания на «Папка установки» на моем скрине, у вас она может отличаться: если вы работаете на локальном сервере, либо удаленном (хостинге, сервере).

Далее идем в Расширения => Менеджер плагинов, находим в списке только что установленный плагин System - www Redirect, нажимаем на название и входим в настройки. Они очень легкие. рис.4

плагин System - www Redirect

плагин System - www Redirect

 

Слева в настройках включаем плагин: Включен - Да, справа всего два вида параметров:

  • with www=> without www (устанавливает главным зеркалом сайта без www);
  • without www => with www (устанавливает главным зеркалом сайта домен с www).

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

 

ЧПУ - человекоподобные урлы

(используя настройки самой Joomla, либо путем установки дополнительного компонента, который будет решать и многие другие задачи)

 

Адреса (url) статей в Joomla выглядят вот таким неприглядным и нечитаемым для человека видом:

index.php?option=com_content&view=category&layout=blog&id=36&Itemid=113

Однако поиск по Google выдает более 500 тысяч ссылок, которые имеют именно такой адрес. Все сайты прекрасно себя чувствуют, большинство постоянно развиваются своими владельцами, и адреса не меняются на человекоподобный вид.

vnimanieЖелательно установить ЧПУ в самом начале работы над сайтом, до того, как начнут индексироваться добавляемые вами статьи. Если станицы вашего сайта попадут в индекс поисковой системы с url-ом, образуемым самой системой, а затем вы решите сделать ЧПУ, то приготовьтесь к переиндексации, которая у Яндекса происходит не быстро.

 

Первое: воспользуемся настройками самой Joomla, идем в Сайт => Общие настройки => вкладка Сайт

рис.5

оптимизация Joomla

Обращаем внимание на Установки Search Engine Optimization:

выставляем - да, для первых двух пунктов: Включить SEO и Использовать mod_rewrite, обратите внимание на желтый предупреждающий треугольник!

После того, как вы включите Использовать mod_rewrite, необходимо в корне вашего сайта файл htaccess.txt переименовать в .htaccess. Обязательно это сделайте, чтобы потом не пугаться, когда при открытии вашего сайта, вы увидите пустой белый экран браузера.

Третья настройка: Добавить суффикс к URL - на ваше усмотрение. Что она обозначает: если вы включите данную настройку, то в конце ваших адресов (ссылок) будет добавляться .html

  1. Например: http://noviy-site.com/noviy-razdel/pro-joomla.html
  2. В выключенном варианте ссылка будет без .html: http://noviy-site.com/noviy-razdel/pro-joomla

Я предпочтение отдаю ссылкам с установленным суффиксом и включаю «Добавить суффикс к URL»

Работа с ЧПУ, настроенными средствами самой Joomla имеет один недочет - при каждом добавлении нового материала (статьи) на сайт, вам необходимо будет прописывать псевдоним в ручную латинским шрифтом, цифрами, дефисами, а это значительно отнимает время редактора, вебмастера в случае, когда статей в течение дня добавляется много.

Чтобы автоматизировать преобразование названия статьи из кириллического вида в псевдоним латиницей, стоит добавить еще один небольшой плагин. Замечу, что если ваш хостинг все еще работает с PHP 4, то данный плагин работать не будет. Называется он - UA and RU Alias Plugin. Скачать можно тут >>>

Загружаем и устанавливаем плагин так же, как было описано выше, заходим в Расширения => Менеджер плагинов, находим по названию только что установленный плагин и активируем его (Включить - ДА). Больше никаких настроек не требуется. Теперь, вы добавляете новую статью под названием: "Как накормить попугая", после сохранения псевдоним вашей статьи, который будет отображаться в адресе (url) страницы, автоматически приобретет вид: kak-nakormit-popugay. Вы можете отредактировать его сами, если вас данный вариант не устраивает.

 

Следующий метод настройки ЧПУ ссылок в Joomla - это установка более весомых компонентов, которые выполняют множество функций для SEO- оптимизации сайта. К данным компонентам относятся: sh404SEF, AceSEF, Artio JoomSEF, OpenSEF

 

sh404SEF - лично я не пользуюсь. Во-первых, потому что для скачивания компонента с официального сайта разработчика, необходимо оплатить премиум - членство. А искать на торрентах, форумах, и так далее не хочется. Во-вторых, для корректной работы данного компонента со многими другими плагинами необходимо дополнительно устанавливать расширения. Мало того, что сам sh404SEF дает нагрузку на сервер, а если он у вас не быстрый, то это будет сказываться на быстроте загрузки вашего сайта, да еще и множество дополнительных расширений без которых в большинстве случаев многие сайты могут обойтись, постоянно будут ставить перед вами задачу ускорения скорости загрузки страниц. Не у всех пользователей Интернета в странах СНГ есть высокоскоростной доступ к сети, плюс многие выходят с мобильного телефона, где тарификация и оплата производится за каждый загруженный Мб.

AceSEF - SEO - компонент для Joomla, который в бесплатной версии практически бесполезен. Про данный компонент можно прочитать вот тут: http://www.joomace.net/joomla-extensions/acesef-joomla-seo-sef-urls?amigosid=4

Почему бесполезен:

  • - бесплатная версия позволяет создавать ЧПУ ссылки, а для этого вполне можно использовать методы описанные выше, и не загромождать работу сайта
  • - позволяет автоматически генерировать Metadata или иными словами мета-теги Description & Keywords. Но компонент генерирует их несколько криво, для ключевых слов, прописываемых в keywords, он может взять предлоги, местоимения, слова, которые не являются продвигаемыми в данной статье. А, следовательно, вы либо совсем не будете обращать внимание на то, что он там сгенерирует, и будете прописывать свои, либо придется тратить время на редактирование.

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

Artio JoomSEF в своем бесплатном варианте (платные функции - это редактирование с помощью компонента файла .htaccess, создание карты сайта - файла sitemap, статистика) позволяет оптимизировать Joomla, вернее - добавляемый контент, в достаточной степени. Подробнее о компоненте тут: http://www.artio.net/joomla-extensions/joomsef. Там же на официальном сайте можно скачать версию компонента, подходящую к вашей Joomla.

Мы в рамках данной статьи не будем рассматривать все тонкости настройки данного компонента, притом, что все они интуитивно понятны. Коснусь лишь вопросов, которые мы решаем - это:

  • - компонент преобразует url, делая их читаемыми для людей (ЧПУ)
  • - определяет главное зеркало сайта (с www или без)
  • - определяет выбор кейвордс и дескрипшена (ручной ввод вебмастером или автоматически сгенерированные)
  • - вид title (включая название сайта или нет. Об этом я опишу далее, когда мы будем решать вопрос как прописать title отдельный от названия статьи);
  • - как прописать title и мета - теги keyvords & description для меню вида "Категория блога"
  • - редактирование и назначение 404 страницы средствами данного компонента.

рис.6

оптимизация Joomla

 

Для того, чтобы компонент начал работать включите его на странице Конфигурация. Однако, не стоит полагаться на автоматическое формирование мета-тегов, так же как и в AceSEF они далеки от нужных нам вариантов. А значит, каждый раз при добавлении нового материала уделите время и пропишите нужные, продвигаемые вами ключевые слова в кейвордс, и дексрипшен.

рис. 7

настройки Artio JoomSEF

 

 

Настроим файл robots.txt для Joomla

 

Стандартный файл из установочного пакета Joomla выглядит следующим образом:

User-agent: *
Disallow: /administrator/
Disallow: /cache/
Disallow: /components/
Disallow: /images/
Disallow: /includes/
Disallow: /installation/
Disallow: /language/
Disallow: /libraries/
Disallow: /media/
Disallow: /modules/
Disallow: /plugins/
Disallow: /templates/
Disallow: /tmp/
Disallow: /xmlrpc/

Однако в процессе работы с сайтом, добавления новых материалов, расширяя функционал CMS путем установки дополнительных компонентов, например магазина, галереи, при анализе проиндексированных страниц и обнаружении ненужных дублей либо просто загрязняющих индекс страниц, например, поиска, rss, печати и другие, выявляются url, которые желательно закрывать в robots.txt. Нередки случаи, когда поисковик отправляет под АГС сайты, содержащие огромное количество дублирующих и ненужных страниц в индексе.

Дубли страниц вы можете видеть в панели вебмастера Яндекс непосредственно по списку проиндексированных страниц, либо можете использовать более быстрый метод поиска дублей.

Берете любую фразу с проиндексированной страницы и вписываете её в поиск Яндекса, обрамляя кавычками, то есть ищите точное совпадение. Затем в расширенных настройках поиска указываете url сайта, на котором ищите страницы - дубли. Нажимаете «Найти», и получаете полный список адресов, которые имеют одинаковое содержание, но разные url

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

  • для поиска проиндексированных страниц в Яндексе: host:vash-site.ru | host:www.vash-site.ru
  • для поиска проиндексированных страниц в Google: site:vash-site.ru

Таким образом находим попавшие в индекс поисковой системы дубли страниц, ненужные для индексации и закрываем их в файле robots.txt

внимание оптимизация JoomlaВнимание! Для каждого конкретного сайта на Joomla содержание robots.txt может отличаться. Это отличие возможно из-за различных компонентов, плагинов, установленных на сайт - это могут быть и форум Kunena, и компонент интернет магазина VirtueMart

Разберем сейчас простой robots.txt для сайта, на котором нет форума, галереи, магазина, реферальной системы.

Итак:

 

User-agent: * # указание поискового робота, на который распространяются указанные ниже директивы
Disallow: /administrator/ # запрещаем индексировать папку, содержащую файлы администраторской панели CMS
Disallow: /cache/ # запрещаем индексировать кеш
Disallow: /includes/ # запрещаем к индексации файлы локализации и совместимости с другими версиями Joomla
Disallow: /components/ # запрещаем индексировать файлы всех установленных на сайт компонентов
Disallow: /components/search/? # запрещаем индексировать поиск, производимый при работе определенного компонента (это возможно при наличии форума)
Disallow: /component/ # закрываем к индексации файлы материалов по какой-либо причине не опубликованных на сайте, но такие материалы могут выводиться модулем похожих новостей
Disallow: /component/search/? # закрываем поиск на страницах неопубликованных материалов
Disallow: /*?* # запрещаем к индексации все url, содержащие знак вопроса
Disallow: /language/ # запрещаем к индексации языковые файлы
Disallow: /libraries/ # запрещаем индексировать библиотеки
Disallow: /media/ # закрываем файлы, ответственные за работу медиа на сайте
Disallow: /modules/ # запрещаем индексировать файлы модулей
Disallow: /plugins/ # запрещаем индексировать плагины Disallow: /tmp/ # запрещаем индексировать файлы, находящиеся в папке темп (временные). Это могут быть файлы загружаемых вами пакетов установки
Disallow: /xmlrpc/ # запрещаем индексировать файлы доступа к сайту по протколу XML-RPC
Disallow: /go.php # запрещаем индексировать файлы переадресации
Disallow: /home.html # закрываем для индекса дубль главной
Disallow: /index.php/* # закрываем для индекса еще один дубль главной, звездочка на конце обозначает запрет на индексацию всех url после index.php
Disallow: /index2.php # запрещаем дубль
Disallow: /*print=* # запрещаем к индексации страницы печати
Disallow: /404 # запрещаем индексировать 404 страницу
Disallow: /*& # все страницы, содержащие в url данный знак не будут индексироваться
Disallow: /*tag # запрещаем теги
Disallow: /*=rss # запрещаем rss
Host: noviy-site.com # прописываем главное зеркало сайта (выбрали ранее). Обратите внимание, что http:// не прописывается

Sitemap: http://noviy-site.com/sitemap.xml # указываем файл карты сайта

 

Эта структура robots.txt не претендует быть единственно верной! Вы всегда должны ориентироваться на ваш сайт. Дополнительно рекомендую изучить новые правила директив Disallow & Allow на странице помощи в вебмастере Яндекса: http://help.yandex.ru/webmaster/?id=996567#996571

 

H1 в названии статьи, на главной странице сайта, в меню вида "Категория блога"

 

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

Часто бывает, что и название сайта, и название материала заключаются в тег H1, что так же неверно, так как тег h1 по правилам поисковой оптимизации должен применяться один раз на всю страницу. Давайте решим данные вопросы и сделаем:

  • - название сайта без тега h1
  • - название материала отдельной страницы в h1 (не путать с title страницы)
  • - вывод тегов h1, h2 для меню вида "категория блога", то есть когда на странице выводится несколько небольших анонсов статей. Нам необходимо определить - помещать названия анонсов в обозначенные теги или нет, и как это сделать.

Идем по - порядку. Открываем файл index.php шаблона сайта (не путать с файлом index.php самой Joomla). Идем в папку templates/ваш_шаблон/index.php, находим там примерно такие строки:

<div class="logo">

<h1 id="name-text" class="logo-name"><a href="/<?php echo $baseUrl; ?>/">YourSite.com</a></h1>

<div id="slogan-text" class="logo-text">Slogan Text</div>

</div>

и заменяем их на:

<div class="logo">

<p id="name-text" class="logo-name"><a href="/<?php echo $baseUrl; ?>/">YourSite.com</a></p>

<div id="slogan-text" class="logo-text">Slogan Text</div>

</div>

 

То есть вместо h1 прописываем p

Далее необходимо отредактировать стиль в файле template.css. Код стилей может быть разный, на моем примере:

h1.logo-name, h1.logo-name a, h1.logo-name a:link, h1.logo-name a:visited, h1.logo-name a:hover

и меняете h1 на p

 

Следующий этап, нам необходимо выделить тегом h1 название отдельной статьи.

Идем в папку components/com_content/ находим файл content.html.php и там находим код:

<?php echo $row->title;?>

Заменяем данный код на:

<h1><?php echo $row->title;?></h1>

 

Теперь займемся редактированием файлов, чтобы добиться нужного вывода материалов, заключенных в теги h1, h2 в меню вида:

  • § Шаблон блога категории
  • § Шаблон блога раздела

Идем в корневой каталог сайта, находим папку components, далее com_content => views => article => tmpl => default.php

В данном файле находим код:

<?php if ($this->params->get('link_titles') && $this->article->readmore_link != '') : ?>

<a href="/<?php echo $this->article->readmore_link; ?>" class="contentpagetitle<?php echo $this->params->

get( 'pageclass_sfx' ); ?>">

<?php echo $this->escape($this->article->title); ?></a>

<?php else : ?>

<?php echo $this->escape($this->article->title); ?>

<?php endif; ?>

 

и обрамляем его тегом H1

<h1>

<?php if ($this->params->get('link_titles') && $this->article->readmore_link != '') : ?>

<a href="/<?php echo $this->article->readmore_link; ?>" class="contentpagetitle<?php echo $this->params->

get( 'pageclass_sfx' ); ?>">

<?php echo $this->escape($this->article->title); ?></a>

<?php else : ?>

<?php echo $this->escape($this->article->title); ?>

<?php endif; ?>

</h1>

 

Чтобы названия анонсов в шаблоне блога категории выводились тегом h2 идем в:

  • § components, далее com_content => views => category => tmpl => blog_item.php
  • § components, далее com_content => views => section => tmpl => blog_item.php
  • § components, далее com_content => views => frontpage => tmpl => default_item.php

 

В данных файлах находим код:

<?php if ($this->item->params->get('link_titles') && $this->item->readmore_link != '') : ?>

<a href="/<?php echo $this->item->readmore_link; ?>" class="contentpagetitle<?php echo $this->item->params->

get( 'pageclass_sfx' ); ?>">

<?php echo $this->escape($this->item->title); ?></a>

<?php else : ?>

<?php echo $this->escape($this->item->title); ?>

<?php endif; ?>

 

и заключаем его тегом <h2>, так же как мы проделали это выше. Однако отмечу, что не всегда целесообразно заключать в h2 заголовки анонсов, выводимых по 4 и более на одной странице. Ведь каждый заголовок содержит продвигаемый ключевой запрос полной версии статьи, и получится, что на одной странице мы в тег h2 заключим сразу несколько разных ключевых запросов. Тем самым не улучшим оптимизацию отдельно взятого продвигаемого запроса, и данной страницы раздела или категории в целом.

(Внимание, после того ка вы скопировали код с данной статьи - обязательно удалите пробелы между строк)

Добавление или удаление из title страницы названия сайта

(методы: ручной вариант - путем внесения изменений в код. Второй вариант – прибегнуть к помощи SEF patch, который так же решит вопрос о:

  1. как приписать title отдельный от названия статьи;
  2. как прописать title и мета - теги keywords & description для отдельно взятого меню
  3. или еще один вариант - путем установки специального плагина.

А так же для этого можно применить рассмотренный нами выше компонент Artio JoomSef

В Joomla ( в обычном варианте, часто встречающемся) название сайта ставится до названия материала. То есть, в браузере это выглядит вот так:

Сайт о золотой рыбке - Как загадать первое желание

А нам необходимо добиться другой расстановки:

Как загадать первое желание - Сайт о золотой рыбке

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

Начнем с легкого способа добавления в title каждой страницы сайта названия сайта.

Идем в папку, где лежат шаблоны (шаблон), заходим в папку нужного шаблона, и открываем для редактирования файл index.php. Title каждой страницы прописывается в теге head, и помещаем в него код:

<?php

$document = & JFactory::getDocument();

$config = & JFactory::getConfig();

//set correct page title: PAGE TITLE - SITE NAME

if ($Itemid != '1') {

$curtitle = $document->title.' - '.$config->getValue('sitename');

$document->setTitle( $curtitle );

} else {}

?>

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

Для начала вам нужно скачать пакет файлов, которыми вы будете заменять стандартные файлы Joomla. Переходим на страницу официального разработчика: http://www.joomlatwork.com/docman/cat_view/51.html

выбираем SEF patch для вашей версии Joomla, нажимаем маленькую кнопочку download, соглашаемся «I agree» и получаем архив с файлами.

Чтобы ознакомиться, что же предлагает данный patch и какие именно файлы он заменяет, можете пройти на данную страницу описания.

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

 

Which files are affected by the patch?

The following files of the Joomla 1.5 must be patched or are new files:

/robots.txt
/libraries/joomla/document/html/renderer/head.php
/includes/application.php
/libraries/joomla/document/html/html.php
/administrator/components/com_config/controllers/application.php
/administrator/components/com_config/views/application/tmpl/config_seo_metadata.php
/administrator/components/com_config/views/application/tmpl/navigation.php
/administrator/components/com_config/views/application/tmpl/config_seo_custom_fields.php
/administrator/components/com_config/views/application/tmpl/config_seo_metafields.php
/administrator/components/com_config/views/application/view.php
/administrator/components/com_content/admin.content.html.php
/administrator/components/com_content/controller.php
/administrator/components/com_menus/models/item.php
/administrator/components/com_menus/views/item/tmpl/form.php
/administrator/components/com_menus/views/item/view.php
/components/com_content/views/archive/view.html.php
/components/com_content/views/article/view.html.php
/components/com_content/views/category/view.html.php
/components/com_content/views/frontpage/view.html.php
/components/com_content/views/section/view.html.php

 

Файл robots.txt - не заменяйте, оставьте тот, который вы сделали по примеру выше.

Способов замены файлов два:

  1. первый загрузить файл архива в корневую директорию вашего сайта и непосредственно на хостинге воспользоваться командой распаковать.
  2. второй, заменять каждый файл по отдельности.

 

вниманиеВнимание! Прежде чем заменять файлы обязательно сделайте бекап сайта и базы данных!

 

При замене каждого файла отдельно можете вначале скачать файл-оригинал на свой компьютер, создав резервную копию, и только потом загрузив на его место новый из предложенного SEF patch. Я предпочитаю затратить немного времени, но заменить каждый файл по отдельности. Что мы получаем в результате:

В администраторской зоне Joomla идем в «Все меню», выбираем меню для которого у нас был выбран тип «Шаблон блога категории». То есть, при входе в данное меню пользователь видит несколько анонсов статей с кнопкой "подробнее". Как правило, каждая категория, выводимая отдельным меню, продвигается по одному или двум-трем высокочастотным ключевым запросам. Если для отдельного материала мы можем прописать мета-теги description & keywords, и закрепить таким образом продвигаемый на данной странице поисковый запрос, то для отдельно взятого меню - мы не могли прописывать ключевые слова в кейвордс и делать нужное нам описание description. Благодаря замене файлов мы данную возможность получили.

Кроме этого мы получили возможность тут же указывать запрещать или нет к индексированию данное меню с помощью robots.txt,

<param name="robots" type="list" default="1" label="Robots meta tag" description="Set the value of the robots tag">

<option value="index, follow">index, follow</option> - индексировать и переходить по ссылкам

<option value="noindex, follow">noindex, follow</option> - не индексировать, но ссылки оставлять открытыми

<option value="noindex, follow">index, nofollow</option> - индексировать, но закрывать от индексации ссылки

<option value="noindex, nofollow">noindex, nofollow</option> - не индексировать и не индексировать ссылки

<option value="0">Don't display the robots tag</option> - не отображать в коде страницы обозначение тегов robots

</param>

 

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

<meta name="keywords" content="Сайт про попугаев" />

<meta name="robots" content="index, follow" />

Если вы остановитесь на последнем варианте, то в исходном коде страницы будет отсутствовать строка

<meta name="robots" content="" />

настройки для поискового робота Google:

<!-- start here your custom META tags -->

<param name="googlebot" type="list" default="" label="Google settings" description="Settings for the Google crawler">

<option value="">Do nothing</option>

<option value="noarchive">noarchive => don't include in Google cache</option>

<option value="nosnippet">nosnippet => disallow a summary display</option>

<option value="noodp">noodp => disallow a summary from dmoz.org</option>

<option value="noarchive, nosnippet">noarchive, nosnippet</option>

<option value="noarchive, noodp">noarchive, noodp</option>

<option value="nosnippet, noodp">nosnippet, noodp</option>

<option value="noarchive, nosnippet, noodp">noarchive, nosnippet, noodp</option>

 

Каждый отдельный материал так же получил возможность редактирования title. Если стандартно в Joomla title страницы формируется непосредственно из названия статьи, то теперь мы можем прописывать более оптимизированный title. Заходите в «Менеджер материалов», открываете любой материал на редактирование и в правой колонке расширенных параметров идите в Мета - данные, и там видите появление новой строки HTML Title, а так же описанных выше возможностей редактирования robots и настроек для Google робота.

Но и это еще не все! Идем в Сайт => Общие настройки. Здесь у нас добавилась вкладка SEO, переходим в неё.

рис.9

оптимизация Joomla

 

Помните выше мы с вами путем добавления в файл index.php небольшого кода задали отображение: название статьи - название сайта

Так вот, на данной вкладке SEO вы можете это сделать, минуя ручное добавление кода. В строке HTML Title setting пропишите: [TITLE] - [SITENAME]

либо оставьте только [TITLE] - выводить в браузере только title страницы без названия сайта.

С остальными настройками я надеюсь, вы разберетесь сами.

Совсем недавно встретила в сети расширение Tag Meta, которое включает в себя все то, что мы проделали с помощью SEF patch. Только используя данное расширение не нужно вносить изменения в файлы Joomla, оно устанавливается как отдельный плагин и компонент. Предоставлю вам возможность более подробно ознакомиться с Расширением Tag Meta на странице

 

Собственная страница ошибки 404

(важность данной страницы и её оформления для сайта) ручной способ или с помощью дополнительного компонента из пункта два)

 

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

А сделаем красивую страницу 404 ошибки, на которой:

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

Делается это легко. Идем в «Менеджер материалов» и создаем новый материал, который не привязываем ни к одному разделу, ни к одной категории. Сам материал оформляете исходя из трех правил оформления, написанных выше, плюс добавляете интересную картинку и обязательно ваш контактный адрес.

 

2. Следующим шагом идем в Все меню => Менеджер меню и создаем новый пункт меню, выбрав тип "стандартный шаблон материала". Сохраняете. Затем возвращаетесь вновь в данный пункт и в свойствах смотрите id данного меню, например:

Код

index.php?option=com_content&view=article&id=14

Запомните или запишите его.

3. Теперь направляемся в корневую директорию нашего сайта в папку templates, далее sistem. Там видим файл error.php

Копируем его себе на компьютер. Открываем Notepad+ и полностью удаляем все содержимое данного файла (там как раз и прописана та неприглядная страница ошибки, способная отпугнуть пользователя)

4. Приписываем туда следующее:

 

<?php
defined('JPATH_BASE') or die();
echo file_get_contents(JURI::root().'/index.php?option=com_content&view=article&id=14');
?>

5. Сохраняете файл и загружаете его в папку sistem.

Теперь проверьте и введите в строке браузера http://название вашего сайта/абракадабра

Что перед вами откроется?

Согласитесь, такая страница намного приятнее и удобнее для пользователя.

Второй способ создания привлекательной страницы 404 ошибки - с помощью рассмотренного нами выше компонента Artio JoomSEF

На вкладке Конфигурация, выбираете страница 404, и оформляете в редакторе справа саму страницу, а слева задаете нужные параметры использования.

Если вы остановили свой выбор на замене кода в файле error.php, то использование страницы ошибки плагина можно поставить как «Пользовательская 404 страница»,

  • Show Joomla Template - Да, то есть страница будет отображаться непосредственно в том шаблоне, который установлен на сайт, а значит не будет отличаться от всего сайта.
  • Record 404 page hits? - можете поставить НЕТ, тогда вы не будете видеть количество переходов на страницу 404 ошибки.

рис.10

Борьба с дублями страниц в Joomla

Образование огромного количества дублей - это больное место Joomla. Причем, чем больше будет установлено компонентов и плагинов, тем большая вероятность генерации неимоверного количества url, ведущих в итоге на одну и ту же страницу.

Совсем недавно у меня была такая ситуация, когда я заметила в индексе огромное число ссылок - дублей. Некоторое время не могла понять, откуда они берутся. Оказалось, что плагин похожих материалов eRelated News создает их, если например, в одном пункте меню выводится под каждой статьей список новых материалов, которые в свою очередь расположены в другом пункте меню и им присвоена совсем другая категория.

Ссылка получается вида: http://сайт.ком/razdel/kategorija1/kategorija2/statija.html

хотя в идеале эта ссылка выглядит: http:// сайт.ком/razdel/kategorija1/statija.html

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

Итак, для того, чтобы однажды солнечным теплым утором вы не увидели огромного количества попавших в индекс дублей страниц, предлагаю вам воспрользоваться следующим материалом. Modul._udaleniya_dubley_stranicz_v_Joomla.pdf

Проделав пошагово все рекомендации, вы избавите себя от проблемы с дублями.

Но и это еще не все.

Второй метод борьбы с дублями для оптимизации Joomla. Скачайте файл, распакуйте архив, прочтите короткую инструкцию и выполните, как в ней написано.

dubli.rar скачать

Вот такой получился мануал по золотым методам оптимизации сайта на Joomla с технической стороны.

Спонсор поста - сервис SeoPult для полной автоматизации продвижения и рекламы сайтов.

Работайте над качеством и уникальностью, полезностью контента, не забывайте обращаться к wordstat.yandex.ru и узнавать, а что конкретно по вашей теме ищут пользователи. Предоставляйте по их запросам полноценный материал, развивайте сайт, и сами увидите, что количество пользователей неуклонно растет. Удачи Вам!

Поделиться в социальных сетях

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


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

Поиск программы



Программы по функциям