Подробное описание архитектуры, алгоритмов и технических решений, которые делают наш SEO-аудит революционным
Основной модуль анализа контента с поддержкой чанкинга
Интеграция с OpenAI API для языкового анализа
Объединение и дедупликация результатов анализа
Выбор оптимальной стратегии анализа
Наш алгоритм разбивает большие тексты на логические части, сохраняя смысловую целостность и обеспечивая полный анализ контента без потери данных.
function splitTextIntoChunks(text, maxChunkSize) { if (text.length <= maxChunkSize) return [text]; const chunks = []; const sentences = text.split(/[.!?]+/).filter(s => s.trim()); let currentChunk = ''; for (const sentence of sentences) { const testChunk = currentChunk + sentence + '.'; if (testChunk.length > maxChunkSize && currentChunk.length > 0) { chunks.push(currentChunk.trim()); currentChunk = sentence + '.'; } else { currentChunk = testChunk; } } if (currentChunk.trim()) { chunks.push(currentChunk.trim()); } return chunks; }
Каждый чанк сохраняет полную смысловую целостность предложений
Размер чанков адаптируется под лимиты выбранной AI-модели
Минимизация количества запросов к AI при сохранении качества
Мы используем специализированные промпты для каждого типа анализа, обеспечивая максимальную точность и детализацию результатов.
Наш алгоритм объединения результатов автоматически удаляет дубликаты, приоритизирует рекомендации и формирует единый отчёт.
Зависит от размера сайта и выбранной модели
Благодаря полному анализу контента
Адаптивный чанкинг для любых сайтов
Чанки анализируются параллельно для ускорения
Повторные запросы обрабатываются мгновенно
Оптимальное использование токенов
Отказоустойчивость при сбоях AI
POST /api/seo-audit Content-Type: application/json Authorization: Bearer <jwt_token> { "websiteUrl": "https://example.com", "auditType": "full_site", "model": "gpt-4o" } Response: { "id": "audit_123", "status": "completed", "score": 85, "criticalIssues": [...], "quickWins": [...], "recommendations": [...], "tokensUsed": 15000, "cost": 0.045, "duration": 45 }
GET /api/seo-audit/{audit_id} Authorization: Bearer <jwt_token> Response: { "id": "audit_123", "websiteUrl": "https://example.com", "auditType": "full_site", "status": "completed", "auditData": { "technicalAnalysis": {...}, "contentAnalysis": {...}, "overallScore": 85 }, "analysisNote": "Контент был проанализирован по частям (3 чанков)", "tokensUsed": 15000, "inputTokens": 12000, "outputTokens": 3000, "cost": 0.045, "model": "gpt-4o", "createdAt": "2024-01-15T10:30:00Z" }
const createAudit = async (url, model = 'gpt-4o') => { const response = await fetch('/api/seo-audit', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Authorization': `Bearer ${token}` }, body: JSON.stringify({ websiteUrl: url, auditType: 'full_site', model: model }) }); return await response.json(); }; // Использование const audit = await createAudit('https://example.com', 'gpt-4o'); console.log('Score:', audit.score); console.log('Issues:', audit.criticalIssues.length);
import requests def create_seo_audit(url, model='gpt-4o', token=None): response = requests.post( 'https://api.serposcan.com/seo-audit', headers={ 'Content-Type': 'application/json', 'Authorization': f'Bearer {token}' }, json={ 'websiteUrl': url, 'auditType': 'full_site', 'model': model } ) return response.json() # Использование audit = create_seo_audit('https://example.com', 'gpt-4o', token) print(f"Score: audit['score']") print(f"Cost: $audit['cost']")
Начните использовать революционную технологию SEO-анализа уже сегодня