Создать семантическое ядро. Давай напишем ядро! Создаем простейшее рабочее ядро операционной системы. Статистика ключевых слов Yandex wordstat

  • 18.02.2022

Давайте напишем простое ядро, которое можно загрузить при помощи бутлоадера GRUB x86-системы. Это ядро будет отображать сообщение на экране и ждать.

Как загружается x86-система?

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

В большей части регистров процессора при запуске уже находятся определённые значения. Регистр, указывающий на адрес инструкций (Instruction Pointer, EIP), хранит в себе адрес памяти, по которому лежит исполняемая процессором инструкция. EIP по умолчанию равен 0xFFFFFFF0 . Таким образом, x86-процессоры на аппаратном уровне начинают работу с адреса 0xFFFFFFF0. На самом деле это - последние 16 байт 32-битного адресного пространства. Этот адрес называется вектором перезагрузки (reset vector).

Теперь карта памяти чипсета гарантирует, что 0xFFFFFFF0 принадлежит определённой части BIOS, не RAM. В это время BIOS копирует себя в RAM для более быстрого доступа. Адрес 0xFFFFFFF0 будет содержать лишь инструкцию перехода на адрес в памяти, где хранится копия BIOS.

Так начинается исполнение кода BIOS. Сперва BIOS ищет устройство, с которого можно загрузиться, в предустановленном порядке. Ищется магическое число, определяющее, является ли устройство загрузочным (511-ый и 512-ый байты первого сектора должны равняться 0xAA55 ).

Когда BIOS находит загрузочное устройство, она копирует содержимое первого сектора устройства в RAM, начиная с физического адреса 0x7c00 ; затем переходит на адрес и исполняет загруженный код. Этот код называется бутлоадером .

Бутлоадер загружает ядро по физическому адресу 0x100000 . Этот адрес используется как стартовый во всех больших ядрах на x86-системах.

Все x86-процессоры начинают работу в простом 16-битном режиме, называющимся реальным режимом . Бутлоадер GRUB переключает режим в 32-битный защищённый режим , устанавливая нижний бит регистра CR0 в 1 . Таким образом, ядро загружается в 32-битном защищённом режиме.

Заметьте, что в случае с ядром Linux GRUB видит протоколы загрузки Linux и загружает ядро в реальном режиме. Ядро самостоятельно переключается в защищённый режим.

Что нам нужно?

  • x86-компьютер;
  • Linux;
  • ld (GNU Linker);

Задаём точку входа на ассемблере

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

Как же нам сделать так, чтобы этот код обязательно был именно исходной точкой?

Мы будем использовать скрипт-линковщик, который соединяет объектные файлы для создания конечного исполняемого файла. В этом скрипте мы явно укажем, что хотим загрузить данные по адресу 0x100000.

Вот код на ассемблере:

;;kernel.asm bits 32 ;nasm directive - 32 bit section .text global start extern kmain ;kmain is defined in the c file start: cli ;block interrupts mov esp, stack_space ;set stack pointer call kmain hlt ;halt the CPU section .bss resb 8192 ;8KB for stack stack_space:

Первая инструкция, bits 32 , не является x86-ассемблерной инструкцией. Это директива ассемблеру NASM, задающая генерацию кода для процессора, работающего в 32-битном режиме. В нашем случае это не обязательно, но вообще полезно.

Со второй строки начинается секция с кодом.

global - это ещё одна директива NASM, делающая символы исходного кода глобальными. Таким образом, линковщик знает, где находится символ start - наша точка входа.

kmain - это функция, которая будет определена в файле kernel.c . extern значит, что функция объявлена где-то в другом месте.

Затем идёт функция start , вызывающая функцию kmain и останавливающая процессор инструкцией hlt . Именно поэтому мы заранее отключаем прерывания инструкцией cli .

В идеале нам нужно выделить немного памяти и указать на неё указателем стека (esp). Однако, похоже, что GRUB уже сделал это за нас. Тем не менее, вы всё равно выделим немного места в секции BSS и переместим на её начало указатель стека. Мы используем инструкцию resb , которая резервирует указанное число байт. Сразу перед вызовом kmain указатель стека (esp) устанавливается на нужное место инструкцией mov .

Ядро на Си

В kernel.asm мы совершили вызов функции kmain() . Таким образом, наш “сишный” код должен начать исполнение с kmain() :

/* * kernel.c */ void kmain(void) { const char *str = "my first kernel"; char *vidptr = (char*)0xb8000; //video mem begins here. unsigned int i = 0; unsigned int j = 0; /* this loops clears the screen * there are 25 lines each of 80 columns; each element takes 2 bytes */ while(j < 80 * 25 * 2) { /* blank character */ vidptr[j] = " "; /* attribute-byte - light grey on black screen */ vidptr = 0x07; j = j + 2; } j = 0; /* this loop writes the string to video memory */ while(str[j] != "\0") { /* the character"s ascii */ vidptr[i] = str[j]; /* attribute-byte: give character black bg and light grey fg */ vidptr = 0x07; ++j; i = i + 2; } return; }

Всё, что сделает наше ядро - очистит экран и выведет строку “my first kernel”.

Сперва мы создаём указатель vidptr , который указывает на адрес 0xb8000 . С этого адреса в защищённом режиме начинается “видеопамять”. Для вывода текста на экран мы резервируем 25 строк по 80 ASCII-символов, начиная с 0xb8000.

Каждый символ отображается не привычными 8 битами, а 16. В первом байте хранится сам символ, а во втором - attribute-byte . Он описывает форматирование символа, например, его цвет.

Для вывода символа s зелёного цвета на чёрном фоне мы запишем этот символ в первый байт и значение 0x02 во второй. 0 означает чёрный фон, 2 - зелёный цвет текста.

Вот таблица цветов:

0 - Black, 1 - Blue, 2 - Green, 3 - Cyan, 4 - Red, 5 - Magenta, 6 - Brown, 7 - Light Grey, 8 - Dark Grey, 9 - Light Blue, 10/a - Light Green, 11/b - Light Cyan, 12/c - Light Red, 13/d - Light Magenta, 14/e - Light Brown, 15/f – White.

В нашем ядре мы будем использовать светло-серый текст на чёрном фоне, поэтому наш байт-атрибут будет иметь значение 0x07.

В первом цикле программа выводит пустой символ по всей зоне 80×25. Это очистит экран. В следующем цикле в “видеопамять” записываются символы из нуль-терминированной строки “my first kernel” с байтом-атрибутом, равным 0x07. Это выведет строку на экран.

Связующая часть

Мы должны собрать kernel.asm в объектный файл, используя NASM; затем при помощи GCC скомпилировать kernel.c в ещё один объектный файл. Затем их нужно присоединить к исполняемому загрузочному ядру.

Для этого мы будем использовать связывающий скрипт, который передаётся ld в качестве аргумента.

/* * link.ld */ OUTPUT_FORMAT(elf32-i386) ENTRY(start) SECTIONS { . = 0x100000; .text: { *(.text) } .data: { *(.data) } .bss: { *(.bss) } }

Сперва мы зададим формат вывода как 32-битный Executable and Linkable Format (ELF). ELF - это стандарный формат бинарных файлов Unix-систем архитектуры x86. ENTRY принимает один аргумент, определяющий имя символа, являющегося точкой входа. SECTIONS - это самая важная часть. В ней определяется разметка нашего исполняемого файла. Мы определяем, как должны соединяться разные секции и где их разместить.

В скобках после SECTIONS точка (.) отображает счётчик положения, по умолчанию равный 0x0. Его можно изменить, что мы и делаем.

Смотрим на следующую строку: .text: { *(.text) } . Звёздочка (*) - это специальный символ, совпадающий с любым именем файла. Выражение *(.text) означает все секции.text из всех входных файлов.

Таким образом, линковщик соединяет все секции кода объектных файлов в одну секцию исполняемого файла по адресу в счётчике положения (0x100000). После этого значение счётчика станет равным 0x100000 + размер полученной секции.

Аналогично всё происходит и с другим секциями.

Grub и Multiboot

Теперь все файлы готовы к созданию ядра. Но остался ещё один шаг.

Существует стандарт загрузки x86-ядер с использованием бутлоадера, называющийся Multiboot specification . GRUB загрузит наше ядро, только если оно удовлетворяет этим спецификациям .

Следуя им, ядро должно содержать заголовок в своих первых 8 килобайтах. Кроме того, этот заголовок должен содержать 3 поля, являющихся 4 байтами:

  • магическое поле: содержит магическое число 0x1BADB002 для идентификации ядра.
  • поле flags : нам оно не нужно, установим в ноль.
  • поле checksum : если сложить его с предыдущими двумя, должен получиться ноль.

Наш kernel.asm станет таким:

;;kernel.asm ;nasm directive - 32 bit bits 32 section .text ;multiboot spec align 4 dd 0x1BADB002 ;magic dd 0x00 ;flags dd - (0x1BADB002 + 0x00) ;checksum. m+f+c should be zero global start extern kmain ;kmain is defined in the c file start: cli ;block interrupts mov esp, stack_space ;set stack pointer call kmain hlt ;halt the CPU section .bss resb 8192 ;8KB for stack stack_space:

Строим ядро

Теперь мы создадим объектные файлы из kernel.asm и kernel.c и свяжем их, используя наш скрипт.

Nasm -f elf32 kernel.asm -o kasm.o

Эта строка запустит ассемблер для создания объектного файла kasm.o в формате ELF-32.

Gcc -m32 -c kernel.c -o kc.o

Опция “-c” гарантирует, что после компиляции не произойдёт скрытого линкования.

Ld -m elf_i386 -T link.ld -o kernel kasm.o kc.o

Это запустит линковщик с нашим скриптом и создаст исполняемый файл, называющийся kernel .

Настраиваем grub и запускаем ядро

GRUB требует, чтобы имя ядра удовлетворяло шаблону kernel- . Поэтому переименуйте ядро. Своё я назвал kernel-701.

Теперь поместите его в директорию /boot . Для этого понадобятся права суперпользователя.

В конфигурационном файле GRUB grub.cfg добавьте следующее:

Title myKernel root (hd0,0) kernel /boot/kernel-701 ro

Не забудьте убрать директиву hiddenmenu , если она есть.

Перезагрузите компьютер, и вы увидите список ядер с вашим в том числе. Выберите его, и вы увидите:

Это ваше ядро! В добавим систему ввода / вывода.

P.S.

  • Для любых фокусов с ядром лучше использовать виртуальную машину.
  • Для запуска ядра в grub2 конфиг должен выглядеть так: menuentry "kernel 7001" { set root="hd0,msdos1" multiboot /boot/kernel-7001 ro }
  • если вы хотите использовать эмулятор qemu , используйте: qemu-system-i386 -kernel kernel

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

Основные правила составления семантического ядра

  1. По одному запросу продвигается только одна страница . Не допускается, чтобы одному запросу соответствовали две и более страницы на сайте – в ином случае поисковые системы могут выбрать для показа по запросу не ту страницу, которая продвигается.
  2. Страница должна отвечать на запрос пользователя . Например, если запрос включает слово «цены» – на продвигаемой странице должны быть указаны цены на товар. Если вы продвигаете страницу по запросу «калькулятор каско» – на странице должна быть форма расчета стоимости КАСКО.
  3. Семантическое ядро должно включать высоко, средне и низко- частотные запросы . Необходимо найти максимальное количество подходящих запросов, иначе вы не получите полную отдачу от продвижения.
  4. При группировке запросов в одну группу необходимо включать запросы, по которым реально продвигать одну страницу. Для этого посмотрите, есть ли в результатах поиска страницы, которые находятся в ТОП-10 по выбранным вами запросам. Если таких страниц нет – запросы нужно разводить по разным группам.
  5. Проверьте влияние «Спектра» в Яндексе . Может оказаться, что для вашей темы «Спектр» оставил в ТОПе не 10 мест, а только 1 или 2 – конкуренция за них усиливается. Также есть запросы, по которым необходимо выводить в ТОП информационные статьи, а страницу с коммерческой информацией – не получится.
  6. Внимание, реклама и колдунщики! В конкурентных тематиках в результатах поиска может быть много рекламы Директа и колдунщиков, которые смещают результаты поиска сильно вниз и снижают отдачу от нахождения в ТОПе. Пример такого запроса: «авиабилеты купить» (см. скриншот ниже и попробуйте найти на экране органическую выдачу).

Сколько запросов должно включать семантическое ядро?

Максимально возможное количество – в идеале все запросы, которые есть в вашей тематике и подходят вам (то есть по этим запросам ваш сайт реально может ответить).

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

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

Пример простого семантического ядра для SEO-блога

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

Как можно собрать семантическое ядро?

  1. Скопировать у конкурентов . В данном случае выбирается 2-3 сайта конкурентов и через специальные программы выкачивается информация, по каким запросам их сайты находятся в ТОП-10. Например, бесплатно получить такую информацию можно через сервис Seopult.ru. В качестве сайтов конкурентов можно выбирать самые популярные сайты в тематике или сайты компаний, ассортимент которых максимально близок вашему проекту.
    Плюсы способа: экономия времени на создании семантического ядра, относительная простота и бесплатность.
    Минусы способа: большое количество «мусорных» запросов, полученные данные потребуется фильтровать и дополнительно обрабатывать, есть риск копирования ошибок конкурентов. В семантику не пропадут запросы, которые по каким-то причинам конкуренты не выбрали или не нашли.
  2. Продвигать запросы, близкие к ТОПу . Продвижение сайта по запросам, позиции по которым близки к ТОПу. Данный способ подходит только для старых сайтов, которые ранее продвигались. Через системы из п.1 собирается информация, по каким запросам проект находится в ТОП-30 и данные запросы включаются в семантическое ядро.
    Плюсы способа : экономия времени и бюджета заказчика. Более быстрая отдача от продвижения.
    Минусы способа : данный подход позволяет собрать минимальное количество запросов. В дальнейшем семантическое ядро необходимо расширять. Нет гарантий, что все запросы, которые будут получены – эффективны для бизнеса клиента.
  3. Создать семантическое ядро «с нуля» . Семантика формируется, исходя из глубокого анализа запросов, по которым могут искать продвигаемые товары, услуги или информацию.
    Плюсы способа : сбор максимального количества запросов для максимально эффективного продвижения.
    Минусы способа : долго и дорого.

Этапы составления семантического ядра для сайта «с нуля»

  1. Анализ проекта . В рамках анализа необходимо составить полный перечень услуг, категорий товаров или типов информации, представленной на сайте клиента. На данном этапе также анализируется потенциальный клиент компании. Например, если компания желает продавать товары в премиальном сегменте – нет смысла предлагать для продвижения запросы со словом «дешево». Оптимально все выписывать на листок, еще лучше – формировать таблицы в Excel.
  2. Мозговой штурм . На данном этапе команда проекта составляет перечень запросов, по которым – по мнению участников команды – могут искать каждый товар, услугу или тип информации на сайте клиента. К мозговому штурму можно привлекать клиента и сторонних людей, не связанных с SEO, и задавать им вопросы, как они будут искать ту или иную информацию в сети – какие запросы задавать и т.д. Люди очень разные и порою они ищут информацию по таким запросам – по которым ни один специалист не догадается! Полезно изучить тексты на сайте клиента и конкурентов – как правило, в них содержатся части поисковых запросов, различные названия одних и тех же товаров – то есть по сути все комбинации слов и фраз, по которым их могут искать через поисковики.
  3. Выкачивание поисковых запросов из других источников конце статьи будут даны ссылки на наиболее полезные программы для решения данной задачи):
    • Статистика запросов в Яндексе и Google;
    • Поисковые подсказки в поисковых системах;
    • Статистика переходов на сайт из поисковых систем (если сайт имеет трафик);
    • Ключевые запросы у конкурентов;
    • База Пастухова – содержит порядка 800 млн. запросов, которые задавали пользователи поисковых систем. База постоянно обновляется и дополняется. Платная.
  4. Фильтрация запросов, удаление дублей и «пустых» фраз . На данном этапе совмещаются списки запросов, полученных из разных источников. Из этого списка удаляются дубли и «пустые» запросы. Таковыми считаются фразы, если при вводе их в кавычках в системах статистики поисковых систем выдается нулевая частота. Подробнее про определение частоты запросов .
  5. Группировка запросов . На данном этапе из всех запросов выделяются группы, по которым будут продвигаться отдельные разделы и страницы сайта. Если на вашем сайте нет подходящих страниц для продвижения по определенным группам запросов – такие страницы необходимо создать.
  6. Подумать еще . Иногда полезно после создания семантического ядра отдохнуть 1-2 дня и снова вернуться к этому вопросу – взглянуть на всю собранную информацию свежим взглядом. Иногда появляются новые идеи, как еще люди ищут информацию через поисковые системы – и получается расширить семантическое ядро.

Тестирование семантического ядра

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

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

Развитие семантики сайта

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

В комментариях вы можете задать вопросы, как создать семантическое ядро – мы по возможности поможем и ответим.

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

  • Wordstat.yandex.ru – инструмент для просмотра статистики запросов в Яндексе;
  • Rush-analytics.ru – сервис позволяет собирать большие ядра на основе данных Яндекс.Wordstat и сбора поисковых подсказок в Яндексе и Google. Дают приятный бонус при регистрации в системе.
  • Topvisor.ru – сервис позволяет автоматически сгруппировать запросы из семантического ядра. Можно задать точность группировки, которая влияет на число запросов в одной группе.
  • Advse.ru – инструмент, позволящий посмотреть, по каким запросам конкуренты выводят контекстную рекламу (по тем же запросам можно продвигаться)
  • Базы Пастухова – огромная база запросов к поисковой системе Яндекс, на момент написания статьи состояла из 800 млн. запросов.
  • Seopult.ru – инструмент, позволяющий бесплатно посмотреть позиции своего сайта или конкурентов в результатах поиска. Для просмотра позиций необходимо зарегистрироваться в системе, создать проект и дойти до этапа выбора ключевых слов.

Всем-всем привет!

Что делать с семантическим ядром? Этим вопрос задаются, наверное, все новички в SEO-продвижении (сужу по себе) и не зря. Ведь реально на начальных порах человеку не понятно для чего он столько сидел и собирал ключевые слова для сайта, либо с использованием другим инструментов. Коль я тоже мучался с этим вопросом долго, то выпущу, пожалуй, урок на данную тему.

С какой целью собирается семантическое ядро?

Во-первых, давайте разберемся для чего вообще мы собирали семантическое ядро. Итак, все SEO-продвижение строится на использовании ключевых слов, которые вводят в поисковые строки пользователи. Благодаря им, создаются такие вещи, как структура сайта и его контент, что по сути является основными факторами во .

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

Резюмирую: СЯ необходимо для:

  • Создания структуры сайта, которая будет понятна как поисковым машинам, так и обычным пользователям;
  • Создания контента. Контент в наше время является главным способом продвижения сайта в выдаче. Чем качественнее контент, тем сайт находится выше; чем больше качественного контента, тем сайт находится выше. Подробнее о создании качественного контента , еще ;

Что делать с семантическим ядром после составления?

Итак, после того, как Вы составили семантическое ядро, то есть: собрали ключевые слова, провели чистку и сгруппировали их, можно приступать к формированию структуры сайта. По сути, когда Вы сгруппировали запросы так, как мы делали это в уроке №145, Вы уже создали структуру своего веб-ресурса:

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

Со структурой вроде бы разобрались, теперь перейдем к контенту. Опять таки сгруппировав запросы в Key Collector, Вы нашли темы для своего будущего контента, которым будете наполнять страницы. Для примера, возьмем группу “Горные велосипеды” и разобьем ее на небольшие подгруппы:


Таким образом, мы создали две подгруппы с ключевыми запросами под отдельные страницы. Ваша задача на данном этапе: сформировать группы (кластеры) так, чтобы каждый кластер содержал в себе семантически одинаковые ключевики, то есть одинаковые по смыслу.

Запомните одно правило: каждому кластеру отдельная страница .

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


Уже на основе получившихся данных Вы можете формировать отдельные страницы.

Так провожу кластеризацию (группировку) я и меня вполне все устраивает. Думаю, что теперь Вы поняли, что делать с семантическим ядром после составления.

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

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

Удачи Вам, друзья!

До скорых встреч!

Всем привет! Сегодняшняя статья посвящена тому, как правильно собрать семантическое ядро (СЯ). Если вы занимаетесь SEO-продвижением в Google и Яндекс, хотите увеличить естественный трафик, повысить посещаемость и продажи сайта – этот материал для вас.

Чтобы докопаться до истины, мы изучим тему от «А до Я»:

В заключение рассмотрим общие правила для составления СЯ. Итак, давайте приступим!

Семантическое ядро: что это и какие бывают запросы

Семантическое ядро сайта (известное еще как «смысловое ядро») – это набор слов и словосочетаний, который точно соответствует структуре и тематике ресурса. Проще говоря, это те запросы, по которым пользователи могут найти сайт в Интернете.

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

Например, если компания продает готовые открытки, то семантическое ядро должно включать такие запросы: «купить открытку», «открытка цена», «открытка на заказ» и подобные. Но не: «как сделать открытку», «открытка своими руками», «самодельные открытки».

Интересно узнать: LSI-копирайтинг. Заменит ли методика SEO?

Классификация запросов по частотности:

  • Высокочастотные запросы (ВЧ) – самые часто «забиваемые» в строку поиска (например, «открытка купить»).
  • Среднечастотные (СЧ) – менее популярные, чем ВЧ ключи, но также интересующие широкую аудиторию («открытка купить цена»).
  • Низкочастотные (НЧ) – словосочетания, которые запрашивают очень редко («купить художественную открытку»).

Важно отметить, что четких, отделяющих ВЧ от СЯ и НЧ, границ не существует, т. к. они варьируются в зависимости от тематики. К примеру, для запроса «оригами», ВЧ показатель 600 тыс. показов в месяц, а для «косметика» – 3,5 млн.

Если обратиться к анатомии ключа, то ВЧ состоит только из тела, СЧ и НЧ дополнены спецификатором и «хвостиком».

При формировании семантического ядра нужно использовать все виды частотности, но в разных пропорциях: минимум ВЧ, максимум НЧ и среднее количество СЧ.

Чтобы стало понятнее, проведем аналогию с деревом. Ствол – это самый главный запрос, на котором все держится. Толстые ветви, расположенные ближе к стволу, – среднечастотные ключи, также пользующиеся популярностью, но не такой, как ВЧ. Тонкие веточки являются низкочастотными словами, которые тоже используются для поиска нужного товара/услуги, но редко.

Разделение ключей по конкурентности:

  • высококонкурентные (ВК);
  • среднеконкурентные (СК);
  • низкоконкурентные (НК).

Данный критерий показывает, сколько веб-ресурсов использует данный запрос для продвижения. Здесь все просто: чем выше конкурентность ключа – тем сложнее пробиться и удержаться с ним в топ-10. Низкоконкурентные также не стоят внимания, так как являются малопулярными в сети. Идеальный вариант – продвигаться по СК запросам, с которыми реально занять первые места в стабильной бизнес-сфере.

Классификация запросов согласно потребностям пользователей:

  • Транзакционные – ключи, связанные с действием (купить, продать, загрузить, скачать).
  • Информационные – для получения каких-либо сведений (что, как, почему, сколько).
  • Навигационные – помогают найти информацию на конкретном ресурсе («купить телефон розетка»).

Остальные ключевики, когда сложно понять намерение пользователя, относят в группу «Прочие» (например, просто слово «открытка» вызывает массу вопросов: «Купить? Сделать? Нарисовать?»).

Зачем сайту нужно семантическое ядро?

Сбор семантического ядра – это кропотливый труд, требующий много времени, сил и терпения. Составить правильное СЯ, которое будет работать, в «два счета» не получится.

Здесь возникает вполне резонный вопрос: стоит ли вообще тратить усилия на подбор семантического ядра для сайта? Если вы хотите, чтобы ваш интернет-проект пользовался популярностью, постоянно увеличивал клиентскую базу и, соответственно, повышал прибыль компании, – ответ однозначный: «ДА».

Потому что сбор семантического ядра помогает:

  • Повысить видимость веб-ресурса . Поисковики Яндекс, Google и другие будут находить ваш сайт по выбранным вами ключам и предлагать его пользователям, которые интересуются данными запросами. Как результат – приток потенциальных клиентов растет, а шансы продать товар/услугу увеличиваются.
  • Избежать ошибок конкурентов. При создании СЯ обязательно выполняется анализ семантического ядра конкурентов, занимающих первый позиции в поисковой выдаче. Благодаря изучению сайтов-лидеров, вы сможете определить, какие запросы помогают им держаться в топе, на какие темы они пишут тексты, какие идеи являются неудачными. В ходе анализа конкурентов также могут возникнуть идеи относительно того, как развить именно свой бизнес.
  • Сделать структуру сайта . Семантическое ядро советуют использовать как «помощника» для создания структуры сайта. Собрав полное СЯ, можно увидеть все запросы, которые вводят пользователи при поиске вашего товара или услуги. Это поможет определиться с основными разделами ресурса. Скорее всего, вам нужно будет сделать такие страницы, о которых изначально вы даже и не думали. Важно понимать, что СЯ только подсказывает интересы пользователей. В идеале, структура сайта соответствует бизнес-сфере и содержит контент, удовлетворяющий потребности аудитории.
  • Исключить переспам. После анализа семантического ядра сайтов-конкурентов из топа, вы сможете установить оптимальную частотность ключевиков. Потому что нет универсального показателя плотности запросов для всех страниц ресурса, а все зависит от тематики и типа страницы, а также языка и самого ключа.

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

Вывод . Без СЯ создать интересный, популярный и рентабельный интернет-проект практически НЕВОЗМОЖНО.

Материал в тему:

Подготовка к сбору семантического ядра для сайта

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

I. Изучить деятельность компании («мозговой штурм»)

Здесь важно выписать ВСЕ услуги и товары, которые предлагает организация. Например, чтобы собрать семантическое ядро для интернет-магазина мебели, можно использовать такие запросы: диван, кресло, кровать, прихожая, тумба + реставрация, ремонт. Здесь главное – ничего не упустить и не добавить лишнего. Только актуальная информация, т.е. если компания не продает пуфы и не ремонтирует мебель, эти запросы не нужны.

Кроме мозгового штурма, можно воспользоваться сервисами Google Analytics и Yandex.Metrika (рис. 1) или личными кабинетами в Google Search Console и Вебмастер Яндекс (рис. 2). Они подскажут, какие запросы наиболее популярны у вашей целевой аудитории. Такая помощь доступна только уже работающим сайтам.

Тексты в помощь:

  • Advego – работает по такому же принципу, как и Istio.com.

  • Simple SEO Tools – бесплатный сервис для SEO-анализа сайта, в том числе и семантического ядра.

  • Lenartools. Работает просто: загружаете страницы, откуда нужно «вытянуть» ключи (max 200), кликаете «Поехали» – и получаете список слов, которые чаще всего используются на ресурсах.

II. Для анализа семантического ядра сайта-конкурента:

  • SEMRUSH – нужно добавить адрес ресурса, выбрать страну, нажать «Start Now» и получить анализ. Сервис платный, но при регистрации предоставляется 10 бесплатных проверок. Подходит также для сбора ключей для собственного бизнес-проекта.

  • Searchmetrics – очень удобный инструмент, но платный и на английском языке, поэтому доступен не всем.

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

  • Serpstat – многофункциональная платформа, которая предоставляет отчет о ключевиках, рейтинге, конкурентах в поисковой выдаче Google и Yandex, обратных ссылках и др. Подходит для подбора СЯ и анализа своего ресурса. Единственный минус – полный спектр услуг доступен после оплаты тарифного плана.

  • PR-CY бесплатная программа для анализа семантического ядра, юзабилити, мобильной оптимизации, ссылочной массы и многого другого.

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

Совет . Если сайт информационный, сначала нужно подобрать запросы, которые являются главными для данного ресурса и по которым планируется продвижение. А затем – сезонные. Например, для веб-проекта о модных тенденциях в одежде ключевыми будут запросы: мода, женская, мужская, детская. А, так сказать, «сезонными» – осень, зима, весна и др.

Как собрать семантическое ядро: подробная инструкция

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

Это можно сделать:

I. БЕСПЛАТНО, используя:

Wordstat Yandex

Яндекс Вордстат – очень популярный онлайн-сервис, с помощью которого можно:

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

Большой недостаток: «выгружать» ключи придется вручную. Но если установить расширение Yandex Wordstat Assistant, работа с семантическим ядром ускорится в разы (актуально для браузера Opera).

Пользоваться просто: нажимаем на «+» возле нужного ключа или кликаем «добавить все». Запросы автоматически перебрасываются в список расширения. После сбора СЯ нужно перенести его в редактор таблиц и обработать. Важные плюсы программы: проверка на дубли, сортировка (алфавит, частотность, добавление), возможность дописать ключи вручную.

Пошаговая инструкция, как пользоваться сервисом, дана в статье: Яндекс. Вордстат (Wordstat): как собрать ключевые запросы?

Google Ads

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

Сервис предлагает:

  • найти новые ключевые слова;
  • посмотреть количество запросов и прогнозы.

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

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

Также возможно запросить отчет (пошаговую инструкцию, как его сделать, показывает программа).

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

К «минусам» сервиса можно отнести следующее: нет точной частотности (только средняя за месяц); не показывает зашифрованные ключи Яндекса и скрывает некоторые из Google. Зато определяет конкурентность и позволяет экспортировать ключевики в формате Excel.

SlovoEB

Это бесплатная версия программы Key Collector, которая обладает массой полезных функций:

  • быстро собирает семантическое ядро из правой и левой колонок WordStat;
  • выполняет пакетный сбор поисковых подсказок;
  • определяет все виды частотности;
  • собирает данные о сезонности;
  • позволяет выполнить пакетный сбор слов и частотность из Rambler.Adstat;
  • вычисляет KEI (коэффициент эффективности ключей).

Для пользования сервисом достаточно внести данные аккаунта в «Директ» (логин и пароль).

Хотите узнать больше – читайте статью: Slovoeb (Словоеб). Азы и инструкция по применению

Букварикс

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

Отличается оперативной работой, а также полезными возможностями:

  • поддерживает большой список слов-исключений (до 10 тыс.);
  • позволяет создавать и применять списки слов непосредственно при формировании выборки;
  • предлагает составлять списки слов умножением нескольких списков (Комбинатор);
  • удаляет дубликаты ключевых слов;
  • показывает частотность (но только «во всем мире», без выбора региона);
  • анализирует домены (один или несколько, сравнивая СЯ ресурсов);
  • экспортируется в формате.csv.

Единственный важный недостаток для установочной программы – большой «вес» (в заархивированном формате ≈ 28 Гб, в распакованном ≈ 100 Гб). Но есть альтернатива – подбор СЯ онлайн.

II. ПЛАТНО с помощью программ:

База Максима Пастухова

Русский сервис, в котором собрана база из более 1,6 миллиарда ключевиков с данными Yandex WordStat и Директ, а также английская, содержащая больше 600 млн слов. Работает онлайн, помогает не только в создании семантического ядра, но также в запуске рекламной кампании в Яндекс.Директ. Самым главным и немаловажным его недостатком можно смело назвать высокую стоимость.

Key Collector (Кей Коллектор)

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

Key Collector:

  • собирает ключевики из правой и левой колонок WordStat Yandex;
  • отсеивает» ненужные запросы с помощью опции «Стоп-слова»;
  • ищет дубли и определяет сезонные ключевики;
  • фильтрует ключи по частотности;
  • выгружается в формате таблицы Excel;
  • находит страницы, релевантные запросу;
  • собирает статистику из: Google Analytics, AdWords и др.

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

Rush Analytics

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

Кроме этого, Rush Analytics:

  • ищет подсказки в Youtube, Yandex и Google;
  • предлагает удобный фильтр стоп-слов;
  • проверяет индексацию;
  • определяет частотность;
  • проверяет позиции сайта для десктопов и мобильных;
  • генерирует ТЗ на тексты и т. д.

Отличный инструмент, но платный: без демоверсии и лимитированных бесплатных проверок.

Мутаген

Программа собирает ключевые запросы из первых 30 сайтов в поисковой системе Yandex. Показывает частотность в месяц, конкурентность каждого поискового запроса и рекомендует использовать слова с показателем до 5 (т. к. для эффективного продвижения таких ключевиков достаточно качественного контента).

Полезная статья: 8 видов текстов для сайта – пишем правильно

Платная программа для сбора семантического ядра, но есть бесплатный лимит – 10 проверок в сутки (доступно после первого пополнения бюджета, хотя бы на 1 руб.). Открыта только для зарегистрированных пользователей.

Keyword Tool

Надежный сервис для создания семантического ядра, который:

  • в бесплатной версии – собирает более 750 ключей для каждого запроса, используя подсказки Google, Youtube Bing, Amazon, eBay, App Store, Instagram;
  • в платной – показывает частотность запросов, конкуренцию, стоимость в AdWords и динамику.

Программа не требует регистрации.

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

Вывод . Если есть возможность – желательно приобрести лицензии на пользование платными программами, так как у них функционал намного шире, чем у бесплатных аналогов. Но для простого сбора СЯ вполне подойдут и «открытые» сервисы.

Кластеризация семантического ядра

Готовое семантическое ядро, как правило, включает множество ключевиков (к примеру, по запросу «мягкая мебель» сервисы выдают несколько тысяч слов). Что делать дальше с таким огромным числом ключевых запросов?

Собранные ключи нужно:

I. Очистить от «мусора», дублей и «пустышек»

Запросы с нулевой частотностью, а также ошибками просто удаляем. Для устранения ключей с ненужными «хвостиками» советую использовать в Excel функцию «Сортировка и фильтр». Что может относиться к мусору? Например, для коммерческого сайта лишними будут такие слова, как: «скачать», «бесплатно» и др. Дубли также можно автоматически убрать в Эксель, воспользовавшись опцией «удалить дубликаты» (см. примеры ниже).

Убираем ключи с нулевой частотностью:

Удаляем ненужные «хвостики»:

Избавляемся от дубликатов:

II. Убрать высококонкурентные запросы

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

Пример, как определить ВК-ключи через планировщик ключевых слов от Google (можно через фильтр оставить только НК и СК):

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

Сделать это можно двумя способами:

1. ПЛАТНО:

  • KeyAssort – кластеризатор семантического ядра, который помогает создать структуру сайта и найти лидеров ниши. Работает на основе поисковиков Yandex и Google. Выполняет разгруппировку 10 тыс. запросов всего за пару минут. Оценить преимущества сервиса можно, скачав демо-версию.

  • SEMparser выполняет автоматическую группировку ключей; создание структуры сайта; определение лидеров; генерацию ТЗ для копирайтеров; парсинг подсветки Yandex; определение геозависимости и «коммерческости» запросов, а также релевантности страниц. Кроме этого, сервис проверяет, насколько текст соответствует топу согласно SEO-параметрам. Как работает: собираете СЯ, сохраняете в формате.xls или.xlsx. Создаете на сервисе новый проект, выбираете регион, загружаете файл с запросами – и через несколько секунд получаете рассортированные по смысловым группам слова.

Кроме этих сервисов, могу посоветовать еще Rush Analytics, с которым уже познакомились выше, и Just-Magic .

Rush Analytics:

Just-Magic:

2. БЕСПЛАТНО:

  • Вручную – с помощью Excel и функции «Сортировка и фильтр». Для этого: устанавливаем фильтр, вводим запрос для группы (к примеру, «купить», «цена»), выделяем список ключей цветом. Далее настраиваем опцию «Пользовательская сортировка» (в «Сортировка по цвету»), перейдя в «сортировать в пределах указанного диапазона». Последний штрих – добавляем названия группам.

Шаг 1

Шаг 2

Шаг 3

Шаг 4

Пример разгруппированного семантического ядра:

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

  • Keyword Assistant . Сервис работает онлайн по принципу Excel-таблицы, т.е. раскидывать ключевики придется вручную, но занимает это гораздо меньше времени, чем работа в Эксель.

Как кластеризовать семантическое ядро и какие способы использовать – выбирать вам. Я считаю, что так, как нужно именно вам, можно сделать только вручную. Это долго, но эффективно.

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

Читайте по теме статью с примерами: Как правильно вписать ключевые слова в текст?

Общие правила для создания СЯ

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

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

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

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

Следует регулярно расширять семантическое ядро для увеличения естественного трафика.

И самое важное: все на сайте (от ключей до структуры) должно быть сделано «для людей»!

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

Если сомневаетесь, что сможете собрать правильное СЯ, – лучше заказать семантическое ядро для сайта у профессионалов. Это сэкономит силы, время и принесет больше пользы.

Интересно также будет узнать: Как разместить и ускорить индексацию статьи? 5 секретов успеха

На этом все. Надеюсь, материал пригодится вам в работе. Буду благодарна, если поделитесь опытом и оставите комментарии. Спасибо за внимание! До новых онлайн-встреч!