Веб-приложение для базового SEO-анализа сайтов. Оно сохраняет адреса в PostgreSQL и по запросу получает код ответа, содержимое h1, title и мета-описание страницы.
Демо: php-project-9-nhxo.onrender.com
- Добавление и нормализация URL (схема, домен и порт).
- Защита от пустых, некорректных и повторно добавленных адресов.
- Проверка доступности страницы и сохранение HTTP-статуса.
- Извлечение SEO-метаданных:
h1,titleиmeta[name="description"]. - Просмотр списка сайтов и истории всех проверок.
- PHP 8.1+
- Slim 4
- PostgreSQL
- Composer
- Bootstrap 5
- PHP
^8.1с расширениямиpdoиpdo_pgsql - Composer
- PostgreSQL
- Make (для команд из
Makefile)
git clone https://github.com/Brokgar/php-project-9.git
cd php-project-9
make setupСоздайте базу PostgreSQL и перед запуском задайте строку подключения в формате URL:
export DATABASE_URL='postgres://username:password@localhost:5432/page_analyzer'Инициализируйте схему из единого файла database.sql:
make db-initЗапустите приложение:
make startПо умолчанию оно будет доступно по адресу http://localhost:8000. Чтобы использовать другой порт:
PORT=8080 make start- Откройте главную страницу и добавьте адрес сайта, например
https://example.com. - Перейдите на страницу добавленного сайта.
- Нажмите «Запустить проверку», чтобы сохранить статус ответа и SEO-данные страницы.
- Откройте раздел «Сайты», чтобы просмотреть все адреса и дату их последних проверок.
# Проверка стиля кода
make lint
# Запуск тестов
make test
# Проверка composer.json
make validate