Шаг 011. Создаем таблицу целевых ключевых слов

sqlГлава 1. Создаем схему SEO Data Hub

Что делаем

Создаем таблицу целевых ключевых слов

Зачем SEO-специалисту

Целевые ключи помогают связать SEO-стратегию с фактическими страницами сайта.

Код. Вставьте 1 в 1

CREATE TABLE keyword_targets (
    keyword_id INTEGER PRIMARY KEY,
    keyword TEXT NOT NULL UNIQUE,
    intent TEXT NOT NULL,
    priority TEXT NOT NULL,
    target_page_type TEXT NOT NULL,
    mapped_page_id INTEGER,
    FOREIGN KEY (mapped_page_id) REFERENCES pages(page_id)
);

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

Строка 1: CREATE TABLE keyword_targets ( — Создает новую таблицу и начинает описание ее колонок.
Строка 2: keyword_id INTEGER PRIMARY KEY, — Создает колонку keyword_id: уникальный числовой идентификатор строки.
Строка 3: keyword TEXT NOT NULL UNIQUE, — Создает обязательную текстовую колонку keyword; значение не может повторяться.
Строка 4: intent TEXT NOT NULL, — Создает обязательную текстовую колонку intent; пустое NULL-значение запрещено.
Строка 5: priority TEXT NOT NULL, — Создает обязательную текстовую колонку priority; пустое NULL-значение запрещено.
Строка 6: target_page_type TEXT NOT NULL, — Создает обязательную текстовую колонку target_page_type; пустое NULL-значение запрещено.
Строка 7: mapped_page_id INTEGER, — Создает числовую колонку mapped_page_id; SQLite будет хранить в ней целые числа.
Строка 8: FOREIGN KEY (mapped_page_id) REFERENCES pages(page_id) — Создает внешний ключ: эта колонка должна ссылаться на существующую строку в другой таблице.
Строка 9: ); — Закрывает текущую SQL-конструкцию и завершает команду точкой с запятой.

Что должно получиться

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

Если появилась ошибка

Проверьте, что вы работаете в файле seo_lab_from_zero.db, скопировали блок полностью и не потеряли точку с запятой в конце SQL-команды.