Подробное описание архитектуры, алгоритмов и технических решений, которые делают наш 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-анализа уже сегодня