Modern, full-stack SEO araçları platformu. WHOIS sorgulama, meta etiket analizi, robots.txt test, site haritası analizi, sayfa hızı testi, backlink kontrol ve domain otorite skorlama araçlarını tek bir arayüzde sunar.
| Araç | Açıklama | API Endpoint |
|---|---|---|
| WHOIS Sorgulama | Domain kayıt bilgileri, name server, tarihler | GET /api/whois?domain=example.com |
| Meta Etiket Analizi | Title, description, OG tags, sayfa istatistikleri | GET /api/meta-analyzer?url=https://example.com |
| Robots.txt Test | Allow/disallow kuralları, sitemap linkleri | GET /api/robots?domain=example.com |
| Site Haritası Analizi | URL sayısı, boyut, son düzenlenme tarihleri | GET /api/sitemap?url=example.com |
| Sayfa Hızı Testi | Google PageSpeed puanları ve Core Web Vitals | GET /api/pagespeed?url=https://example.com |
| Backlink Kontrol | Backlink listesi, dofollow/nofollow, pagination | GET /api/backlinks?domain=example.com&page=1 |
| Domain Otorite | DA, PA, spam skoru (simülasyon) | GET /api/domain-authority?domain=example.com |
Frontend: React 18 · Vite · TailwindCSS v4 · React Router · Axios · React Icons
Backend: Node.js · Express · Axios · Cheerio · whois-json · xml2js
Veritabanı: PostgreSQL (opsiyonel – demo verisi ile de çalışır)
Diğer: Redis caching (opsiyonel) · Helmet · express-rate-limit
seo-toolkit-platform/
├── frontend/ # React + Vite + TailwindCSS
│ └── src/
│ ├── components/ # Navbar, Footer, LoadingSpinner, ResultCard, ScoreCircle
│ ├── pages/ # HomePage, WhoisPage, MetaAnalyzerPage, ...
│ ├── api.js # Axios instance
│ ├── App.jsx # Router setup
│ └── index.css # TailwindCSS + custom styles
├── backend/ # Node.js + Express
│ ├── routes/ # Express route definitions
│ ├── controllers/ # Request handlers
│ ├── services/ # Business logic
│ ├── utils/ # db.js, cache.js, helpers.js
│ ├── server.js # Express app entry
│ └── .env.example # Environment variables template
├── database/
│ └── init.sql # PostgreSQL migration + seed data
└── README.md
git clone https://github.com/your-username/seo-toolkit-platform.git
cd seo-toolkit-platformcd backend
npm install
cp .env.example .env
# .env dosyasını düzenleyin (isteğe bağlı: PostgreSQL ve Google API key)cd frontend
npm install# PostgreSQL veritabanı oluşturun
createdb seo_toolkit
# Migration script'ini çalıştırın
psql -d seo_toolkit -f database/init.sqlNot: PostgreSQL kurulmamış olsa bile uygulama demo verisi ile çalışır.
Backend (port 3001):
cd backend
npm run devFrontend (port 5173):
cd frontend
npm run devTarayıcıda açın: http://localhost:5173
| Değişken | Açıklama | Zorunlu |
|---|---|---|
PORT |
Backend port (varsayılan: 3001) | Hayır |
DATABASE_URL |
PostgreSQL bağlantı string'i | Hayır |
REDIS_URL |
Redis bağlantı string'i | Hayır |
GOOGLE_PAGESPEED_API_KEY |
Google PageSpeed API key | Hayır |
GET /api/whois?domain=google.com
{
"success": true,
"data": {
"domain": "google.com",
"registrar": "MarkMonitor Inc.",
"creationDate": "1997-09-15",
"expirationDate": "2028-09-14",
"nameServers": ["ns1.google.com", "ns2.google.com"],
"domainStatus": ["clientDeleteProhibited"]
}
}GET /api/meta-analyzer?url=https://google.com
{
"success": true,
"data": {
"title": "Google",
"metaDescription": "...",
"canonical": "https://www.google.com/",
"ogTitle": "Google",
"h1Count": 0,
"totalImages": 1,
"totalLinks": 15
}
}GET /api/backlinks?domain=example.com&page=1&limit=10
{
"success": true,
"data": {
"domain": "example.com",
"backlinks": [
{
"source_url": "https://blog.techsite.com/best-tools",
"anchor_text": "Example Tools",
"follow_type": "dofollow",
"created_at": "2024-01-15"
}
],
"pagination": {
"currentPage": 1,
"totalPages": 1,
"totalResults": 6
}
}
}- 🌙 Modern dark theme tasarım
- 💎 Glassmorphism kart efekti
- 📱 Tam responsive tasarım
- ⚡ Animasyonlu skor çemberleri
- 🔄 Loading state ve error handling
- 🎯 Gradient renk paleti
- 📊 Tablo ve kart görünümleri
MIT License