Создаем таблицу результатов краулинга по страницам
Здесь будут технические SEO-сигналы: статус ответа, index/noindex, входящие ссылки, размер текста и скорость.
CREATE TABLE crawl_pages (
crawl_page_id INTEGER PRIMARY KEY,
crawl_run_id INTEGER NOT NULL,
page_id INTEGER NOT NULL,
status_code INTEGER NOT NULL,
robots_status TEXT NOT NULL,
canonical_ok INTEGER NOT NULL,
internal_links_in INTEGER NOT NULL DEFAULT 0,
word_count INTEGER NOT NULL DEFAULT 0,
response_ms INTEGER NOT NULL DEFAULT 0,
depth INTEGER NOT NULL DEFAULT 0,
FOREIGN KEY (crawl_run_id) REFERENCES crawl_runs(crawl_run_id),
FOREIGN KEY (page_id) REFERENCES pages(page_id)
);
CREATE TABLE crawl_pages ( — Создает новую таблицу и начинает описание ее колонок.crawl_page_id INTEGER PRIMARY KEY, — Создает колонку crawl_page_id: уникальный числовой идентификатор строки.crawl_run_id INTEGER NOT NULL, — Создает обязательную числовую колонку crawl_run_id; она нужна для счетчиков, статусов или связей.page_id INTEGER NOT NULL, — Создает обязательную числовую колонку page_id; она нужна для счетчиков, статусов или связей.status_code INTEGER NOT NULL, — Создает обязательную числовую колонку status_code; она нужна для счетчиков, статусов или связей.robots_status TEXT NOT NULL, — Создает обязательную текстовую колонку robots_status; пустое NULL-значение запрещено.canonical_ok INTEGER NOT NULL, — Создает обязательную числовую колонку canonical_ok; она нужна для счетчиков, статусов или связей.internal_links_in INTEGER NOT NULL DEFAULT 0, — Создает обязательную числовую колонку internal_links_in; она нужна для счетчиков, статусов или связей.word_count INTEGER NOT NULL DEFAULT 0, — Создает обязательную числовую колонку word_count; она нужна для счетчиков, статусов или связей.response_ms INTEGER NOT NULL DEFAULT 0, — Создает обязательную числовую колонку response_ms; она нужна для счетчиков, статусов или связей.depth INTEGER NOT NULL DEFAULT 0, — Создает обязательную числовую колонку depth; она нужна для счетчиков, статусов или связей.FOREIGN KEY (crawl_run_id) REFERENCES crawl_runs(crawl_run_id), — Создает внешний ключ: эта колонка должна ссылаться на существующую строку в другой таблице.FOREIGN KEY (page_id) REFERENCES pages(page_id) — Создает внешний ключ: эта колонка должна ссылаться на существующую строку в другой таблице.); — Закрывает текущую SQL-конструкцию и завершает команду точкой с запятой.Появится таблица crawl_pages, где одна строка описывает состояние одной страницы в одном краулинге.
Проверьте, что вы работаете в файле seo_lab_from_zero.db, скопировали блок полностью и не потеряли точку с запятой в конце SQL-команды.