Оптимизация шаблона блога на Blogger под поисковые системы
Краткое руководство для начинающих веб-мастеров по технической оптимизации блогов на блогхостинге Blogger (blogspot) под поисковые системы. Оптимизация тега title, метатега description и keywords.
Шаблоны на блогхостинге Blogger часто уже содержат разметку данных в микроформатах hAtom, BlogPosting и т. a;д., что облегчает нашу задачу. Но поработать над тегом TITLE, мета-тегом description
и keywords
придётся самостоятельно. В данной статье я предлагаю вам пошаговую инструкцию по оптимизации шаблона блога на Blogger (blogspot) для начинающих веб-мастеров. Надеюсь, она будет вам полезна.
Ссылка на веб-страницу в выдаче поисковой системы
Каждый результат в поисковой выдаче (SERP) состоит из набора данных. Как минимум это: URL-адрес, ссылка и краткое описание. Например:
ссылка сайта в поисковой выдаче Google
Эти данные поисковая система получает с проиндексированной веб-страницы. Если посмотреть её исходный код, мы увидим, что текст ссылки взят из тега TITLE, а краткое описание – из мета-тега description
.
Тег title и мета-тег description в исходном коде веб-страницы
В случае их отсутствуют и/или необходимости составления более релевантного ответа, поисковая система может использоваться и другие данные. Но чаще используются именно приведённые.
Таким образом, возникает необходимость уделить этим данным больше внимания. Используйте привлекательный и соответствующий содержанию TITLE и description
.
TITLE и description в блогах на Blogger
TITLE в блогах на Blogger
В большинстве шаблонов блогов на блогплатформе Blogger (по умолчанию) имеется следующий код создания тега TITLE:
<title><data:blog.pageTitle/></title>
Для этого используется шаблонная переменная data:blog.pageTitle
. Её значение состоит из названия блога и название страницы, разделенных знаком двоеточия (:
). Именно в такой последовательности!
Если учесть, что длинна заголовкв в выдаче поисковых систем ограничена, мы можем получить не слишком информативный результат, например:
Урезанный заголовок в выдачи поисковой системы Google
Это не смертельно, но оказывает своё негативное влияние на кликкабельность ссылки в поисковой выдаче.
Description в блогах на Blogger
Краткого описания содержания веб-страницы, т. е. мета-тега description
, в блогах на Blogger генерируется и вставляется автоматически в месте использования следующей строки кода шаблона:
<b:include data='blog' name='all-head-content'/>
Примечание: для этого понадобится произвести соответствующие настройки блога на Blogger.
Для вашего удобства, приведу краткую инструкцию нужных действий:
- Перейдите в раздел «Настройки» вашего блога в админке Blogger.
Кликните пункт «Настройки поиска».
- На открывшееся странице, в разделе «Метатеги», кликните ссылку &lquo;Изменить» для параметра «Описание».
На вопрос «Включить описание для поисковых систем?» выберите вариант «Да».
- В появившееся поле для краткого описания блога в целом, рекомендую ничего не прописывать.
- Нажмите кнопку «Сохранить изменения».
Таким образом, на странице редактирования сообщения (поста блога), в секции «Настройки сообщения» у вас появится опция «Описание для поисковых систем».
Редактирование описания (description) отдельно взятого поста на blogger (blogspot)
Примечание: в этой же секции можно указать и параметр «Постоянная ссылка», что положительно скажется на продвижении сайта в поисковых системах.
Как оптимизировать шаблон блога на Blogger?
Ну а теперь перейдём к редактированию шаблона блога на Blogger (blogspot).
Шаг 1. Перейдите в раздел «Шаблон» и (на всякий случай) сделайте его резервную копию.
Для этого кликните кнопку «Резервное копирование и восстановление» (находится в правом верхнем углу страницы), а потом (в открывшемся окне) кнопку «Загрузить шаблон полностью».
резервное копирование шаблона блога в Blogger
В случае возникновения проблемы, здесь же, вы сможете загрузить резервную копию шаблона и восстановить первоначальный его вариант.
Шаг 2. Кликаем кнопку «Изменить HTML» на странице «Шаблон».
Изменить (редактировать) шаблон в Blogger
Шаг 3. В открывшемся окне найдите строку:
<title><data:blog.pageTitle/></title>
и замените её следующими строками:
<b:if cond='data:blog.pageType == "index"'>
<title><data:blog.title/></title>
<b:elseif cond='data:blog.pageType == "item"'/>
<title><data:blog.pageName/></title>
<b:else/>
<title><data:blog.pageName/> | <data:blog.title/></title>
</b:if>
Разберём этот код подробнее.
В приведенных условиях, используется шаблонная переменная data:blog.pageType
. Её значением является тип страницы:
index
– главная страница (в том числе и страницы пагинации),item
– страница сообщения (поста блога),static_page
– статическая страница,archive
– страницы архива- и т.д.
Таким образом, на главной странице блога (index), в теге TITLE выводится значение шаблонной переменной data:blog.title
– название блога, указанное в настройках блога.
На странице сообщения блога (item), в тега TITLE выводится значение шаблонной переменной data:blog.pageName
– название страницы (заголовок поста, указанный вами при его редактировании), без названия блога.
В остальных случаях выводятся значения шаблонных переменных data:blog.pageName
(название страницы) и data:blog.title
(название блога), разделенных символом вертикальной черты (|). Это более информативная последовательностью данных для текста ссылок в поисковой выдаче.
Примечание: при желании вы можете создать и более сложную конструкцию, комбинируя последовательностью шаблонных переменных. Однако, приведённого варианта будет достаточно для нормальной оптимизации блога на Blogger под поисковые системы.
Шаг 4. Нажмите кнопку «Сохранить шаблон».
Дополнительная оптимизация блога на Blogger
Код верификации только на главной странице
При регистрации сайта в сервисах для веб-мастеров поисковых систем вам потребуется подтвердить права на владение сайтом. Для этого проще установить мета-тег верификации. Его присутствие необходимо лишь на главной странице вашего блога. Для этого я рекомендую ставить такие мета-теги для типа страниц index
(главная), например:
<b:if cond='data:blog.pageType == "index"'>
<title><data:blog.title/></title>
<meta content='541f98001edfb85e' name='yandex-verification'/>
…
Примечание: это доработка ранее приведенного примера кода генерации тега TITLE (см. тут).
Описание для главной страницы в блоге на Blogger
Я не даром рекомендовал вам не указывать описание блога вцелом в его настройках, т. к. в этом случае мы получаем ряд страниц с дублирующими описаниями. Хоть это и не очень важно, но для главной страницы (index) лучше всего самостоятельно прописать мета-тег description
, например:
<b:if cond='data:blog.pageType == "index"'>
<title><data:blog.title/></title>
<meta content='Создание и оптимизация сайтов. Продвижение сайтов в поисковых системах и социальных медиа. Инфобизнес и Forex. Мотивация и путь к успеху.' name='description'/>
…
Примечание: это доработка ранее приведенного примера кода генерации тега title (см. тут). Напомню и то, что описание для статических страниц и записей в блогах на Blogger указывается в настройках сообщения.
Описание для страниц архива блога на Blogger
Среди устанавливаемых на блог гаджетов я рекомендую установить и гаджет «Архив блога».
Гаджет архива для блога на blogger
Примечание: лучше всего выбрать стиль «Простой список», а частоту обновления архива «кажд.месяц». Таким образом, мы обеспечим наличие ссылок на все опубликованные в блоге записи, что будет способствовать их лучшей индексации.
Пример настройки гаджета архив блога для блога на Blogger
Для страниц архивов (по умолчанию) используется описание, указное в настройках блога, что и создаёт дубли. Если же вы сделали всё, как я рекомендовал, то мета-тега description
, на странице архивов блога, не будет. Его надо создать самостоятельно, например:
<b:elseif cond='data:blog.pageType == "archive"'/>
<meta expr:content='"Архив постов блога " + data:blog.title + " за " + data:blog.pageName' name='description'/>
...
Такое описание подойдёт для любого блога, и может быть вставлено после условия для главной страницы (index
).
Мета-тег keywords для блогов на Blogger
Я не вижу смысла в использовании мета-теге keywords
не сможет присутствовать в секции HEAD, но зато он будет в коде веб-страницы.
Для этого в кода шаблона найти следующую строку:
<b:includable id='post' var='post'>
Именно в приделах данного инклуда, нужно вставить следующий код:
<b:if cond='data:blog.pageType == "item"'>
<meta name="news_keywords" content="<b:loop values='data:post.labels' var='label'><data:label.name/><b:if cond='data:label.isLast != "true"'>, </b:if></b:loop>"/>
</b:if>
Примечание: обратите внимание, здесь я создаю мета-тегnews_keywords
, он хоть в какой-то степени актуален, но по аналогии можно создать и мета-тегkeywords
.
На этом у меня всё. Спасибо за внимание. Удачи!
Короткая ссылка: http://goo.gl/OWDlx4
24 комментария:
Кость, как ты смотришь на то, чтобы весь js-код вынести "на сторону", предварительно объеденив и сжав? Аналогичное дело обстоит и с CSS...
При этом, большинство проблем заключаются в незнании деталей. Например, часто встречаю, что одна и та же библиотека подключается несколько раз, или код вставлен криво, ну и т.д.
Хранение элементов на стороне не оптимально, т.к. появляется зависимость от стороннего ресурса. Лучше уж вставлять код на страницу, по скорости будет одинаков.
Исключением можно назвать ситуацию с постоянными посетителями, когда те же javascript библиотеки, css файлы и т.д. кэшируются браузером и в дальнейшем не грузятся...
В общем, масса деталей...
В Blogger вот уже как несколько недель перестал работать Lightbox. У меня в блоге в некоторых постах есть фото. Как быть? Ставить сторонний JQuery? Вот только заморачиваться не хочется, так как статей не десять и не пятьдесят? Может быть ты знаешь как можно решить эту преблему? Либо, действительно, поставить сторонний плагин и в его настройках как-то прописать: не класс, id... А вот что? Чтобы он показывал только фото...
На счет Lightbox смотри: Настройки > Сообщения и комментарии - на открывшейся странице секция Сообщения в которой есть параметр Показывать изображения в Lightbox. Впрочем, проблема может быть вызвана новой формой загрузки изображений, которая вставляет несколько иной код...
Я от Lightbox отказался (лишняя нагрузка) так что не могу однозначно что-то сказать, надо смотреть.
1. На сайте имеется H1 заголовок с название, откуда поисковики тоже могут выдергивать название.
2. У вас есть в Google+ страница сайта, откуда Google берёт его название.
3. Google требуется время на переиндексацию.
На счёт Google+ страниц можете прочитать тут.
И у нас ещё остаётся третий вариант – нужно время на переиндексацию.
А в выдаче вы видите записи из своего профиля Google+ потому, что Google персонифицирует выдачу. У других этих ссылок не видно. Подробней читайте тут.
и предыдущую на права владельца?
У меня украли блог, сделали клон. Надо как-то решать проблему.
Отправить комментарий