SEO советы по работе InstantCMS2

SEO советы по работе InstantCMS2

Всем привет.

Недавно начал изучать тему SEO продвижение сайтов на InstantCMS2 и хочу поделиться несколькими советами, которые как я понял, обязательно надо выполнить при работе с InstantCMS2.

1) Убрать дубли мета тегов и h1

Есть несколько слабых мест в движке касательно SEO:

Страница теги

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

Посмотрим на примере тега "пример", который есть у Постов, фотоальбома, статьи и т.д. На страницах того тега не меняется мета теги и h1

Что бы решить эту проблему, надо в Админке - Компоненты - Теги - нажать кнопку Редактировать для тега "пример" и заполнить SEO поля.

Но как быть если на сайте больше 1000 тегов и у всех не заполнены SEO поля (так как эти поля появились в версия 2.10)?

Для решение этой проблемы, мне пришлось создать шаблон генерации, который выглядит таким образом:

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

Что бы добавить этот шаблон ко всем тегам сразу, пришлось в phpmyadmin выполнить такой запрос:

UPDATE `cms_tags` SET `tag_title` = 'Найти по тегу «{tag}» в разделе {ctype_title}', `tag_desc` = 'Найти на сайте все записи по тегу «{tag}» в разделе {ctype_title}', `tag_h1` = 'Поиск по тегу «{tag}» в разделе {ctype_title}';

(!) префикс таблицы "cms_" заменить если отличается.

Так же, если у вас версия движка ниже 2.10.2, откройте файл \system\controllers\tags\actions\search.php и строку 96 заменить на

'url' => href_to('tags', 'search', array($type['name'])).'?q='.urlencode($tag['tag']),

и строку 101 заменить на

$content_menu[0]['url'] = href_to('tags', 'search').'?q='.urlencode($tag['tag']);

Постраничная навигация

Еще дубли создаются на страницах где есть постраничная навигация, например на второй странице новости, URL меняется на site.ru/news?page=2 но мета данные и h1 остаются такие же, что и на странице 1 или 15, получается, чем больше страниц, тем больше дублей.

Решить эту проблему можно в файле (category_view.tpl.php), которые отвечает за вывод списка, но в следующем обновлении системы, возможно этот файл будет заменен дефольными данными.

У себя решил эту проблему так: Создал файл \templates\default\controllers\content\category_view_[ctype_name].tpl.php

Слово [ctype_name] заменить на системное имя типа контента, например: category_view_news.tpl.php

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

Вот мои правки этого файла, свои изменения обозначил метками /* add */ и /* edit */

2) Запреть индексирование нежелательных страниц

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

  • Disallow: /redirect*
  • Disallow: /auth/*
  • Disallow: /pages$
  • Disallow: /tags/search$
  • Disallow: /geo*$
  • Disallow: /photos/download/*
  • Disallow: /subscriptions/*
  • Disallow: /rating*$
  • Disallow: /groups/index$

3) Программы для SEO

Скачайте и установите программу Screaming Frog SEO Spider для поиска битых страниц, дублей заголовка, h1, мета теги и многое другое. Программа бесплатно дает сканировать до 500 страниц вашего сайт.

После сканирования справа отобразиться дерево из различных пунктов, стоить особое внимание обратить на пункты:

  • Page titles
  • Meta description
  • H1

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

Missing - это страницы, где отсутствует тег <h1>

Duplicate - это страницы, где содержимое H1 одинаковые на нескольких страницах

4) Скорость загрузки сайта

Что бы сайт быстро загружался, надо в Админке - Настройки - Интерфейс - поставить галочку на:

  • Сжимать HTML - что бы уменьшить размер HTML кода страницы
  • Объединять CSS-файлы - что бы сжать все css файлы и объединить в одном
  • Объединять JS-файлы - что бы сжать все js файлы и объединить в одном

Внимание! Некоторые шаблоны, а так же стили некоторых компонентов ломаются, при включении этих опции, поэтому проверяйте все страницы при включении.

Еще полезно включить кэширование запросов, для этого в Админке - Настройки - Кэширование - поставьте галочку на Кеширование включено

После этого сайт начнет работать быстрее, так как обращение к Базу данных сокращается.

(!) Желательно выключить кэширование перед обновлением системы и установка дополнений.

Нравится
Не нравится
RSS
20:46
С Шаблоном — threeColumn ничего не случится если
Включить:
Сжимать HTML — что бы уменьшить размер HTML кода страницы
Объединять CSS-файлы — что бы сжать все css файлы и объединить в одном
Объединять JS-файлы — что бы сжать все js файлы и объединить в одном
Я как то не обратил на это внимание и не включал.
22:56
Здравствуйте, это вопрос?
Свои шаблон и компоненты я проверяю перед выпуском, обычно проблем не возникает
23:09
Добрый вечер! Извиняюсь
Это был вопрос. Я наверное задал неправильно вопрос, я ваш шаблон купил (zakaz-w@...) привычка переспрашивать))) чтоб не напортачить. На Инстанте не давно… много раз перестанавливал Инсту изза элементарной невнимательности.
23:35
Да можете включить сжатие, проблем не будет
Загрузка...