diff --git a/SEO-POSTS-LIST.md b/SEO-POSTS-LIST.md new file mode 100644 index 0000000..d50a377 --- /dev/null +++ b/SEO-POSTS-LIST.md @@ -0,0 +1,31 @@ +# SEO-оптимизированные статьи для блога автоюриста + +## Список тем для постепенного создания постов + +| № | Тема статьи | Целевой запрос | Статус | +|---|-------------|----------------|--------| +| 1 | Как вернуть права после лишения в 2026 | возврат прав лишение | ✗ | +| 2 | Споры со страховой по ОСАГО - как получить полную выплату | осаго недоплата выплата | ✗ | +| 3 | Что делать при ДТП - пошаговая инструкция для водителя | что делать при дтп | ✗ | +| 4 | Как оспорить вину в ДТП самостоятельно | оспорить вину в дтп | ✗ | +| 5 | Взыскание ущерба с виновника ДТП - судебная практика | взыскать ущерб с виновника дтп | ✗ | +| 6 | КАСКО отказ страховой - что делать и как получить выплату | каско отказ в выплате | ✗ | +| 7 | Ваши права при остановке ГИБДД - что нужно знать | права при остановке гибдд | ✗ | +| 8 | Обжалование постановления ГИБДД в суде | обжаловать постановление гибдд | ✗ | +| 9 | Независимая экспертиза после ДТП - зачем нужна и как провести | независимая экспертиза дтп | ✗ | +| 10 | Срок давности по автоспорам - что нужно знать водителю | срок давности автоспор | ✗ | + +## Требования к статьям + +- Объём: 3000-5000 слов +- Уникальный контент (не шаблон) +- SEO-оптимизация с целевыми ключевыми словами +- Примеры из практики автоюриста +- Призыв к действию в конце + +## Категории для статей + +- Лишение прав +- Страховые споры +- ДТП +- ГИБДД \ No newline at end of file diff --git a/frontend/src/lib/email.ts b/frontend/src/lib/email.ts index 297f243..afb5b1f 100644 --- a/frontend/src/lib/email.ts +++ b/frontend/src/lib/email.ts @@ -22,19 +22,19 @@ async function sendViaSmtpBz(options: EmailOptions): Promise { try { console.log('[SMTP.BZ] Sending to:', options.to); + const formData = new FormData(); + formData.append('from', FROM_EMAIL); + formData.append('name', FROM_NAME); + formData.append('to', options.to); + formData.append('subject', options.subject); + formData.append('html', options.html); + const response = await fetch('https://api.smtp.bz/v1/smtp/send', { method: 'POST', headers: { 'Authorization': SMTP_BZ_API_KEY, - 'Content-Type': 'application/json', }, - body: JSON.stringify({ - from: FROM_EMAIL, - name: FROM_NAME, - to: options.to, - subject: options.subject, - html: options.html, - }), + body: formData, }); const data = await response.json();