Що таке cron і crontab

Cron — демон (фонова служба) в Unix/Linux системах, який виконує заплановані команди у визначений час. Crontab — файл конфігурації, де описані завдання.

Кожен рядок crontab має формат:

* * * * * команда │ │ │ │ └── день тижня (0-7, де 0 і 7 = неділя) │ │ │ └──── місяць (1-12) │ │ └────── день місяця (1-31) │ └──────── година (0-23) └────────── хвилина (0-59)

Практичні приклади для SEO

Щоденна індексація через IndexFast

Якщо ви використовуєте PHP-скрипт IndexFast для відправки URL через Google Indexing API:

# Запускати щодня о 6:00 ранку 0 6 * * * php /var/www/html/google_indexing.php >> /var/log/indexing.log 2>&1
💡 >> та 2>&1

Символ >> дописує вивід у файл лога (не перезаписує). 2>&1 перенаправляє помилки туди ж. Завжди додавайте логування щоб розуміти що відбувається.

Оновлення sitemap

# Кожні 6 годин оновлювати sitemap 0 */6 * * * php /var/www/html/generate_sitemap.php

Щотижневий SEO-аудит

# Щонеділі о 3:00 — перевірка битих посилань 0 3 * * 0 python3 /scripts/check_links.py >> /var/log/links_audit.log

Пінгування Google після оновлення

# Кожні 30 хвилин пінгувати Google про оновлення sitemap */30 * * * * curl -s "https://www.google.com/ping?sitemap=https://yoursite.com/sitemap.xml" > /dev/null

Як налаштувати crontab

  1. Підключіться до сервера по SSH
  2. Відкрийте редактор crontab: crontab -e
  3. Додайте рядки з завданнями (формат описаний вище)
  4. Збережіть файл (у nano: Ctrl+O, Enter, Ctrl+X)
  5. Перевірте що завдання додано: crontab -l

Якщо немає доступу до SSH

Більшість хостинг-панелей (cPanel, Plesk, ISPmanager) мають графічний інтерфейс для cron jobs. Шукайте розділ «Cron Jobs» або «Планувальник задач» у панелі керування хостингом.

⚠️ Важливо: абсолютні шляхи

У cron не завантажується оточення користувача, тому завжди вказуйте повні шляхи до виконуваних файлів: не php script.php, а /usr/bin/php /var/www/html/script.php. Шлях до php: which php

Cron для автоматичної індексації з IndexFast

PHP-скрипт IndexFast ідеально підходить для запуску через cron. Він:

  • Читає URL зі свого sitemap.xml
  • Відправляє їх через Google Indexing API
  • Логує результати кожного запиту
  • Зупиняється при досягненні денної квоти (200 URL)

Хочете без cron і SSH?

IndexFast PRO має вбудований планувальник — налаштуйте розклад прямо в кабінеті, без доступу до сервера.

🚀 Спробувати безкоштовно →

Моніторинг cron jobs

Cron по замовчуванню надсилає вивід на пошту root. Щоб отримувати листи на свою пошту, додайте на початку crontab:

Або перегляньте системний лог: grep CRON /var/log/syslog

← Попередня стаття
Google Search Console: повний посібник 2025
Наступна стаття →
Core Web Vitals 2025: що важливо знати