
Просмотрев множество примеров и руководств по добавлению ключевых слов в заголовок страницы, я не нашел ни одного, который бы позволил использовать ярлыки (теги/tags) как ключевые слова для каждого поста в Blogger.
Затем я углубился в чтение документации Blogger и нашел единственный способ использования ярлыков в виде ключевых слов.
Этот код нужно поместить перед тегом <head> вашего шаблона:
<!-- блок1 - вывод ключевых слов для поста -->
<b:if cond='data:blog.pageType == "item"'>
<b:section id='meta1' showaddelement='no'>
<!-- тип виджета должен быть 'blog', чтобы получить доступ к данным поста -->
<!-- и должен иметь уникальный id -->
<!-- Пустые включения функций необходимо сохранить -->
<b:widget id='Blog2' locked='no' type='Blog'>
<b:includable id='nextprev'/>
<b:includable id='backlinks' var='post'/>
<b:includable id='post' var='post' />
<b:includable id='status-message'/>
<b:includable id='comment-form' var='post'/>
<b:includable id='backlinkDeleteIcon' var='backlink'/>
<b:includable id='postQuickEdit' var='post'/>
<b:includable id='commentDeleteIcon' var='comment'/>
<b:includable id='feedLinks'/>
<b:includable id='feedLinksBody' var='links'/>
<b:includable id='comments' var='post'/>
<!-- главная функция любого виджета имеет ID 'main' -->
<b:includable id='main' var='top'>
<!-- Loop Page Posts (only 1 in a post page )-->
<b:loop values='data:posts' var='post'>
<b:if cond='data:post.labels'>
<!-- если у поста есть ярлыки, выведем их в цикле -->
<meta name="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>
</b:loop>
</b:includable>
</b:widget>
</b:section>
</b:if>
<!-- конец блок1 -->
Это позволит использовать ярлыки как ключевые слова для каждого поста.
Далее нужно найти следующий код:
<!-- Start Changing the Blogger Title Tag -->
<b:if cond='data:blog.pageType == "index"'>
<title><data:blog.pageTitle/></title>
И добавить после него такую строку:
<meta content='теги, для, главной, страницы' name='keywords'/>
Это установит ключевые слова для главной страницы вашего блога.
Несколько проблем, о которых вы должны знать:
- Проверка XHTML может завершится с предупреждениями о следующих проблемах:
- Тег ключевых слов находится перед тегом заголовка. Дело в том, что вы не можете поместить виджет (widget) вне секции (section), а секция не может нахоиться внутри тега <head>.
- Ключевые слова заключены в тег <div>. Причиной тому служит тот факт, что Blogger автоматически конвертирует виджеты и секции в тег <div>.
- Некоторые анализаторы предупредят вас о том, что они не могут увидеть ключевые слова (поскольку они не входят в тег <head>), но для большинства поисковых движков такая проблема не свойственна.
- После добавления этого кода, вы можете получить сообщение об ошибке "Произошла ошибка. Обновите страницу и повторите попытку." нажав на кнопку "Сохранить расположение" в разделе "Дизайн". Единственным решением этой проблемы будет вырезать блок1 из шаблона, сделать необходимые изменения в разделе "Дизайн", сохранить изменения и вставить блок1 обратно в шаблон. Это единственный способ пока Blogspot не обратит внимание и не исправит эту проблему.
- Перейдите в раздел "Шаблон";
- Нажмите кнопку "Изменить HTML";
- Нажмите кнопку "Приступить";
- Установите флажок " Расширить шаблоны виджета";
- Сделайте резервную копию текущего шаблона (CTRL+A, CTRL+C, notepad.exe, CTRL+V, CTRL+S);
- Внесите необходимые изменения в шаблон;
- Нажмите кнопку "Сохранить шаблон";
- Нажмите кнопку "Закрыть".
И, да. Описание для поисковых систем (meta description) можно просто включить в настройках Blogger. Для этого:
- Перейдите в раздел "Настройки" -> "Настройки поиска";
- Включите свойство "Метатеги";
- Добавьте общее описание для всего блога.
После чего при создании новой записи в правой части на панели будет доступна вкладка "Описание для поисковых систем". Именно это описание и будет помещено в тег meta description для каждого поста.
src
src
Не получается ошибку выдает: The widget with id "Blog2" cannot contain element: "#comment". A widget can only contain b:includable elements.
ОтветитьУдалитьВы сделали что-то неправильно. Проверьте.
УдалитьСпасибо
ОтветитьУдалитьА еще можно при написании нового поста переключиться на HTML и вставить описание и ключевые слова.
ОтветитьУдалитькстати, да.
Удалитьесли нужно сделать это один раз - это наименее трудоемкий вариант