Parus16.ru

Парус №16
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Продвижение сайта на Битриксе с помощью SEO-модуля

Продвижение сайта на Битриксе с помощью SEO-модуля

Степан Овчинников

Это одна из статей про функции seo-модуля. Читайте также:

  • Поиск битых ссылок на сайте, журнал 404 ошибок
  • Развитие SEO-модуля для Битрикс: работа с UTM-метками
  • Включение микроразметки хлебных крошек одной кнопкой
  • Превью сниппета в поисковой системе — новая функция seo-модуля

Типовые SEO-возможности Битрикса

CMS 1С-Битрикс предоставляет много возможностей для seo продвижения .

  1. Ручная настройка мета-тегов и заголовков для статических страниц.
  2. Настройка seo-свойств с помощью шаблонов для инфоблоков.
  3. Множество решений в Маркетплейсе в категории SEO. Скоро мы выпустим обзор некоторых из них.

Исторически (до 14 версии платформы) программисты по заказу seo-специалистов создавали для каждого инфоблока свойства title, description, keywords и выводили их в шаблоне страницы.

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

Решение было громоздким и неудобным. Необходимость доработки SEO-возможностей Битрикса была очевидна.

В 14 версии Битрикс в свойственной ему манере проблему решил. Поддерживаются шаблоны, наследование свойств и много всего. Подробное описание в блоге компании . Есть 2 недостатка:

  • Все это слишком сложно для понимания и настройки, особенно когда нужно подправить свойства десяти страниц, а не нескольких тысяч. Битрикс сделал универсальный инструмент, который «все умеет», но его применение требует минимум одного высшего технического образования.
  • Для списков с постраничной навигацией, результатов поиска, фильтров и тому подобных чисто программных страниц по-прежнему ничего не сделано.

В общем, 14-я версия Битрикса и ее SEO-свойства это безусловный шаг вперед, но до удобства по-прежнему далеко.

Ситуация была актуальна в 2012 году, в 2014. Сейчас 2017, проблемы те же.

Проблемы с поисковой оптимизацией сайта на Bitrix

Тем не менее, специалисты по оптимизации чаще ругают битрикс, чем хвалят.

Основная причина недовольства — отсутствие «единого пульта управления SEO». Свойства страниц правятся отдельно, свойства инфоблоков — в другом месте. Генерация sitemap.xml — в третьем. Более того, для некоторых задач по оптимизации требуется хорошее «глубинное» знание платформы.

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

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

Решение SEO-проблем 1С-Битрикс с помощью seo-модуля

Для специалиста по продвижению редактирование сайта состоит из нескольких типовых задач. Ниже комментарии по каждой.

Читайте так же:
Видео с веб камеры дата

В том числе для чисто «программных» страниц, у которых нет элемента инфоблока или физического файла.

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

Для текстовой странице в режиме редактирования.

Для элементов и разделов инфоблоков в зависимости от шаблона сайта. Иногда потребуется помощь программиста.

Включается одной галочкой в настройках.

Если перед вами задача SEO-оптимизации сайта на bitrix, радуйтесь — из 10 типовых задач, модуль справляется с 8. Файлы robots.txt и sitemap.xml модуль не редактирует, для этого есть специальная страница в админке.

редактирование robots.txt иsitemap.xml в битриксе

Что еще можно сделать для расширения SEO-возможностей Битрикса

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

  1. Принудительно проставлять 404 статус для любых страниц. Проблема дублей в Битриксе полностью решена не будет никогда, а вот удобный инструмент назначения статуса 404 любой странице, ошибочно попавшей в индекс, был бы полезен.
  2. Произвольные 301 редиректы. Иногда хочется поставить принудительную переадресацию 301 типа с любой на любую страницу. Сейчас удобно это не сделать.
  3. Задание свойств noindex и nofollow. Закрыть от индексации любую страницу или часть страницы. Нужно редко, но было бы удобно.
  4. Поиск и устранение дублей страниц (в случае, если get-параметры игнорируются системой, но учитываются поисковыми системами).
  5. Поиск 404-х ошибок и других проблемных кодов ответа.
  6. Создание динамических страниц в каталоге товаров под определенные запросы. Например, “красные кожаные диваны”. О том, как решить эту задачу программно, читайте в нашей статье про “ ЧПУ умного фильтра на битриксе ”.
  7. Другие задачи, которые также хотелось бы автоматизировать. Наш список пожеланий к seo-модулю уже сейчас насчитывает более 15 пунктов. Автоустановка оглавлений, Проверка красоты сниппета, и так далее.

Требования для работы seo-модуля

Требование простое — ваш сайт должен быть разработан с учетом рекомендаций 1С-Битрикс. И все. Просто, правда? Печально, но наибольшее количество обращений за помощью в настройке модуля связано с тем, что в шаблоне сайта используются неправильные функции.

Должно быть так:

Для вывода title используется функция

Для вывода h1 используется та же функция ShowTitle, но с параметром false

Для вывода keywords, description используется одна функция

Примеры использования seo-модуля 1С-Битрикс

Войдите на сайт как администратор, перейдите в публичный раздел (на «лицо»). Откройте страницу, для которой вы хотите редактировать seo-свойства. В верхней панели администрирования нажмите кнопку «Добавить SEO-свойства».

Настройка Title

В окне “Добавление страницы” установите Title страницы, нажмите Сохранить.

Настройка Description

В окне “Добавление страницы” установите description страницы, нажмите Сохранить.

Настройка Keywords

В окне “Добавление страницы” установите keywords страницы, нажмите Сохранить.

Читайте так же:
Видеокамера canon legria hf g40

настройка title, description, keywords для сайта на битриксе

результат изменения мета-тегов

Результат изменения мета-тегов страницы можно проверить в режиме отображения HTML-кода.

Принудительное изменение h1 (заголовок страницы), устанавливаемый любыми компонентами на странице.

Нажмите кнопку «Добавить SEO-свойства», в открывшемся окне установите заголовок в поле H1. Нажмите Сохранить. Результат можно посмотреть сразу же на этой странице.

h1 измененный seo-модулем

Добавление SEO-текстов на страницу

Для того, чтобы добавить на страницу SEO-тексты, необходимо в любом месте страницы написать комментарий:

После этого нажмите «Добавить SEO-свойства» и установите значение для свойства Текст 1.

размещение комментария для seo-текста

вывод текста на странице

Установленный текст появится на странице в том месте, где был комментарий.

Канонический адрес

Для настройки канонических url страниц сайта на 1С-Битрикс, следуйте советам:

настройка канонического тега в битрикс

  1. Если вы только поставите флажок “Канонический URL”, и не заполните поле, канонической будет назначена страница, для которой вы установили флажок.
  2. Если вы поставили флажок и заполнили поле, в канонический тег пропишется URL, который вы указали. Указывать надо относительный путь в рамках домена вашего сайта, другой домен указать нельзя.
  3. Если флажок снят, канонический тег не выводится. Не важно, заполнено поле или нет.

Допустим, у вас есть 2 или несколько страниц, которые дублируют друг друга. Выбирайте наиболее релевантную и устанавливайте ей только флажок “Канонический URL”. Всем остальным устанавливайте флажок и в поле указывайте относительную ссылку на первую страницу.

Настройка «умной» постраничности для seo

Умная постраничность на каждой странице имеет уникальный title за счет добавления “ — страница 2”, “ — страница 3” и так далее. Шаблон добавки можно настраивать.

настройка постраничности для seo в битрикс

Редактирование SEO-свойств в административном разделе

Чтобы увидеть все страницы, для которых установлены seo-свойства с помощью модуля, перейдите в административный раздел.

Откройте в Сервисы — SEO-свойства — Список страниц. Появится таблица со всеми установленными свойствами для страниц сайта.

Свойства каждой страницы можно отредактировать из этой таблицы (дважды нажмите на строку с записью).

Можно добавить еще одну страницу с помощью кнопки Добавить.

Это тот самый «принцип одного окна», о котором писали в начале статьи.

редактирование seo-свойств в админке

Массовая выгрузка и загрузка изменений — устанавливаем канонический URL

выгрузка seo-свойств в CSV

1. Делаем экспорт seo-свойств в CSV-файл. Необходимо, чтобы получить пример файла загрузки.

Обратите внимание, файл загрузится в кодировке UTF-8. Лучше всего с ним работает, как ни странно, Libre Office. В примере использовали обычный Notepad++.

2. Редактируем записи в файле.

Устанавливаем в 4 столбце канонический URL. Повторить для каждой записи, в которой нужно установить канонический URL.

Устанавливаем в 9 столбце Y. Повторить для каждой записи. Если открыть файл как электронную таблицу, можно сделать “протягиванием”.

редактируем csv-файл с seo-свойствами

3. Сохраняем как CSV и загружаем файл обратно через механизм Импорта данных.

4. Проверяем результат.

У записи, которую мы изменили, появился канонический тег.

Читайте так же:
В приложении к письму прикрепляю

проверка работы экспорта

Изменения можно наблюдать в исходном коде страницы.

канонический тег в исходном коде страницы

Настройка www-редиректа в Битриксе

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

настройка www-редиректа в битрикс

Для того, чтобы без проблем выполнить внутреннюю оптимизацию сайта на Bitrix, скачайте SEO-модуль для Битрикса в Маркетплейсе.

Ошибка Я. Вебмастера: найдены страницы дубли с GET-параметрами — что делать

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

О наличии проблемы с дублированным контентом свидетельствует сообщение в панели Вебмастера: «Найдены страницы дубли с GET параметрами». В своем сообщении Яндекс информирует вебмастера о том, что на некоторых страницах сайта размещен одинаковый контент, различающийся только гет-параметрами.

Найдены страницы дубли с GET параметрами - SEO Artsofte Digital

Что такое get-параметры на сайте

Как избавиться от ошибки — Найдены страницы дубли с GET-параметрами

Если в поиске есть дублированные страницы из-за гет-параметров, Яндекс предлагает воспользоваться правилом Clean-param в robots.txt (правило действительно только для Яндекс, Google его не воспринимает).

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

Как использовать Clean-param

Для понимания того, как используется Clean-param, стоит привести простой пример. Существуют дубли страницы со следующими гет-параметрами:

Чтобы в результатах поиска учитывалась только основная страница http://mysite.ru/cat/auto/nissan/, нужно задать правило Clean-param в файле robots.txt:

User-agent: Yandex
Clean-param: sort&order /cat/auto/nissan/

sort&order – это динамические параметры, не требующие учета;
/cat/auto/nissan/ — это префикс использования директивы, обозначающий, что не следует учитывать указанные параметры для страниц, которые начинаются с /cat/auto/nissan/.

Как использовать Disallow

Избавиться от страниц-дублей с GET-параметрами можно, используя директиву Disallow. Для примера возьмем те же страницы-дубли:

Чтобы в результатах поиска учитывалась только основная страница http://mysite.ru/cat/auto/nissan/, нужно задать правило в файле robots.txt:

User-agent: *
Disallow: *?sort=
Disallow: *&order=

*?sort= , *&order= – это динамические параметры. Страницы, содержащие такие параметры индексироваться не будут.

Также можно закрыть от индексации ВСЕ Get-параметры одним правилом?
User-agent: *
Disallow: *?

Будьте осторожны! Используйте директиву Disallow очень внимательно, чтобы случайно не закрыть от индексации нужные страницы (например, не используйте правило, если карточки товара или категории в обязательном порядке содержат get-параметр в url).

Как в php получить текущий URL?

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

Зачем это может быть нужно?

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

Вероятно мы захотим сделать это по условию. И именно в условии мы и будем проверять тот ли это раздел.

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

Получаем URL текущей страницы

Чтобы получить необходимую информацию, мы будем обращаться к такой глобальной переменной в php, как $_SERVER.

Переменная $_SERVER — это массив, который хранит в себе много полезной информации: заголовки, пути, местоположения скриптов.

Если вы хотите посмотреть всё, что хранит этот массив, то можете воспользоваться следующим кодом, который в читабельном виде выведет все значения:

Итак, давайте представим, что у нас есть веб страница следующего вида: http://localhost/php-lessons/url/?name=anna&city=Valencia.

Я тестирую на локальном сервере. Когда вы будете работать с реальным сайтом, который лежит в сети, то вместо localhost у вас будет имя вашего сайта (например exmple.ru).

Что мы видим в нашем подопытном url?

  • Нас может интересовать адрес страницы без GET-параметров;
  • адрес страницы с GET-параметрами;
  • или просто сами GET-параметры без адреса страницы.

Давайте разберемся с каждой ситуацией.

Получаем полный URL страницы в php

Чтобы получить полный URL страницы вместе с GET-параметрами, воспользуемся следующим кодом:

Сначала мы проверяем, какой протокол используется: https или http.

Если значение $_SERVER[‘HTTPS’] не пусто, значит это https, иначе http.

Далее мы присоединяем двоеточие и 2 слэша, имя домена (хоста) и остальную часть нашего URL.

Результат будет вот таким:

Если протокол нам получать не нужно, то можно сократить код до такого:

Результат тогда будет следующим:

Получаем URL страницы без GET-параметров в php

Иногда нас не интересуют GET-параметры, которые передаются как часть URL, и нам нужно получить адрес без них.

GET-параметры в нашем случает — это name=anna&city=Valencia

Чтобы отсечь их мы можем использовать php-функцию explode, которая разбивает строку по разделителю.

Наш URL — это ни что иное, как строка. GET-параметры всегда начинают передаваться после знака «?». Следовательно разделителем будет вопросительный знак.

Функция explode превратит строку в массив с двумя элементами. В первом будет содержаться наш искомый url без GET-параметров, а во втором останутся GET-параметры.

Результат будет таким: http://localhost/php-lessons/url/

Получаем GET-параметры из URL

Здесь совсем все просто. Чтобы получить только GET-параметры будем использовать следующий код:

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

Тонкости композитного режима кеширования в битрикс

Универсальная галерея - модуль для битрикс

В данной статье я не буду описывать всю технологию, ибо документация по ней присутствует, а отмечу только те моменты, с которыми, по моему мнению, могут возникнуть трудности или непонимание на начальном этапе.
[spoiler]
Голосование компонентов

Наверно вы уже видели в шаблонах разных компонентов такую строку:

Так вот, данная функция ничего не включает и не отключает, она только "ГОЛОСУЕТ" за или против использования композитного кеширования на странице, где находится компонент. Это значит, что если в зависимости от настройки композитного режима в админке, а именно опции "Голосование шаблона компонента по умолчанию" (может быть "За" или "Против") и учета голосов всех компонентов на странице, композитный режим кеширования на данной странице будет включен или выключен. При этом, если в админке по умолчанию установлено "Против", то чтобы композитный режим был включен, за него явно должны проголосовать все компоненты.

Динамические области внутри шаблонов компонентов

Динамические области, т.е. те фрагменты html-кода, которые будут подгружены аяксом после загрузки закешированной страницы, выделяются в шаблоне компонента при помощи $this->createFrame()->begin(). При этом, есть несколько вариантов их использования, в зависимости от указания параметров как у createFrame, так и у begin.

В первом параметре createFrame указывается DOM идентификатор контейнера, в который будет подгружена динамическая область область после загрузки закешированной странице. При этом во втором параметре следует указать false.

Отмена композитного кеширования

Отменить композитное кеширование в любом месте страницы можно с помощью следующей инструкции:

  1. По наличию ссылки "Быстро с 1С-Битрикс", которая появится внизу страницы, если соответствующая ссылка разрешена в настройках композитного кеша (позицией данной кнопки на странице также можно управлять с помощью специального div-контейнера).
  2. С помощью расширения "Bitrix Composite Notifier" для браузера "Google Chrome". Если страница идет из композитного кеша, иконка расширения становится цветной вместо серой, и при нажатии на иконку будет отображаться дополнительная информация.

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

Сброс кеша при помощи api

Сброс композитного кеша вручную производится на той же странице админки "Настройки кеширования", на которой производится сброс орбычного (не коспозитного кеша). А вот у удалениея кеша при помощи api существуют некоторые особенности.

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector