Зачем проверять Установка Алиас komorok1 Запуск Как читать вывод Дальше

🔍 Termux: Проверка битых ссылок

Часть 4. Одной командой проверяем весь сайт Komorok

❓ Зачем это нужно?

Битые ссылки (404, 500) ухудшают опыт посетителей и понижают доверие поисковых систем. В большом проекте, где постоянно появляются новые статьи, легко случайно указать неверный путь или забыть обновить ссылку при переезде на новый домен.

Ручная проверка десятков страниц заняла бы часы. В Termux это делается за несколько секунд одной короткой командой.

📦 Установка инструментов

Мы будем использовать linkinator — популярную утилиту для поиска битых ссылок, написанную на Node.js. Установите Node.js и linkinator:

pkg install nodejs
npm install -g linkinator

После установки проверьте, что linkinator доступен:

linkinator --help

Также понадобится curl для загрузки sitemap.xml (обычно уже установлен в Termux).

⚡ Создаём алиас komorok1

Чтобы не набирать длинную команду каждый раз, добавим алиас в ~/.bashrc:

echo "alias komorok1='curl -s https://komorok.ru/sitemap.xml | grep -oP \"(?<=)[^<]+\" | xargs linkinator --verbosity error'" >> ~/.bashrc
source ~/.bashrc

Что делает эта команда?

  1. curl -s https://komorok.ru/sitemap.xml — загружает карту сайта.
  2. grep -oP "(?<=)[^<]+" — извлекает все URL‑адреса из sitemap.
  3. xargs linkinator --verbosity error — передаёт каждый URL в linkinator, который проверяет работоспособность ссылок и выводит только ошибки (404, 503, …).

Теперь достаточно ввести komorok1, чтобы проверить весь сайт.

▶️ Запуск

komorok1

Вы увидите, как linkinator обходит страницы и в конце выдаёт сводку: количество проверенных ссылок и список битых (если они есть).

Если всё хорошо, будет сообщение вроде «✅ Все ссылки работают».

📊 Как читать вывод

Пример вывода с ошибкой:

[404] https://komorok.ru/img/logo.png
https://komorok.ru/Komorium/China/culture/index.html
  [404] https://komorok.ru/Komorium/script.js
ERROR: Detected 2 broken links. Scanned 42 links in 30 seconds.

Первая строка показывает битую ссылку и её код. Вторая строка — на какой странице она найдена. Если ссылок несколько, они выводятся группами.

💡 Важно: иногда внешние серверы могут временно не отвечать (503). Это не проблема вашего сайта — просто подождите и перепроверьте позже.

📚 Другие статьи серии