SEOподготовка. Часть 6. Семантика сайта. Практика. Исправляем частые ошибки

Артем Абрамович

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

85 комментариев к “SEOподготовка. Часть 6. Семантика сайта. Практика. Исправляем частые ошибки”

  1. Сложновато для меня такие манипуляции делать. Подожду пока сайт мой покритикуете, если будут проблемы буду думать.

    Ответить
  2. Привет Артём, а что если на странице записи не h2 в header вывести а просто ссылку, без h2?

    Ответить
    • Привет! На странице записи? Таким макаром нарушите структуру заголовков, на странице записей первый заголовок должен быть в Н1
      Или вы про главную говорите, где список записей идет?

      Ответить
  3. Я имел ввиду на главной в header h1 будет а на страницах и в записях убрать, это я имею ввиду убрать h1 из header, то есть не подменять его на h2 как вы рассказывали а просто убрать.

    Ответить
    • Можно и убрать, хотя какое-то обозначение заголовка должно быть, чтобы формально обозначить структуру на странице.

      Ответить
  4. Я просто смотрю на сайты в топ 10 по тематике программ для компьютера, у некоторых h1 в header вообще нет, у других есть но отображается и на главной и в записи без подмены как вы рассказывали, да и остальная разметка не айс и ничего в топе:)

    Ответить
    • Это говорит только о том, что на этих сайтах правильный контент, который помогает людям. Или просто нет конкуренции более правильных (в плане семантики) сайтов… Так что, то что они с такими ошибками в топе еще ничего не значит, сделав правильные выводы, с хорошим контентом и правильным сайтом можно вывести в топ свой сайт

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

    Ответить
    • Правильно делаете, это называется анализ конкуренттов

      Ответить
  6. Драсьте. Я к вам по делу.)))))))) У меня два вопросика. Вы не подскажите где нарыть список белых каталогах с тиц? И вообще, актуально еще, добавлять сайт в такого рода каталоги? Если вы располагаете таким списком. Вот и все в принцепе.

    Ответить
    • И вам не хворать. Не, не подскажу. никогда не пользовался такими вещами. Да и вроде сейчас это не настолько актуально как года 3 назад. А некоторые говорят что и вредно

      Ответить
  7. Добрый день. Такой вопрос: если нет тега h1 в шапке, то это критично? использую бесплатную тему vogue, там она вроде Seo Optimized, так же посмотрел исходный код страницы введя CTRL + U, не наблюдаю в поиске тегов

    . Видимо данную тему не нужно править как считаете?

    Ответить
  8. как вариант, есть плагин Remove Redundant Links, вроде автоматом убирает все цикличные ссылки на сайте. сам еще не пробовал.

    Ответить
    • я уже поюзал( отвалились кнопки соц. сетей. стали просто картинками. я с кодом не очень дружу, но видимо придется делать как в видосе сказано.

      Ответить
    • Странный плагин, посмотрел описание, он как-то криво работает, ну его…

      Ответить
  9. И еще вопрос! Подскажите пожалуйста, если я вывожу в лого только картинку без текста, будет ли робот видеть ее как h1 ?

    Ответить
    • Нет не будет. Можно для картинки альт прописать, тогда робот будет считывать. Но заголовка все равно не будет. Еще вариант есть сделать скрытый вывод названия сайта в заголовке Н1, но это уже другая история

      Ответить
    • Можно цветом, можно стилями скрыть, можно мета разные использовать, вариантов много. Тут что удобнее

      Ответить
  10. Можно еще вопрос, у меня тема colormag, у нее линк в статью и в h2 и в img, можно ли линк с картинкии заголовка объеденить в один? И если можно, то как сделать при наведении на картинку, чтобы подсвечивалось название?

    Ответить
    • Можно конечно. Только придется стилями все править. Наведение делается через псевдокласс hover. Погуглите по этому тегу, есть масса решений
      Если не владеете css, то сложно придется

      Ответить
  11. Артем, подскажите пожалуйста! Всю голову сломал.
    я вычитал как убрать циклические из меню, вроде получилось, но кнопки при нажимании на меню теряют стиль, как мне их прописать в стилях?
    ———————————————————————————————————————————-
    добавлен был вот такой код в functions:
    function wp_nav_menu_extended($args = array()) {
    $_echo = array_key_exists(‘echo’, $args) ? $args[‘echo’] : true;
    $args[‘echo’] = false;

    $menu = wp_nav_menu($args);

    // Load menu as xml
    $menu = simplexml_load_string($menu);

    // Find current menu item with xpath selector
    if (array_key_exists(‘xpath’, $args)) {
    $xpath = $args[‘xpath’];
    } else {
    $xpath = ‘//li[contains(@class, “current-menu-item”) or contains(@class, “current_page_item”)]’;
    }

    $current = $menu->xpath($xpath);

    // If current item exists
    if (!empty($current)) {
    $text_node = (string) $current[0]->children();

    // Remove link
    unset($current[0]->a);

    // Create required element with text from link
    $element_name = $args[‘replace_a_by’] ? $args[‘replace_a_by’] : ‘span’;

    $dom = dom_import_simplexml($current[0]);
    $n = $dom->insertBefore(
    $dom->ownerDocument->createElement($element_name, $text_node),
    $dom->firstChild
    );

    $current[0] = simplexml_import_dom($n);
    }

    $xml_doc = new DOMDocument(‘1.0’, ‘utf-8’);
    $menu_x = $xml_doc->importNode(dom_import_simplexml($menu), true);
    $xml_doc->appendChild($menu_x);

    $menu = $xml_doc->saveXML($xml_doc->documentElement);

    if ($_echo) {
    echo $menu;
    } else {
    return $menu;
    }
    }
    ——————————————————————————————————————————————————-
    и в header в код wp_nav_menu_extended( array( ‘theme_location’ => ‘primary’, ‘container_class’ => ‘menu-primary-container’, ‘items_wrap’ => ‘

      %3$s

    ‘ ) ); был добавлен “_extended”

    Ответить
  12. А также в футер выводится меню свойствами виджета темы, таким кодом:
    // Registering footer sidebar two
    register_sidebar( array(
    ‘name’ => esc_html__( ‘Footer Sidebar Two’, ‘colormag’ ),
    ‘id’ => ‘colormag_footer_sidebar_two’,
    ‘description’ => esc_html__( ‘Shows widgets at footer sidebar two.’, ‘primary’ ),
    ‘before_widget’ => ‘%3$s’,
    ‘after_widget’ => ”,
    ‘before_title’ => ”,
    ‘after_title’ => ”
    ) );
    ————————————————————————————————————
    возможно ли здесь проделать что то подобное, чтобы убрать циклические ссылки?

    Ответить
    • В данном коде нет ссылок и они не используются, это надо код самих виджетов смотреть и править, но сильно геморно

      Ответить
  13. Артем, здавствуйте! Извините за кучу вопросов, но больше не у кого спросить.
    У меня меню выглядит вот так:
    http://my-files.ru/jssgmd
    Но когда нажимаешь на одну из рубрик, оно становится вот таким:
    http://my-files.ru/6y196d
    Причем если нажать на рубрику это окно всплывает на секунду и переходит в нужную рубрику, если нажать на ту же рубрику то оно всплывает и не уходит. Напомню что ранее я убирал циклические ссылки с меню, но видимо дело не в этом, так как если я убираю функцию циклических ссылок с меню то баг все равно остается. Подскажите пожалуйста, где смотреть, в каком направлении искать ошибку?

    Ответить
    • Вроде разобрался в чем проблема, но как исправить не знаю. Дело в том что кнопка меню была в семантическом теге h4 а я ее заменил на div:
      и в файле navigation.js в теге : button = container.getElementsByTagName( ‘h4’ )[0];
      if ( ‘undefined’ === typeof button ) {
      return;
      заменил h4 также на div. И начались косяки, на какой тег можно поменять вместо div? но не h4 span не подходит..

      Ответить
    • Если заменять на див тогда надо в файле navigation.js заменить container.getElementsByTagName( ‘h4’ ) на container.getElementsByClassName(‘menu-toggle’) то есть убираем привязку тегу и делаем поиск по классу

      Ответить
  14. Приветствую вас! Помогите закрыть циклическую ссылку из темы basic в header.php…

    <a id="logo" href="” title=”” class=”blog-name”>

    Пытался разобраться сам, почти получилось но вместо логотипа или названия на главной, остаётся надпись мелким шрифтом, на остальных страницах всё нормально, в общем где то не дотянул))) помогите.
    Кстати, basik хорош с семантикой всё в поряде, шаманить не нужно и с циклическими ссылками тоже всё нормально, кроме логотипа на главной), вы дружите с ребятами из WP Puzzle, отпишите пусть поправят, в моём случае Basic Версия: 1.2.2. Отличные видео снимаете почти все пересмотрел!

    Ответить
    • Добрый вечер! Вообще так делать нельзя, надо использовать дочернюю тему, иначе все слетит при новом обновлении. А так, надо просто условие прописать, примерно так

      <a id="logo" href="” title=”” class=”blog-name”>

      Ответить
    • Понял, спасибо вам, пошёл смотреть ваше видео про дочерние темы)

      Ответить
    • Здравствуйте Артём. Я впечатлен! Ребята из WP Puzzle обновили тему Basic и убрали циклическую ссылку из шапки! Такой оперативности я не ожидал. Вы молодцы, желаю много клиентов и новых уникальных идей!

      Ответить
    • Добрый вечер! Да, тоже обратил внимание, что в Бейсике уже все сделано))) Спасибо за пожелания!

      Ответить
  15. Привет Артём. Посмотрел ваше видео задумался над SEO своего сайта. Оказалось что все заголовки в статьях у меня H2 а главное название сайта H1. Я немного покопался в статьях по этому поводу и узнал что ранжирование статей от того будет ли заголовок в H1 или в H2 в принципе не имеет никакого значения он и в том и в другом случае ранжируется в поисковике одинаково.

    Я даже нашёл статью где один блогер взял заключил свой заголовок в статье вообще в h6 и его статья также отлично ранжируется в поисковике причём на первой странице. Так вот вопрос имеет ли вообще смысл менять заголовок в своих статьях с h2 на h1…???

    Также задам попутно вопрос можно ли название сайта заключить в div…и прописать ему стиль а заголовки статей заключить в h1…и с точки зрения seo это вообще считается правильно или нет, когда название сайта заключено в div?

    В общем я сделал вот так:

    Я сам себе тренер

    И прописал к этому свой стиль. Как считаете это нормально или лучше исправить?
    Если можно то гляньте одним глазком правильно ли у меня получилась семантика на сайте или нет: http://maxrtraining.com/blog

    Буду вам благодарен если подскажите что не так и как лучше в случае чего это исправить! Заранее Спасибо.

    Жду ваших комментарий.

    Ответить
    • Ну у меня в принципе так и стоит. Главную страницу сайта я вообще сделал как отдельную страницу со своим стилем. А на всех остальных страницах заголовок сайта я поместил в div. При этом вывел заголовок статьи и отдельной страницы в тег h1.

      По поводу структуры страниц у меня кроме заголовка и тега h1 больше ничего нет. Иными словами заголовок и сама статья или текст. В общем как-то так )
      Я кстати вам ссылку скинул чтоб вы глянули, думаю может что подскажите ))

      Ответить
    • Я ещё на прошлом стриме к вам на критику записался!) Только так и не увидел свой сайт в анонсах, видимо там по датам размещаются и мой сайт стоит где-то в самом конце 2018-2019 года…)) Я приду к вам на стрим в любом случае, но всё-таки надеюсь что вы и мой сайт разберёте и покритикуете )) Напишите кстати во сколько примерно собираетесь проводить стрим?

      Ответить
    • Я все видел))) Просто еще не опубликовал, я потом всех скопом публикую))) Обязательно покритикую….
      Стрим проходит в 19 по мск каждое воскресенье

      Ответить
  16. Здравствуйте! Сегодня я обнаружила, что когда я перехожу на свой сайт, а также при навигации по нему в верхней части экрана всплывает и очень быстро исчезает такая надпись:

    Warning:array_merge (): Argument#2 is not an array in /home/eduskyperu/eduskype.ru/docs/wp-content/plugins/kama-spamblock.php on line 34.

    Что означает эта надпись и как мне её убрать?

    Ответить
  17. Буквально только что зашла в консоль своего сайта. Оказалось, что вход в неё заблокирован. Вместо полей для логина и пароля выводятся 2 предупреждения:

    Warning:array_merge (): Argument#2 is not an array in /home/eduskyperu/eduskype.ru/docs/wp-content/plugins/kama-spamblock.php on line 34.

    Warning: Cannot modify header information – headers already sent by (output started at /home/eduskyperu/eduskype.ru/docs/wp-content/plugins/kama-spamblock/kama-spamblock.php:34) in /home/eduskyperu/eduskype.ru/docs/wp-includes/pluggable.php on line 1179

    Очевидно, что я что-то неверно исправила в хтмл-коде, но вот не пойму что именно. Можно ли теперь как-то восстановить возможность полноценного функционирования сайта? Спасибо!

    Ответить
    • Не, это у вас плагин KamaSpaBlock обновился. Надо зайти Настройки – Обсуждение и самом низу будет 2 поля. В первое добавить идентификатор кнопки Отправить комментарий (если тема штатная , то ежто будет submit), а во втором поле надо любой код ввести. И сохранить, все должно поправиться

      Ответить
    • В том-то и дело, что я не смогу уже зайти в Настройки, потому что вход в консоль заблокирован. Ещё утром у меня была возможность зайти в консоль, там я увидела обновления к KamaSpamBlock и успела обновить этот плагин.

      Ответить
    • Так не бывает. Перегрузите сайт несколько раз. Если не поможет, тогда через хостинг выключайте сайт. На крайняк, пишите в личку, помогу чем смогу

      Ответить
    • В каком смысле перегрузить? Вы имеете в виду перезагрузить компьютер или обновить сайт???

      Ответить
  18. Артем, Вы когда-нибудь заказывали рекламу для своего канала? Думали об этом? Проект хороший, но больно смотреть на 5к подписчиков=) Или Вы чисто для души видео пилите? =) (в чем я очень сомневаюсь)

    Ответить
    • Подписчики пополняются, скоро 6к будет) Про рекламу думал, но к ней с умом надо подходить, стратегию продумать…
      Конечно не для души, у меня в основном меркантильные интересы))

      Ответить
    • Вот и у меня также, только я во всю английский изучаю. Через несколько лет, когда я уже стану нормальным спецом по WP, буду пилить видео для наших забугорных соседей=) А пока такой вот вопрос: Как реализовать форму или еще что-то там с платежными системами? Были ли у Вас такие задачи? К примеру, клиент говорит, вот у меня здесь есть инфопродукт или еще что-то там, и мне нужно, чтобы мои посетители могли его купить, или как-то через форму сделать благотворительность или предзаказ сделать или услуги оплатить как-то или хрен его знает что.

      Меня вечно такие проекты отталкивают, так как я в этом пока полный ноль. Что скажите? С чего стартонуть? Мы не рассматриваем интернет магазин. Это может быть обычный блог.

      Ответить
    • Хорошая идея))
      Пока таких задач не было. В теории только могу сказать. Надо ориентироваться на АПИ сервиса который получает деньги. Формально это просто форма, которая отправляет данные на нужный сервис и получает ответ об оплате.
      ОБдним словом документацию надо читать. Например так можно делать на Якошельке, них есть возможновть. А у Миши Рудастых есть даже готовое решение по реализации таких платежей

      Ответить
    • Спасибо, направление ухватил, дальше буду копаться сам=) Раньше я смотрел множество разных уроков, но Ваши уроки мне просто ппц как помогают.

      Ответить
  19. Здравствуйте, Артем! Убрал циклическую ссылку с логотипа, всё хорошо, но возникла проблемка: когда переходишь по пагинации, логотип на главной становится не кликабельным. Вот код

    Вид ссылки на главной такой: http://site.loc/page/2/ Что нужно добавить еще в if и можно ли?

    Ответить
  20. Артем, здравствуйте! Подскажите, пожалуйста, как лучше сделать… У меня на странице конкретного товара название товара (title) стоит в H1. Это по умолчанию. Есть ли необходимость ставить и заголовок в описании товара в Н1? Title и заголовок же это разные вещи? Или на странице должен быть только один Н1, не смотря ни на что? И лучше тогда убрать h1 из title? Спасибо!

    Ответить
    • Доброго! Формально тайтл и заголовок – это разные вещи. Тайтл – это текст который находится в теге title и пользователи его не видят, а заголовок – это то, что видят пользователи. Соответственно, тайтл никогда не может находиться в Н1, потому как это отдельный тег и чаще всего он формируется автоматически. А заголовок должен находиться в Н1, так как с него формируется иерархия самой карточки товара. А вот заголовок в описании товара должен начинаться уже с Н2, так как по иерархии в Н1 уже заголовок всей карточки товара.
      Немного сумбурно получилось)

      Ответить
    • Спасибо! Но понятно, что мало что понятно ))
      Если в названии продукта стоит вот этот код

      …..

      Это title же? Он и высвечивается на вкладке браузера, и пользователи его видят на странице товара. Получается, что он в h1?
      А описание товара начинается с заголовка

      Tropical Dance by SoundMusicStock©

      И он тоже в h1?

      Это примеры вот с этой страницы http://www.soundmusicstock.com/product/tropical-dance/

      Или я все-таки что-то не догоняю? )) Извиняюсь за вопросы, если они глупые ) Учусь!

      Ответить
    • Вы все таки не догоняете и путает кислое пресным)) Заголовки должны формироваться на всей странице и начинаться с Н1. То есть, Заголовок карточки товара, то что у вас

      …..

      так и должно быть.
      А вот в описании уже вы сами добавили, но это не правильно, там логично Н2, но никак не в Н1. Н1 должен быть на странице только один раз, и он в заголовке карточки товара, все что после него может быть в Н2, но не в Н1

      Ответить
  21. В вашей статье про правильное внесение изменений в тему Basic в футере перед копирайтом идет такая ссылка на сайт:
    <a href="”
    rel=”nofollow”>

    Я правильно понимаю, что с и rel=”nofollow” можно уже не заморачиваться с условиями, чтобы на главной странице ссылки на саму себя не было?

    Ответить
  22. Здравствуйте Артём, помогите пожалуйста закрыть циклическую ссылку в моей теме ни как не получается:

    • Доброго! Не понял в чем проблема? Про какую ссылку речь?

      Ответить
    • @WPRUSe · Финты WordPress Ну вот эти действия сделать которые вы в видео делаете, т.е. подгружать

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

      Ответить
    • @WPRUSe · Финты WordPress Спасибо вам большое буду пробовать. Ура работает=) thank you

      Ответить
  23. На основании анализа Вашего сайта были вынесены следующие предупреждения:

    Не указан код товара.

    Поле “brand” отсутствует

    Поле “priceValidUntil” отсутствует

    Поле “review” отсутствует

    Недопустимый тип значения в поле “availability”

     

    Подскажите что это за блоки, пользуюсь уоаст сео, там таких блоков нет..

    Ответить
    • @WPRUSe · Финты WordPress как решить такую проблему? Возможно есть какой то плагин?

      Ответить
    • @WPRUSe · Финты WordPress как решить такую проблему? Возможно есть какой то плагин?

      Ответить
    • @Сергей Сидоренко Плагины есть, но не уверен что они решат эту проблему. Попробуйте SEO Rank Math установить, он умеет с расширенными сниппетами работать

      Ответить
    • @WPRUSe · Финты WordPress попробую, на одном товаре проблема сама решилась, добавил атрибуты в том числе и Бренд, но Гугл после анализа пишет что добавьте бренд (необязательно)

      Ответить
    • @WPRUSe · Финты WordPress seo rank math конфликтует с yoast SEO, это нормально?

      Ответить
  24. Вопрос: После обновления темы настройки слетят? Или изменения будут сохранены?

    Ответить
    • Если изменения через дочернюю тему делать, то все останется

      Ответить
  25. Артём добрый час. Подскажите что мне нужно изменить, чтоб циклическую ссылку H1 убрать с шапки.
    вот такой код. Не могу вникнуть.
    <a href="/”>
    Спасибо

    Ответить

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

%d такие блоггеры, как: