roilafx/seoevobust

There is no license information available for the latest version (dev-main) of this package.

Выполнение постраничного SEO анализа сайта

Installs: 15

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 0

Forks: 0

Open Issues: 0

Language:JavaScript

pkg:composer/roilafx/seoevobust

dev-main 2025-10-24 03:24 UTC

This package is auto-updated.

Last update: 2025-12-24 03:44:41 UTC


README

Мощный инструмент для комплексного SEO-анализа веб-страниц прямо в браузере. Всесторонняя проверка более 100 метрик производительности, безопасности, контента и технического SEO.

🌟 Возможности

📊 Базовый SEO анализ

  1. ета-теги: Title, Description, Viewport, Charset

  2. Заголовки: H1-H6 структура и иерархия

  3. Язык и кодировка: Lang атрибут, кодировка страницы

  4. Canonical и Robots: Canonical URL, robots meta тег

  5. Favicon: Наличие и типы иконок

📝 Анализ контента

  • Текстовый анализ: Объем контента, читаемость, ключевые слова

  • Изображения: ALT тексты, размеры, lazy loading, форматы

  • Ссылки: Внутренние/внешние, nofollow, title атрибуты

  • Мультимедиа: Видео, аудио, iframe контент

  • Семантика: Структурные элементы HTML5

⚙️ Технический анализ

  1. Schema.org: Структурированная разметка, валидация

  2. Open Graph: Социальные мета-теги

  3. Навигация: Хлебные крошки, семантическая структура

  4. Скрипты и стили: Оптимизация загрузки

  5. Доступность: ALT теги, лейблы форм, ARIA атрибуты

🚀 Анализ производительности

  • Core Web Vitals: LCP, FID, CLS, INP, TBT

  • Navigation Timing: TTFB, DOM Load, полная загрузка

  • Ресурсы: Размер страницы, количество запросов

  • Оптимизации: Lazy loading, async/defer, современные форматы

  • Память: Использование JavaScript heap

🔒 Анализ безопасности

  • HTTPS: Протокол безопасности

  • Mixed Content: Смешанный контент

  • Заголовки безопасности: CSP, HSTS, X-Frame-Options

  • Формы: Безопасность передачи данных

  • Cookies: Secure, HttpOnly, SameSite атрибуты

  • Внешние ресурсы: Анализ сторонних скриптов

💡 Умные рекомендации

  1. Приоритизация: Критические, важные, информационные

  2. Категоризация: Базовое SEO, контент, техническое, производительность

  3. Конкретные решения: Пошаговые инструкции по исправлению

  4. Примеры кода: Готовые примеры для реализации

📈 Метрики и стандарты

Core Web Vitals

  • LCP (Largest Contentful Paint): < 2.5s (Good)

  • FID (First Input Delay): < 100ms (Good)

  • CLS (Cumulative Layout Shift): < 0.1 (Good)

  • INP (Interaction to Next Paint): < 200ms (Good)

SEO стандарты

  1. Title: 30-60 символов

  2. Description: 70-160 символов

  3. H1: ровно один на страницу

  4. Images: ALT тексты для всех значимых изображений

Производительность

  • Load Time: < 3 секунд

  • Page Size: < 2 MB

  • Requests: < 50 HTTP запросов

🔍 Поддерживаемые технологии

  1. HTML5: Семантические теги, микроразметка

  2. CSS: Современные форматы, оптимизации

  3. JavaScript: ES6+, модули, производительность

  4. SEO: Schema.org, Open Graph, Twitter Cards

  5. Безопасность: HTTPS, CSP, security headers

  6. Доступность: WCAG, ARIA атрибуты

📁 Структура проекта

seoevobust/
├── plugins/
│   └── seopageanalyzer.php                         # Плагин для запуска только у Администраторов
├── publishable/                                    # Стили и скрипты для публикации
│   ....
│    ├── css/
│    │    └── seo-analyzer.css                      # Огромный CSS файл который нужно оптимизировать
│    ├── js/
│    │   ├── analyzers/                             # Анализаторы
│    │   │   │   └──htmlanalyzer                    # Расширение анализа HTML
│    │   │   │      ├── BasicAnalyzer.js            # Информация для страницы "Базовые SEO элементы"
│    │   │   │      ├── ContentAnalyzer.js          # Информация для страницы "Анализ контента"
│    │   │   │      ├── MetaTagsAnalyzer.js         # Нужно будет выпилить его функционал переехал или на оборот расширить
│    │   │   │      └── TechnicalAnalyzer.js        # Информация для страницы "Технический анализ"
│    │   │   ├── HtmlAnalyzer.js                    # Точка входа в анализ страницы
│    │   │   ├── PerformanceAnalyzer.js             # Информация для страницы "Производительность"
│    │   │   └── SecurityAnalyzer.js                # Информация для страницы "Безопасность"
│    │   ├── core/                                  # Ядро системы
│    │   │   ├── AnalyzerEngine.js                  # Запуск анализа
│    │   │   └── SeoAnalyzer.js                     # Реальное ядро системы
│    │   ├── storage/                               # Тестовый функционал еще не реализован
│    │   │   ├── HistoryManager.js                  # Для просмотра динамики хотелось бы использовать
│    │   │   └── SettingsManager.js                 # Настройки внешнего вида Панельки
│    │   ├── ui/                                    # Ядро системы
│    │   │   ├── components/                        # UI компоненты
│    │   │   │   ├── FloatingButton.js              # Создание кнопки вызова СЕО панели
│    │   │   │   └── Overlay.js                     # Создание каркаса секций
│    │   │   ├── renderers/                         # Рендереры результатов
│    │   │   │   ├── BasicSectionRenderer.js        # Вывод информации "Базовые SEO элементы"
│    │   │   │   ├── ContentSectionRenderer.js      # Вывод информации "Анализ контента"
│    │   │   │   ├── TechnicalSectionRenderer.js    # Вывод информации "Технический анализ"
│    │   │   │   ├── PerformanceSectionRenderer.js  # Вывод информации "Производительность"
│    │   │   │   ├── SecuritySectionRenderer.js     # Вывод информации "Безопасность"
│    │   │   │   ├── RecommendationsRenderer.js     # Вывод информации "Рекомендации по улучшению"
│    │   │   │   ├── ExportRenderer.js              # Экспорт отчетов в JSON и HTML
│    │   │   │   ├── ResultsRenderer.js             # Точка входа для рендера информации о секциях
│    │   │   └── UIManager.js                       # Класс для управления панелью СЕО
│    │   └── index.js                               # Точка входа
└── src/
     └── SeoevobustServiceProvider.php              #Регистрация плагина в админке

Алгоритм использования

  1. Переходите на страницу которую хотите проверить находясь по администратором.

  2. Нажмите на появивщиюся кнопку в правом нижнем углу.

  3. По необходимости скачайте отчет в HTML или JSON.

Установка

Выполните команды из директории /core:

  1. Установка пакета
php artisan package:installrequire roilafx/seoevobust "*"
  1. Публикация стилей и скриптов
php artisan vendor:publish --provider="roilafx\seoevobust\SeoevobustServiceProvider"