Создаем единый SEO action plan
Объединяем несколько витрин в один план действий, чтобы SEO-анализ завершался списком задач.
DROP TABLE IF EXISTS seo_action_plan;
CREATE TABLE seo_action_plan AS
SELECT page_id,
url,
'CTR' AS problem_group,
recommended_action,
'high' AS priority
FROM ctr_opportunities
UNION ALL
SELECT page_id,
url,
'Noindex with demand' AS problem_group,
'Проверить необходимость noindex' AS recommended_action,
'critical' AS priority
FROM noindex_with_demand
UNION ALL
SELECT page_id,
url,
'Backlink risk' AS problem_group,
'Восстановить URL или настроить редирект' AS recommended_action,
'critical' AS priority
FROM backlink_risks
UNION ALL
SELECT page_id,
url,
'Internal links' AS problem_group,
recommended_action,
'medium' AS priority
FROM internal_link_targets
UNION ALL
SELECT page_id,
url,
'Content refresh' AS problem_group,
recommended_action,
'medium' AS priority
FROM content_refresh_candidates;
DROP TABLE IF EXISTS seo_action_plan; — Удаляет старую учебную таблицу с таким именем, если она уже была создана раньше.пустая строка — Пустая строка отделяет один смысловой блок кода от другого, чтобы код легче читался.CREATE TABLE seo_action_plan AS — Создает новую таблицу из результата SELECT-запроса.SELECT page_id, — Начинает запрос и перечисляет колонки или выражения, которые нужно вывести.url, — Продолжает текущую SQL-команду: задает колонку, выражение, условие или значение.'CTR' AS problem_group, — Это текстовое значение в INSERT или рассчитанная подпись для отчета.recommended_action, — Продолжает текущую SQL-команду: задает колонку, выражение, условие или значение.'high' AS priority — Это текстовое значение в INSERT или рассчитанная подпись для отчета.FROM ctr_opportunities — Указывает основную таблицу или источник данных для запроса.UNION ALL — Добавляет строки второго SELECT к строкам первого SELECT без удаления дублей.SELECT page_id, — Начинает запрос и перечисляет колонки или выражения, которые нужно вывести.url, — Продолжает текущую SQL-команду: задает колонку, выражение, условие или значение.'Noindex with demand' AS problem_group, — Это текстовое значение в INSERT или рассчитанная подпись для отчета.'Проверить необходимость noindex' AS recommended_action, — Это текстовое значение в INSERT или рассчитанная подпись для отчета.'critical' AS priority — Это текстовое значение в INSERT или рассчитанная подпись для отчета.FROM noindex_with_demand — Указывает основную таблицу или источник данных для запроса.UNION ALL — Добавляет строки второго SELECT к строкам первого SELECT без удаления дублей.SELECT page_id, — Начинает запрос и перечисляет колонки или выражения, которые нужно вывести.url, — Продолжает текущую SQL-команду: задает колонку, выражение, условие или значение.'Backlink risk' AS problem_group, — Это текстовое значение в INSERT или рассчитанная подпись для отчета.'Восстановить URL или настроить редирект' AS recommended_action, — Это текстовое значение в INSERT или рассчитанная подпись для отчета.'critical' AS priority — Это текстовое значение в INSERT или рассчитанная подпись для отчета.FROM backlink_risks — Указывает основную таблицу или источник данных для запроса.UNION ALL — Добавляет строки второго SELECT к строкам первого SELECT без удаления дублей.SELECT page_id, — Начинает запрос и перечисляет колонки или выражения, которые нужно вывести.url, — Продолжает текущую SQL-команду: задает колонку, выражение, условие или значение.'Internal links' AS problem_group, — Это текстовое значение в INSERT или рассчитанная подпись для отчета.recommended_action, — Продолжает текущую SQL-команду: задает колонку, выражение, условие или значение.'medium' AS priority — Это текстовое значение в INSERT или рассчитанная подпись для отчета.FROM internal_link_targets — Указывает основную таблицу или источник данных для запроса.UNION ALL — Добавляет строки второго SELECT к строкам первого SELECT без удаления дублей.SELECT page_id, — Начинает запрос и перечисляет колонки или выражения, которые нужно вывести.url, — Продолжает текущую SQL-команду: задает колонку, выражение, условие или значение.'Content refresh' AS problem_group, — Это текстовое значение в INSERT или рассчитанная подпись для отчета.recommended_action, — Продолжает текущую SQL-команду: задает колонку, выражение, условие или значение.'medium' AS priority — Это текстовое значение в INSERT или рассчитанная подпись для отчета.FROM content_refresh_candidates; — Указывает основную таблицу или источник данных для запроса.Появится таблица seo_action_plan с объединенным списком действий.
Проверьте, что вы работаете в файле seo_lab_from_zero.db, скопировали блок полностью и не потеряли точку с запятой в конце SQL-команды.