🔍 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
Что делает эта команда?
curl -s https://komorok.ru/sitemap.xml— загружает карту сайта.grep -oP "(?<=— извлекает все URL‑адреса из sitemap.)[^<]+" 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.
Первая строка показывает битую ссылку и её код. Вторая строка — на какой странице она найдена. Если ссылок несколько, они выводятся группами.