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 файлы и объединить в одном
Внимание! Некоторые шаблоны, а так же стили некоторых компонентов ломаются, при включении этих опции, поэтому проверяйте все страницы при включении.
Еще полезно включить кэширование запросов, для этого в Админке - Настройки - Кэширование - поставьте галочку на Кеширование включено
После этого сайт начнет работать быстрее, так как обращение к Базу данных сокращается.
(!) Желательно выключить кэширование перед обновлением системы и установка дополнений.
Полезно .
Да, с сео есть проблемы у инстанта