Мы не нашли главного заголовка h1



1. Ответ сервера для робота поисковой системы для страниц сайта отличается от 200OK

Корректная индексация страниц поисковыми системами возможна только в том случае, если эти страницы отдают в момент обращения поискового робота – «200OK» (страница доступна и открывается).

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

Один из сервисов, которым можно проверить корректную настройку ответов сервера, — http://www.bertal.ru/ (следует проверять для YandexBot и GoogleBot):

Мы не нашли главного заголовка h1

 

Рис. 1. Проверка ответов сервера для страниц сайта с помощью bertal.ru

2. Отсутствие или дублирование Title на всех страницах

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

Title, прежде всего, должен отражать суть страницы, то есть не должен быть вида «Главная страница», «Вторая страница» и т.д.


Мы не нашли главного заголовка h1

Рис. 2. Пример правильного Title

3. Проблемы с индексацией контента

Часто пользователь и поисковая система видят сайт по-разному. К сожалению, роботы поисковиков на сегодня не настолько «продвинуты», чтобы в полной мере распознавать содержимое flash сайтов, а также понимать данные которые отдаются javа скриптами. Это нужно учитывать и по возможности не злоупотреблять данными технологиями.

Мы не нашли главного заголовка h1

Рис. 3. Пример сайта, сделанного на flash: http://www.manycolorsonevoice.com/. Красивый сайт, но поисковые системы не могут корректно его «прочитать»

4. Скопированные тексты на сайте

Поисковые системы большое внимание уделяют уникальности текстов на сайте – как технической (совпадение предложений, фраз и т.д.), так и смысловой. Хотя ничего плохого не будет, если какие-то фрагменты заимствованы на вашем сайте из сторонних источников, все же не стоит рассчитывать на хорошую видимость в поисковых системах, если весь сайт построен на «копи-пасте». В большей мере это относится к новым сайтам.


5. Наличие дублей страниц

Экономя ресурсы, поисковые системы стараются индексировать только уникальные страницы. Причем важна уникальность не только в сравнении с другими сайтами, но и с другими страницами на ресурсе. 

Из наиболее частых проблем встречается ситуация с наличием страниц для печати, различных вариантов сортировок (актуально для интернет-магазинов). В том числе нужно помнить, что для поисковых систем страницы http://www.site.ru/page1и http://www.site.ru/page1/, а также http://www.site.ru/и http://site.ru/являются разными, хотя практически всегда контент по двум адресам будут 100% идентичным.

Закрывать дубли страниц можно с помощью файла robots.txt , настройки 301 редиректов, а также использованием canonical .

6. «Переоптимизация»

Те методы, которые работали еще 5 лет назад, сегодня показывают свою неэффективность. К ним можно отнести использование на сайте большого количества ключевых запросов. Нужно помнить, что ни к чему хорошему, кроме как к пессимизации сайта, это не приводит.

Естественно, что ключевые запросы, по которым ресурс продвигается, должны присутствовать на сайте, но при этом органично вписываться в контент страницы. 


Мы не нашли главного заголовка h1

Рис. 4. Пример «переоптимизированного» сайта, продающего офисную мебель

7. Отсутствие тега H1 на странице

Наряду с тегом Title поисковая система пытается определить основное содержание страницы по заголовку H1. Его отсутствие непременно снижает видимость сайта в поисковых системах. При этом нужно помнить, что не всегда визуально выделенный заголовок на странице является именно H1. Поэтому следует исследовать именно код страницы и при отсутствии <h1> </h1> его добавить. Также ошибкой будет использование тегов H1 более одного раза на странице.

Мы не нашли главного заголовка h1

Мы не нашли главного заголовка h1

Рис. 5. Заголовок не только должен выделяться на странице, но и быть заключенным в теги <h1></h1>

8. Не присвоенный регион продвижения

Поисковая система Яндекс (в большей степени) и Google(в меньшей) строит свою выдачу по коммерческим запросам, учитывая региональную принадлежность сайта. Чтобы поисковые системы однозначно понимали, к какому региону относится сайт, этот регион нужно присвоить: через Яндекс Вебмастер (для поисковой системы Яндекс) и Google Адреса (для Google). 


Мы не нашли главного заголовка h1

Рис. 6. Присвоение региона через Яндекс Вебмастер

9. Отсутствие информации о ценах на товары/услуги

Отсутствие информации о ценах встречается на коммерческих сайтах достаточно часто.

При этом основное оправдание владельцев – вариативность стоимости, зависимость ее от комплектации товара, объема предлагаемых услуг и т.д. Какая бы ни была у вас «плавающая стоимость», всегда можно указывать «вилку цен», разработать пакеты предложений. В свою очередь отсутствие информации на коммерческом сайте о стоимости негативно отразится на видимости сайта в поисковых системах.

Мы не нашли главного заголовка h1

Рис. 7. Пример коммерческого сайта с отсутствием цен в каталогах

www.i-media.ru

Видео — «Как сменить заголовок WordPress на h1»

Как сменить теги заголовка статьи на h1 в шаблоне от Artisteer3

Если в футер темы вашего блога/сайта встроена иконка RSS (более неподходящего места для иконки rss и не придумать :-)),

Иконка RSS в Artisteer

в панели администратора в меню «Внешний вид» присутствует такая опция как «Artisteer Options»,


Artisteer Options

знайте, ваша тема создана в Artisteer 3 и следующая методика для вас. Иерархия заголовков в вашей теме должна соответствовать следующей правильной схеме:

  • — на главной странице заголовок сайта отформатирован тегом h1, заголовки анонсов статей тегом h2;
  • — в статьях заголовок заключен в тег h1 и не содержит в себе ссылки, заголовок сайта в шапке содержит только ссылку на главную страницу, форматирование тегами
    h1 не применяется.

Итак, первым делом сделайте резервную копию файла style.css из корневой папки шаблона и файлов post_title.php, page.php, onecolumn-page.php из папки templates. Именно их мы и будем править. Удобнее всего редактировать файлы шаблона в текстовом редакторе Notepad++ по ftp или в файловом менеджере хостинга. В файл style.css, в самый его конец, добавьте кусок кода (выделен в рамку красного цвета):

style-css


Вот этот код:

На картинке я обозначил коды, отвечающие за цвет и размер шрифта заголовка статей и заголовка сайта. В файл post_title.php добавьте два фрагмента кода как на скриншоте ниже. Это изменение произведет перезаключение заголовка записи с тега h2 на правильный h1 а также уберет ссылку с заголовка в статье (не путать с анонсом статьи).

post_title.php

Код №1:

Код №2:

Следующими на очереди на исправление будут файлы page.php и onecolumn-page.php. Правки кода в обоих файлах абсолютно одинаковы, поэтому я приведу только один пример на onecolumn-page.php. Удалите две строчки в начале файла, как на скриншоте и, соответственно, два закрывающих дива в его конце.

onecolumn-page.php в Artisteer

Завершите корректировку вставкой двух кусков кода, как показано на следующем рисунке:

onecolumn-page.php в Artisteer

Код №1:

Код №2:

Повторите аналогичную операцию для файла page.php. Теперь заголовки статей вашего WordPress проекта заключены в правильный тег h1 и, соответственно, все статьи будут более релевантны своим поисковым запросам.

wordpress-book.ru

Для чего вообще нужны заголовки?


Для тех, кто не сильно в теме — вот в принципе неплохое видео про азы составления подзаголовков h1-h6. Если не считаете себя спецом, посмотрите:

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

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

В коде тег выглядит так: <h1>, где буква h происходит от слова «header», что в переводе значит «заголовок». Каждый уровень обозначается соответствующей цифрой.

H-теги глазами людей


Screenshot_1

Текст, разбитый на подзаголовки, смотрится более «опрятно», его проще читать. Современный пользователь уже давно научился сканировать статьи буквально за несколько секунд и оперативно делать выводы, стоит ли читать весь текст, есть ли в нем та полезная информация, которую он ищет. Заголовки цепляют глаз, выделяя главное и давая юзеру возможность проанализировать материал.

Теги h1, h2, h3, h4, h5, h6 позволяют создать для читателя некую карту, по которой он сможет быстро сориентироваться в тексте. И если этими выделениями удалось зацепить внимание, то человек задержится на странице и наверняка прочтет всю статью. Проверить результат можно по поведенческим факторам. Если люди задерживаются на странице, совершают какие-либо действия – значит работа по SEO была проделана не зря.

H-теги глазами поисковиков


Screenshot_2

Поисковые роботы собирают с них информацию для семантического анализа. Особое значение для ботов имеют заголовки уровней h1, h2, h3. Их непоследовательное или неправильное применение может негативно сказаться на ранжировании станицы. Если в HTML-коде вообще отсутствуют h-теги, то сайту придется туго в продвижении. Уровни h4, h5, h6 менее значимы.

Иерархия H-тегов

Главным правилом в расстановке заголовков является их иерархия. Необязательно, чтобы теги шли друг за другом по размеру, но недопустимо в тексте использовать, например, h3, если у вас нигде не присутствует мета h2 или применять h6 без h5.

Вот так выглядит иерархия с правильной вложенностью:

vlozhennost-h

Что за тег h1

Тег h1 – это оглавление текста (все равно что название книги или заголовок статьи в газете).

На каждой странице должен быть один и только один тег h1.


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

Title – это тоже заголовок, но прописывается он не только для людей, но и для роботов. Он отображается не на самой станице, а только во вкладке браузера и в сниппете в качестве активной ссылки на сайт. Фактически title является альтернативным, но главным заголовком для html-документа. Если он отсутствует, то поисковая система берет за основу h1 и использует его в серпе.

Почему h1 должен различаться с Title

Довольно важно понимать, что h1 и Title — это разные заголовки. И их соответственно надо умело комбинировать. Вот азы на эту тему:

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

Требования по длине H1

H1 рекомендуется делать более лаконичным, чем Title, не превышая количество символов более, чем 50. Но не случится катастрофы, если заголовок получится длиннее, когда не удается втиснуть всю суть в обозначенное количество.

Специальные плагины для WordPress позволяют проанализировать правильное заполнение всех мет прямо в редакторе.

Правила для грамотного написания h1

  • Должен быть уникальным для всего сайта и абсолютно читабельным;
  • Не повторяет тег title, но и не противоречит ему;
  • Не стоит делать его слишком длинным (более объемным можно делать title);
  • Используется только 1 раз на каждую страницу;
  • Релевантен тексту и отображает смысловую суть материала;
  • Интересен, привлекателен для пользователя;
  • Нельзя ставить в конце точку и рекомендуется по минимуму использовать знаки препинания.

Применение ключей

Главные ключевые фразы, в первую очередь, должен содержать title. Но следует их писать и в h1. И там, и там лучше это делать в самом начале. Но лучше бы ключевые слова не дублировали друг друга в этих двух тегах. Нужно использовать разные словоформы или разбавленные вхождения в h1 и прямые в title.

Некоторые берут все ключи на страницу и из них составляют структуру статей. Сразу учтите — без классных ПФ такая россыпь ключей по подзаголовкам будет караться фильтром за переспам.

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

Заголовок должен быть «цепляющим». Вот видео от Максима Ильяхова, спеца в области СМИ, ректора Школы редакторов и создателя сервиса «Главред»:

Вот еще пара «приемов», которые применяются при составлении заголовков.

Решение проблемы

Помните, что человек всегда ищет не информацию или товары, а прежде всего – решение своих проблем, потребностей, нужд. Оперируйте именно к предполагаемой проблеме целевой аудитории

Пример удачного заголовка: «Выпадают волосы? Остановите выпадение за неделю».
Пример неудачного заголовка: «Можно ли остановить выпадение волос?»

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

Заинтриговать

Пример удачного заголовка: «Раскрываем секрет самого эффективного рецепта от выпадения волос».
Пример неудачного заголовка: «Лучший рецепт от выпадения волос».

Прием «экзамен»

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

Пример удачного заголовка: «Вы уверены, что правильно боритесь с выпадением волос?»
Пример неудачного заголовка: «Все ли вам известно о выпадении волос».

Конечно, это далеко не все методы, которые помогают воздействовать на восприятие человека и привлечь его интерес. Читайте книги по маркетингу, чтобы вычитать больше, если интересна эта тема. Кстати title тоже может быть «заманивающим». Тем более что скорее всего именно он высвечивается в поисковой выдаче. Проверить его отображение можно будет после индексации страницы.

Зачем нужны подзаголовки h2-h6

Теги от h2 до h6 располагаются уже в теле самой статьи, структурно разделяя ее на тематические абзацы, и в коде HTML-документа, выделяя его значимые элементы. Они также идентифицируются поисковыми роботами для семантического анализа страницы.

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

Screenshot_3

h2 – акцентирует внимание пользователей и поисковых систем на основном содержании статьи. Показывает самое значимое в тексте.

h3 – является подпунктом для информации, идущей под H2, раскрывая ее еще глубже.

h4, h5, h6 – определяются, как вложенные подзаголовки (раскрывают детально суть H2 или H3) и используются в тексте, в качестве выделяющих мелкие пункты и значимые слова, а также в меню, сайдбаре и других составляющих веб-документа.

Длина всех h-тегов должна быть в пределах 50 символов.

Как правильно прописывать подзаголовки h2-h6

  • Нельзя, чтобы наименьший подзаголовок присутствовал без большего. То есть, если в тексте стоит метатег h4, то ему обязательно должны предшествовать h2 и h3.
  • Чем выше заголовок по уровню, тем крупнее должен быть и шрифт. В WordPress обычно по умолчанию настройки выставлены таким образом, что теги автоматически форматируются в правильном виде.
  • Все h-теги обязаны соответствовать содержанию контента, отображать суть информации.
  • Недопустимо использовать h1-h6 в качестве анкоров или активных ссылок.
  • Нельзя писать другие теги внутри тега h.
  • В h-тегах допускается только текст и знаки препинания.
  • В подзаголовках не должно быть переспама ключевых слов. Ключевики лучше всего задействовать в title, h1, h2, а в более мелких, таких как h3,  h5, h6 делать упор на детальное раскрытие темы.

Если в разметке страницы прописан title и основной заголовок H1, но сам текст статьи не слишком большой и не содержит в себе подзаголовков, это не является ошибкой. В ТОПе находится немало страниц, где контент идет практически сплошной полосой, разве что разделенной на абзацы. Попасть в лидирующие позиции можно и без «колдовства» над разметкой текста, делая больший упор на ПФ. Сайты на WordPress прекрасно индексируются поисковиками. Но все же применение этих тегов не только облегчает задачу, но и делает контент более легким и приятным для визуального восприятия.

znet.ru

Начал сам разбираться и вот что нашел. Сеопульт ругается на то, что заголовок H1 слишком близко расположен к началу документа. Всё правильно! Оказалось, что H1 аж в самом Logo на самом верхнем углу зарылся! Шаблон сияние. В итоге зашел в Редактор тем—> HTML. Там нашел строку
<div class="pad-box cont620" id="logo"><h1><a href="http://{NET_DOMAIN}/…AIN}/"><span>На главную</span></a></h1></div>   Вот они H1.   Зашел в main.css, нашел:
#logo h1 a{
  height: 110px;
  width: 350px;
  margin-top: 10px;
  display:block;
} #logo h1 a span {
  display: none;
}
У кого-то может другие цифры будут.  И везде где h1 заменил на h5, И о чудо!! Сеопуль перестал выдавать ошибку о том, что заголовок расположен очень близко к началу документа. Попробуем, посмотрим как это отразится на позициях сайта.  

Дальше =))) Как стало ясно из ответа выше, заголовок H1 — это название страницы. Но в заголовке присутствует не одна фраза ключевая как у меня например, а несколько. А шрифт очень большой и всё вылезает куда-то за границы. Поэтому делаем следующее:
редактор тем—>main.css

Ищем:
.page-headline {height: 65px;position:relative;}
.page-headline h1 {
  position:absolute; width:940px;
  font: 20px/50px "Trebuchet MS", Arial, Helvetica, sans-serif;
  color: #000000;
  padding-left: 20px;
  height:2em;overflow:hidden;

Тут стоят уже мои параметры. Изменением параметра height: 65px подгоняем нижний контент по высоте к заголовку.
font: 20px/50px   это как раз размеры шрифта.
Искать эти блоки и подгонять подходящие размеры очень удобно у гугл хроме.
Поиск делаем так. Нажимаем Ctrl+F И вводим в строку то, что хотим найти, энтер.
А подгонять размеры так: правой кнопкой на элемент который хотим изменить. Просмотр кода элемента. Там с правой стороны в окошке как раз отражается стиль , где написаны параметры этого элемента. Тыкаем на  main.css ищем что нам надо и методом тыка меняем параметры и смотрим на изменения на экране. Открываем новую вкладку браузера, идем в редактор тем, нужный раздел и там меняем то, что нам нужно и сохраняем.  Вот как-то так.

forum.storeland.ru

А в где править? В header.php темы нет такой строки

Вот сам header.php темы

  <?php  /**   * The header for our theme   *   * This is the template that displays all of the <head> section and everything up until <div id="content">   *   * @link https://developer.wordpress.org/themes/basics/template-files/#template-partials   *   * @package novo   */    global $novo_theme    /* <pre><?= var_dump($novo_theme) ?></pre> */  ?>  <!DOCTYPE html>  <html <?php language_attributes(); ?>>  	<head>  		<meta charset="<?php bloginfo( 'charset' ); ?>">  		<meta name="viewport" content="width=device-width, initial-scale=1">  		<link rel="profile" href="http://gmpg.org/xfn/11">    		<?php wp_head(); ?>  	</head>    	<body <?php body_class(); ?>>  		<div id="all" class="site">  			<?php if(novo_styles()['preloader_show'] == '1' && novo_styles()['preloader_type'] == 'words' && !empty(novo_styles()['preloader_static_word'])) { ?>  				<div class="preloader">  					<div class="preloader_content">  						<div class="preloader_content__container">  							<p class="preloader_content__container__text"><?php echo strip_tags(novo_styles()['preloader_static_word']) ?></p>  							<?php if(novo_styles()['preloader_word_count'] > 0) { ?>  								<ul class="preloader_content__container__list count_<?php echo esc_attr(novo_styles()['preloader_word_count']) ?>">  									<?php if(!empty(novo_styles()['preloader_dinamic_word_1'])) { ?>  										<li class="preloader_content__container__list__item"><?php echo strip_tags(novo_styles()['preloader_dinamic_word_1']) ?></li>  									<?php } if(!empty(novo_styles()['preloader_dinamic_word_2'])) { ?>  										<li class="preloader_content__container__list__item"><?php echo strip_tags(novo_styles()['preloader_dinamic_word_2']) ?></li>  									<?php } if(!empty(novo_styles()['preloader_dinamic_word_3'])) { ?>  										<li class="preloader_content__container__list__item"><?php echo strip_tags(novo_styles()['preloader_dinamic_word_3']) ?></li>  									<?php } if(!empty(novo_styles()['preloader_dinamic_word_4'])) { ?>  										<li class="preloader_content__container__list__item"><?php echo strip_tags(novo_styles()['preloader_dinamic_word_4']) ?></li>  									<?php } if(!empty(novo_styles()['preloader_dinamic_word_5'])) { ?>  										<li class="preloader_content__container__list__item"><?php echo strip_tags(novo_styles()['preloader_dinamic_word_5']) ?></li>  									<?php } ?>  								</ul>  							<?php } ?>  						</div>  					</div>  				</div>  			<?php } if(novo_styles()['preloader_show'] == '1' && novo_styles()['preloader_type'] == 'image' && isset(novo_styles()['preloader_img']['background-image'])) { ?>  				<div class="preloader">  					<div class="preloader_img"><img src="<?php echo esc_url(novo_styles()['preloader_img']['background-image']) ?>" alt="<?php echo get_bloginfo( 'name' ) ?>"></div>  				</div>  			<?php } if(novo_styles()['header_style'] == 'logo_left' || novo_styles()['header_style'] == 'logo_center') { ?>  				<header class="site-header <?php echo esc_attr(novo_styles()['css_classes']) ?> main-row">  					<div class="<?php echo esc_attr(novo_styles()['header_container']) ?>">  						<?php if(is_active_sidebar('sidebar')) { ?>  							<div class="side-bar-button multimedia-icon-list"></div>  						<?php } ?>  						<div class="logo"><a href="<?php echo esc_url(home_url('/')) ?>"><?php echo wp_kses(novo_styles()['logo_content'], 'post') ?></a></div>  						<div class="fr">  							<?php if(novo_styles()['navigation_type'] != 'disabled') { ?>  								<nav class="navigation <?php echo esc_attr(novo_styles()['navigation_type'].' hover-'.novo_styles()['navigation_item_hover_style']) ?>"><?php wp_nav_menu( array( 'theme_location' => 'navigation', 'container' => 'ul', 'menu_class' => 'menu', 'link_before' => '<span>', 'link_after' => '</span>' ) ); ?></nav>  								<div class="butter-button nav-button <?php echo esc_attr(novo_styles()['navigation_type']) ?>">  									<div></div>  								</div>  							<?php } if(novo_styles()['cart'] == 'yes' && class_exists( 'WooCommerce' )) { ?>  								<div class="header-minicart woocommerce header-minicart-novo">  									<?php global $woocommerce;  									$count = $woocommerce->cart->cart_contents_count;  									if($count == 0) { ?>  									<div class="hm-cunt"><i class="basic-ui-icon-shopping-cart"></i><span><?php echo esc_html($count) ?></span></div>  									<?php } else { ?>  									<a class="hm-cunt" href="<?php echo esc_url(wc_get_cart_url()) ?>"><i class="basic-ui-icon-shopping-cart"></i><span><?php echo esc_html($count) ?></span></a>  									<?php } ?>  									<div class="minicart-wrap">  										<?php woocommerce_mini_cart(); ?>  									</div>  								</div>  							<?php } if(novo_styles()['search'] == 'yes') { ?>  								<div class="search-button"><i class="basic-ui-icon-search"></i></div>  							<?php } ?>  						</div>  					</div>  				</header>  			<?php } else if(novo_styles()['header_style'] == 'logo_center_t2') { ?>  				<header class="site-header <?php echo esc_attr(novo_styles()['css_classes']) ?> main-row">  					<div class="<?php echo esc_attr(novo_styles()['header_container']) ?>">  						<?php if(is_active_sidebar('sidebar')) { ?>  							<div class="side-bar-button multimedia-icon-list"></div>  						<?php } if(novo_styles()['search'] == 'yes') { ?>  							<div class="search-button"><i class="basic-ui-icon-search"></i></div>  						<?php } ?>  						<div class="logo"><a href="<?php echo esc_url(home_url('/')) ?>"><?php echo wp_kses(novo_styles()['logo_content'], 'post') ?></a></div>  						<div class="fr">  							<?php if(novo_styles()['navigation_type'] != 'disabled') { ?>  								<nav class="navigation <?php echo esc_attr(novo_styles()['navigation_type'].' hover-'.novo_styles()['navigation_item_hover_style']) ?>"><?php wp_nav_menu( array( 'theme_location' => 'navigation', 'container' => 'ul', 'menu_class' => 'menu', 'link_before' => '<span>', 'link_after' => '</span>' ) ); ?></nav>  								<div class="butter-button nav-button <?php echo esc_attr(novo_styles()['navigation_type']) ?>">  									<div></div>  								</div>  							<?php } if(novo_styles()['cart'] == 'yes' && class_exists( 'WooCommerce' )) { ?>  								<div class="header-minicart woocommerce header-minicart-novo">  									<?php global $woocommerce;  									$count = $woocommerce->cart->cart_contents_count;  									if($count == 0) { ?>  									<div class="hm-cunt"><i class="basic-ui-icon-shopping-cart"></i><span><?php echo esc_html($count) ?></span></div>  									<?php } else { ?>  									<a class="hm-cunt" href="<?php echo esc_url(wc_get_cart_url()) ?>"><i class="basic-ui-icon-shopping-cart"></i><span><?php echo esc_html($count) ?></span></a>  									<?php } ?>  									<div class="minicart-wrap">  										<?php woocommerce_mini_cart(); ?>  									</div>  								</div>  							<?php } ?>  						</div>  					</div>  				</header>  			<?php } else if(novo_styles()['header_style'] == 'side') { ?>  				<header class="site-header <?php echo esc_attr(novo_styles()['css_classes']) ?> main-row">  					<div class="<?php echo esc_attr(novo_styles()['header_container']) ?>">  						<?php if(is_active_sidebar('sidebar')) { ?>  							<div class="side-bar-button multimedia-icon-list"></div>  						<?php } ?>  						<div class="logo"><a href="<?php echo esc_url(home_url('/')) ?>"><?php echo wp_kses(novo_styles()['logo_content'], 'post') ?></a></div>  						<div class="fr">  							<?php if(novo_styles()['navigation_type'] != 'disabled') { ?>  								<nav class="navigation <?php echo esc_attr(novo_styles()['navigation_type'].' hover-'.novo_styles()['navigation_item_hover_style']) ?>"><?php wp_nav_menu( array( 'theme_location' => 'navigation', 'container' => 'ul', 'menu_class' => 'menu', 'link_before' => '<span>', 'link_after' => '</span>' ) ); ?></nav>  								<div class="butter-button nav-button <?php echo esc_attr(novo_styles()['navigation_type']) ?>">  									<div></div>  								</div>  							<?php } if(novo_styles()['cart'] == 'yes' && class_exists( 'WooCommerce' )) { ?>  								<div class="header-minicart woocommerce header-minicart-novo">  									<?php global $woocommerce;  									$count = $woocommerce->cart->cart_contents_count;  									if($count == 0) { ?>  									<div class="hm-cunt"><i class="basic-ui-icon-shopping-cart"></i><span><?php echo esc_html($count) ?></span></div>  									<?php } else { ?>  									<a class="hm-cunt" href="<?php echo esc_url(wc_get_cart_url()) ?>"><i class="basic-ui-icon-shopping-cart"></i><span><?php echo esc_html($count) ?></span></a>  									<?php } ?>  									<div class="minicart-wrap">  										<?php woocommerce_mini_cart(); ?>  									</div>  								</div>  							<?php } if(novo_styles()['search'] == 'yes') { ?>  								<div class="search-button"><i class="basic-ui-icon-search"></i></div>  							<?php } ?>  						</div>  					</div>  				</header>  				<div class="side-header main-row <?php echo esc_attr(novo_styles()['css_classes']) ?>">  					<div class="logo"><a href="<?php echo esc_url(home_url('/')) ?>"><?php echo wp_kses(novo_styles()['logo_content'], 'post') ?></a></div>  					<div class="wrap">  						<div class="cell">  							<nav class="side-navigation"><?php wp_nav_menu( array( 'theme_location' => 'navigation', 'container' => 'ul', 'menu_class' => 'menu', 'link_before' => '<span>', 'link_after' => '</span>', 'walker' => new Child_Wrap(), ) ); ?></nav>  						</div>  					</div>  					<?php if(!empty(novo_styles()['copyright_text'])) { ?>  						<div class="copyright"><?php echo novo_styles()['copyright_text'] ?></div>  					<?php } ?>  				</div>  			<?php } ?>  			<?php if(is_active_sidebar('sidebar')) { ?>  				<div class="side-bar-area main-row">  					<div class="close basic-ui-icon-cancel"></div>  					<div class="wrap">  						<?php dynamic_sidebar( 'sidebar' ); ?>  					</div>  					<?php if(!empty(novo_styles()['copyright_text'])) { ?>  						<div class="copyright"><?php echo novo_styles()['copyright_text'] ?></div>  					<?php } ?>  				</div>  			<?php } if(novo_styles()['header_space'] == 'yes') { ?>  				<div class="header-space"></div>  			<?php } else { ?>  				<div class="header-space hide"></div>  			<?php } if(novo_styles()['search'] == 'yes') { ?>  				<div class="search-popup main-row">  					<div class="close basic-ui-icon-cancel"></div>  					<div class="centered-container"><?php get_search_form(); ?></div>  				</div>  			<?php } if(novo_styles()['navigation_type']) { ?>  				<nav class="full-screen-nav main-row">  					<div class="close basic-ui-icon-cancel"></div>  					<div class="fsn-container">  						<?php wp_nav_menu( array( 'theme_location' => 'navigation', 'container' => 'ul', 'menu_class' => 'cell' ) ); ?>  					</div>  				</nav>  			<?php } ?>

zyubin.ru

Задача

Автоматическая генерация конвертабельного и SEO-оптимизированного title, description, h1 на Opencart (не путаем с ocStore) для товаров, категорий (подкатегорий).

Проектирование Title, H1, Мета-тега Description для Opencart

Проектирование для интернет-магазина детского трикотажа на Opencart (там уже всё интегрировано, как пример для вас). Проект шаблонирования под этот сайт:

Шаблоны title

  1. Категории (Подкатегории): «Купить *Название категории* оптом и в розницу от производителя в Украине».
  2. Товары: «Купить *Название товара* оптом и в розницу – София Текстиль».

Шаблоны description

  1. Категории (Подкатегории): «София Текстиль предлагает купить фирменный *Название категории* оптом и в розницу в Украине. ✔Качественный трикотаж ✔Недорого ✔Всегда скидки и акции ☎+38 (098) 70-11-853».
  2. Товары: «*Название товара* от София Текстиль –✔Опт и розница ✔Качество ✔Низкая цена ✔Скидки и акции ☎+38 (098) 70-11-853».

Шаблоны H1:

  1. Категории (Подкатегории): «Купить *Название категории* в Украине»
  2. Для товаров не нужно менять.

Реализация (2 минуты)

Opencart 1.5.*.*

Заходим в папку сайт.ру/catalog/controller/product/

Категории (Подкатегории): Открываем файл category.php

Нахожу в поиске «setTitle». Согласно шаблона меняю всю строку на:

  $this->document->setTitle('Купить '.$category_info['name'].' оптом и в розницу от производителя в Украине');  

Строкой ниже находиться «setDescription». Меняю всю строку на:

  $this->document->setDescription('София Текстиль предлагает купить фирменный '.$category_info['name'].' оптом и в розницу в Украине. ✔Качественный трикотаж ✔Недорого ✔Всегда скидки и акции ☎+38 (098) 70-11-853');  

Несколькими строками ниже находиться data[‘heading_title’]. Меняю всю строку на:

  $this->data['heading_title'] = 'Купить '.$category_info['name'].' в Украине';  

Товары: Открываем файл product.php. По аналогии придерживаясь шаблона:

Нашли setTitle и setDescription, поменяли полностью 2 строки на:

    $this->document->setTitle('Купить '.$product_info['name'].' оптом и в розницу – София Текстиль');  $this->document->setDescription($product_info['name'].' от София Текстиль – ✔Опт и розница ✔Качество ✔Низкая цена ✔Скидки и акции ☎+38 (098) 70-11-853');    

Ниже, там где и в прошлый раз heading_title, поменяли на (там уже такой, какой мне нужен, но вы можете с помощью конкатенации присоединить по аналогии примера «Категории» нужные слова с обеих сторон переменной):

    $this->data['heading_title'] = $product_info['name'];    

Теперь просто замените мой текст шаблона на свой и дерзайте!

Opencart 2.*.*

После внесенных ниже изменений не забудьте обновить кэш модификатора (он обновляет весь кэш на сайте). Для этого зайдите в админке в «Модификации» — сверху справа кнопка обновления и очистки кэша!

Файлы и пути к ним такие же, как и для Opencart 1.5.*.*, только для правки используются следующие строки:

  $this->document->setTitle($product_info['meta_title']);  
  $this->document->setDescription($product_info['meta_description']);  
  $this->document->setKeywords($product_info['meta_keyword']);  
  $data['heading_title'] = $product_info['name'];  

Пример отредактированных строк:

  $this->document->setTitle('Купить '.$product_info['name'].' в Украине - Кофе из Италии');  
  $this->document->setDescription('Кофе Моккачино предлагает купить '.$product_info['name'].' оптом и в розницу в Украине из Италии. ✔Качественный европейский кофе ✔Недорого ✔Всегда скидки и акции ☎+38 (098) 70-11-853']);  
  $this->document->setKeywords('купить, '.$product_info['name'].', украина, недорого, дешево, из италии, оригинал, опт, оптом');  
 $data['heading_title'] = 'Купить '.$product_info['name']; 

Проверка внесенных изменений

После внесения и сохранения изменения для второй версии опенкарта не забудьте очистить кэш. Если у вас есть сторонний плагин кэширования — обязательно очистите кэш и там. Были случаи, когда принудительно страницы кэшировались у хостинга — в таком случаи попросите хостинг-провайдер очистить кэш сайта.

Изменения необходимо проверять непосредственно на страницах сайта в коде, а не в админке — в админке никаких изменений не будет — всё будет так, как было до этого!

Для проверка изменений зайдите в код страницы (cntr+U для Windows, cmd+U для Mac) и в поиске по коду страницы пропишите <title>, чтобы проверить измененившийся Title страницы, description — для проверка мета-описания description страницы, keywords — для проверки изменившихся ключевых слов в keywords, <h1 для проверки изменившегося названия.

Переменные Opencart

Переменные, которые могут понабиться при шаблонизации мета-тегов в Opencart 1.5.* и 2.*:

Переменные category.php:

  • $category_info[‘meta_title’] — Текущий title категории, заданный в админ-панели сайта. Берется из базы данных;
  • $category_info[‘meta_description’] — Текущий META description категории, заданное в админ-панели сайта. Берется из базы данных;
  • $category_info[‘meta_keyword’] — Текущий META keywords категории, заданный в админ-панели сайта. Берется из базы данных;
  • $category_info[‘name’] — Название категории;

Переменные product.php:

  • $product_info[‘meta_title’] — Текущий title товара, заданный в админ-панели сайта. Берется из базы данных;
  • $product_info[‘meta_description’] — Текущий META description товара, заданное в админ-панели сайта. Берется из базы данных;
  • $product_info[‘meta_keyword’] — Текущий META keywords товара, заданный в админ-панели сайта. Берется из базы данных;
  • $product_info[‘name’] — Название товара;
  • $product_info[‘manufacturer’] — Производитель товара;
  • $product_info[‘model’] — модель товара;
  • $product_info[‘weight’] — вес товара;
  • $product_info[‘length’] — длина товара;
  • $product_info[‘width’] — ширина товара;
  • $product_info[‘height’] — высота товара;
  • $product_info[‘sku’] — артикул товара;
  • $product_info[‘price’] — цена товара;
  • $product_info[‘stock_status’] — наличие товара.

Переменные manufacturer.php:

  • $manufacturer_info[‘meta_title’] — Текущий title производителя, заданный в админ-панели сайта. Берется из базы данных;
  • $manufacturer_info[‘meta_description’] — Текущий META description производителя, заданное в админ-панели сайта (если есть такое поле в админке на странице редактирования производителя). Берется из базы данных;
  • $manufacturer_info[‘meta_keyword’] — Текущий META keywords производителя, заданный в админ-панели сайта (если есть такое поле в админке на странице редактирования производителя). Берется из базы данных;
  • $manufacturer_info[‘name’] — Название производителя;

seokrem.com

Как прописать h1 на сайте

От автора: заголовок – важнейшая составляющая любой статьи, страницы и всего сайта в целом. Сегодня поговорим о том, как прописать h1 на сайте и что это такое вообще.

Мы не нашли главного заголовка h1

Что означает h1-h6?

Начать в любом случае нужно с теории, потому что без этого невозможно двигаться дальше. Итак, это html-теги, в которые помещают текст, который должен стать заголовком. H1 – это главный заголовок страницы, он должен быть единственным, h2 – подзаголовок статьи или раздела главы (если речь идет о книге), h3 – заголовок в разделе и т.д.

В сайтостроении, как правило, чаще всего используются h1-h3, последние три тега используются крайне редко, так как нет необходимости в разбивке текста на такие мелкие части, если только речь не идет об огромной по объему текстовой публикации.

По умолчанию заголовки уже имеют некоторое стилевое оформление. Например, буквы в заголовках выделены жирным шрифтом, а их размер в 1,5 – 3 раза больше обыкновенного текста на странице.

Основные правила работы с заголовками

Сколько h1 может быть на сайте? Сколько угодно, ведь интернет-ресурс может состоять из множества страниц. Тут гораздо важнее придерживаться другого правила – на каждой отдельной странице вашего сайта должен быть ОДИН h1. Все потому, что это главный заголовок, а главным всегда должен быть один.

Но что будет, если проигнорировать это правило? Как показывает реальная практика, ничего катастрофического, вероятно, не случится. Я бы не писал об этом, но мне известно несколько случаев, когда у веб-мастеров было несколько h1 на странице, при этом все их статьи сохраняли свои позиции в поисковых системах.

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

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

Очевидно, что h1 должен быть в самом начале статьи. Это не то же самое, что мета-тег title. Title виден при поисковой выдаче и в названии вкладки браузера, а h1 – непосредственно на странице. Остальных заголовков (h2-h6) может быть сколько угодно, в любом количестве.

Как проверить наличие h1 на странице?

Теперь мы переходим к самому главному. Как же определить, нормально ли у вас все на сайте с заголовком? Есть как минимум несколько вариантов, как вы это можете сделать.

Во-первых, открыть исходный код и произвести в нем поиск. Исходный код открывается с помощью комбинации клавиш Ctrl + U. Далее вам понадобится комбинация Ctrl + F, чтобы открыть поиск. Введите в нем название нужного тега, а именно – h1.

Мы не нашли главного заголовка h1

Правильно будет, если вам найдет два результата – открывающий и закрывающий тег соответственно. Если результатов больше, нужно вносить правки в код шаблона сайта. Если h1 вообще отсутствует, тоже нужно принимать меры, чтобы он появился.

Во-вторых, вы можете воспользоваться каким-нибудь сервисом, который анализирует сайт на показатели его поисковой оптимизации и выдает отчет. Таких сервисов очень много, я приведу лишь некоторые: pr-cy.ru, audit.megaindex.ru/

В сервисе “Мегаиндекс” есть возможность проверить релевантность страницы, то есть то, насколько она оптимизирована под определенную ключевую фразу. Введите адрес одной из страниц вашего сайта и основную ключевую фразу. В случае проверки лишь h1 эта ключевая фраза может быть любой.

Мы не нашли главного заголовка h1

Как видите, проверка показала, что на странице всего 1 h1 – это хорошо. Если бы было больше, проверка бы обязательно это определила. Как видите, это важный фактор, хотя и не критический. Его несоблюдение не приведет к чему-то катастрофическому, но при поисковой оптимизации подобные проблемы должны быть убраны в первую очередь.

Если проблема найдена, как ее решать?

Решать очень просто, нужно всего лишь немного подправить код вашего шаблона. В первую очередь тут нужно знать, на каком движке у вас сайт. Структура шаблонов у всех движков может быть немного разной, но все же много общего.

Например, в WordPress вам нужно будет редактировать файлы page.php (шаблон страницы) и single.php (шаблон записи). Также полезно будет просмотреть файлы index.php (главная страница) и archive.php (архивы по дате и автору), а иногда в темах есть еще category.php (записи отдельной рубрики).

Ну, допустим, нашли и открыли вы нужный файл, что делать дальше? Дальше воспользуйтесь все тем же поиском (Ctrl + F). Вновь введите туда название тега. Если кода в файле немного, то вы и сами можете просмотреть его и найти нужные строчки. Тут ваши действия зависят от того, что именно нужно исправить.

Например, в одном шаблоне название поста выводилось в h2. Возможно, его разработчик не разбирается в SEO, поэтому и допустил такую ошибку. Но это легко исправляется. Редактируем single.php и меняем в нем h2 на h1. Это можно сделать как вручную, так и с помощью функции автоматической замены.

Возможно, так же понадобится редактирование боковой колонки (sidebar.php). Собственно, лишние h1 могут быть где угодно: в заголовках виджетов, в меню и даже в футере (footer.php). Все это нужно найти и убрать.

Ну а что делать, если в самой статье несколько h1? Тогда проблема решается еще легче – редактированием самой статьи. Уберите все лишние h1, оставив только один главный верхний заголовок.

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

Что ж, теперь вы знаете, как проверить заголовок h1 на странице и правильно настроить шаблон. Конечно, это всего лишь одна из множества настроек, которые помогут вам раскрутить и монетизировать сайт. Намного больше информации вы можете найти, если изучите курс по раскрутке личного блога и его выводе на доход от 20 тысяч рублей в месяц в самое кратчайшее время. Успехов вам во всем и хороших позиций в поиске!

Мы не нашли главного заголовка h1

webformyself.com

Что такое H1?

H1 – это главный заголовок в статье, заголовок первого уровня. Каждая страница в интернете имеет свою структуру. Заголовки H1-H6 как раз и позволяют правильно структурировать материалы, причем как для поисковиков, так и для пользователей. H1 – главный заголовок, H2-H6 второстепенные, вложенные подзаголовки. В коде заголовки выглядят так: <h1>сам заголовок</h1>, цифра как раз и обозначает уровень заголовка.

Заголовки в Интернете служат не только для обозначения структуры и сути описываемого, но и для оптимизации сайта. Чтобы вывести сайт на видимые позиции в выдаче, пишите правильные заголовки, соблюдая 2 простых условия:

Условие 1. Ключевые слова в заголовках

Для этого у вас должно быть разработано качественное семантическое ядро – отнеситесь к нему крайне ответственно и помните, что один и тот же ключ вставлять на все страницы сайта нельзя. Релевантность всему голова: нужно соответствовать ожиданиям клиентов и поисковиков. В заголовках главной страницы можно брать среднечастотные и высокочастотные запросы. А на товарных страницах (карточка товара) вполне допустимы заголовки с низкочастотными ключами. Ключ должен вести на конкретную позицию или единицу, быть точным, а не обобщенным.

Размещая ключевые слова, делайте это аккуратно: не злоупотребляйте ключами и не составляйте спамные заголовки (например, купить квартиру Москва, купить сумка холодильник, купить мотоцикл Красноярск цена, моя твоя не понимать и т. д.). Сохраняйте красоту фразы и ее логичность. В великом и могучем русском языке слова спрягаются и склоняются, а роботы сейчас понимают смыл, разбираются в языке не хуже нас с вами! И не частите – спам очевиден всем, а так и до Баден-Бадена рукой подать, ну и не забывайте про Панду от Google.

Пример, где количество ключей зашкаливает, перебор.

переоптимизация текста

Из главного заголовка понятно, о каком товаре пойдет речь. Конечно, в первом абзаце без ключа не обойтись, но делайте это ненавязчиво, а не так открыто и агрессивно.

Ну и надеюсь, что никому и никогда не придет в голову затолкать в заголовок все ключевые слова, предназначенные для одной страницы. Ничего хорошего явно не получится. =)

Помните, что текст создается не только для поисковых машин, но и для людей. И вообще роботам нравятся человечные, простые и понятные тексты. Если в заголовке ключевые слова органично встанут в начало предложения, то сработает чуточку лучше. Т.е. с точки зрения оптимизации страницы под ключевое слово «гостиницы Москвы» лучше отработает заголовок «Гостиницы Москвы – официальные сайты, обзоры, фото»,  чем «Обзоры, фото и официальные сайты гостиниц Москвы».

1ps.ru


You May Also Like

About the Author: admind

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.