Audit SEO Automatizat - Aplicatie Web

Poza Profil Alexandru MarcuAlexandru Marcu2025-07-02

Marweb SEO Audit

✅ Faza 1: Fundamentul aplicației (finalizată)

  • Arhitectură FastAPI + React
  • MongoDB + Docker + CI/CD GitLab
  • Sistem login Google OAuth
  • Crawl + analiză SEO tehnică
  • Streaming progres + salvare în DB
  • SSE + audit live

🔧 Faza 2: Optimizări & Completare funcționalități

2.1. Frontend

  • Dashboard: listă proiecte + detalii per proiect
  • Tabel pagini cu scoruri SEO + filtrare/căutare
  • Vizualizare per pagină (meta, title, headings, etc.)
  • Export raport CSV + PDF

2.2. Backend

  • Verificare imagini fără alt
  • Evaluare calitativă linkuri interne/externe
  • Scoruri per pagină + scor general audit
  • Comparare audituri (istoric)

💸 Faza 3: Monetizare (SaaS Ready)

  • Planuri de utilizatori (free, PRO, agency etc.)
  • Limitări per plan (număr proiecte, audituri, pagini)
  • Stripe / plăți / subscripții
  • Notificări consum + UI feedback

🧠 Faza 4: Funcții AI & Automatizare

  • Sugestii AI per problemă detectată
  • Rezumat automat + insight-uri SEO
  • Detectare CMS (WordPress, Shopify etc.)
  • Adaptare analiză în funcție de platformă

🏷️ Faza 5: Funcționalități White-label

  • Înregistrare brand (logo, denumire, culori)
  • Generare rapoarte PDF/CSV cu branding propriu
  • Emailuri și interfață branduită

🔗 Faza 6: API White-label pentru branduri

  • Frontend customizat de brand (self-hosted sau iframe)
  • API public documentat (creare audit, preluare rezultate)
  • Dashboard administrare API Key / trafic

## Despre Proiect

MarWeb SEO Audit este o aplicație web complet automatizată care efectuează audituri SEO tehnice și on-page pentru orice site. Platforma scanează toate URL-urile descoperite pe site-ul analizat și oferă o analiză detaliată pentru fiecare pagină în timp real.


🔍 Funcționalități principale

  • Scanare în timp real cu actualizare live a progresului
  • Analiză SEO detaliată per pagină:
  • Cod de răspuns HTTP, titlu meta, meta descriere
  • Headings (H1-H6), canonical & hreflang
  • Linkuri interne, indexabilitate
  • robots.txt, meta robots
  • tipuri de schema & imagini fără alt
  • Streaming progres audit (SSE)
  • Raport final la nivel de site
  • Export CSV & PDF
  • Sistem de verificare prin email pentru acces

🧰 Tehnologii utilizate

  • Backend: Python, FastAPI, BeautifulSoup, MongoDB
  • Frontend: React, Vite, TailwindCSS, Ant Design
  • CI/CD: GitLab CI/CD
  • Deployment: Docker, VPS pe Google Cloud
  • Autentificare: Google OAuth 2.0
  • Securitate: Rate limiting, token unic per email
  • Altele: Mongo Express, Slack alerts interne

🔐 Flux anti-abuz

  1. Utilizatorul introduce adresa de email.
  2. Primește un token unic pe email.
  3. Poate scana doar site-ul asociat acelui token.
  4. La cerere, se pot oferi variante SaaS cu funcționalități extinse.
  5. La cerere se poate face varianta white-label.
  • Aceasta functionalitate a fost pentru prima varianta, acum nu mai este utila, fiecare user se inregistreaza cu un gmail si nu mai e necesara generarea unui token

Autentificare și Securitate

Accesul în aplicație se face prin autentificare cu Google OAuth 2.0, ceea ce oferă o experiență fluidă, fără crearea manuală a conturilor. La prima logare, utilizatorul este automat înregistrat în baza de date și primește acces imediat la interfața de scanare.

Pentru a preveni abuzul (ex: spam sau crawling în masă), sistemul de demo permite un singur proiect per utilizator. Tokenul de acces este legat de adresa de email și de domeniul scanat, ceea ce înseamnă că:

  • fiecare utilizator poate scana un singur site
  • datele sunt păstrate doar temporar

🧱 Structura datelor

📁 Proiect (project)

  • Conține informații despre domeniul analizat
  • Fiecare utilizator are un singur proiect (în varianta demo)
  • Legat de unul sau mai multe audituri (în varianta demo e doar un singur audit per proiect)

📊 Audit (audit)

  • Reprezintă o sesiune de scanare a site-ului
  • Fiecare audit are propriul status (IN_PROGRESS, COMPLETED)
  • Leagă toate paginile descoperite

📄 Pagină (page)

  • Păstrează datele SEO extrase pentru fiecare URL
  • Conține meta-informații, headings, robots, status code, schema, etc.

🧠 Logica aplicației

  1. Utilizatorul se autentifică cu Google
  2. Introduce domeniul site-ului pentru analiză
  3. Sistemul începe crawl-ul și afișează progresul în timp real
  4. Paginile sunt analizate și salvate în baza de date
  5. Se generează raportul final și este afișat în interfață
  6. Utilizatorul poate exporta datele în CSV sau PDF

🖼️ Previzualizare UI

Prima Variantă Marweb SEO Audit

Variantă Îmbunătățită Seo Issues

page-details.png

Înscrie-te la Newsletter

Fii la curent de fiecare dată când apare un articol nou pe blog!

Nu îți vom trimite spam, doar informații valoroase!