AI İçerik Üretim ve WordPress Otomasyon Sistemi
Google Gemini AI kullanarak SEO dostu içerikler üreten ve WordPress'e otomatik gönderen basit web uygulaması.
- Manuel İçerik Yazımı: SEO içeriği üretmek zaman alıcı ve uzmanlık gerektiriyordu
- Google Trends Takibi: Trend konuları manuel olarak takip ediliyordu
- WordPress Entegrasyonu: İçerikleri manuel olarak WordPress'e eklemek gerekiyordu
- Tekrarlayan İşler: Aynı tür içerik üretimi sürekli tekrarlanıyordu
- AI İçerik Üretimi: Google Gemini ile otomatik içerik üretimi
- Google Trends Entegrasyonu: Trend konuları otomatik çekme ve içerik önerisi
- WordPress Otomasyonu: İçerikleri otomatik WordPress'e gönderme
- Web Arayüzü: Kolay kullanım için basit ve modern UI
- Google Gemini AI: Otomatik içerik üretimi
- SEO Dostu İçerik: Anahtar kelime odaklı yazılar
- Türkçe İçerik: Profesyonel Türkçe makaleler
- Esnek Input: Başlık, anahtar kelime veya metin ile üretme
- Trend Takibi: Türkiye için güncel trend konuları çekme
- Trend Bazlı İçerik: Popüler konular için makale önerisi
- Manual Seçim: İstediğiniz trend için içerik üretme
- Otomatik Gönderim: İçerikleri doğrudan WordPress'e taslak olarak gönderme
- Meta Bilgileri: SEO başlık ve açıklamaları otomatik ekleme
- Application Password: Güvenli WordPress API entegrasyonu
- Responsive Tasarım: Mobil ve desktop uyumlu
- Modern Tasarım: Glass effect ve gradient arka plan
- Interactive Elements: Hover efektleri ve geçişler
- Real-time Feedback: İşlem durumları için geri bildirim
├── 🎯 Kullanıcı Arayüzü (Web UI)
│ ├── Manuel İçerik Üretimi
│ ├── Google Trends Dashboard
│ └── API Endpoint'leri
│
├── ⚙️ Backend API (Node.js + Express)
│ ├── Content Controller
│ ├── Google Trends Controller
│ └── Logger Service
│
├── 🤖 AI Servisleri
│ └── Gemini AI Service
│
├── 📊 Veri Kaynakları
│ ├── Google Trends Scraping
│ └── WordPress REST API
│
└── 📝 Loglama Sistemi
├── Centralized Logger
└── Error Tracking
- Node.js: 16.0.0 veya üzeri
- npm: Paket yönetimi için
- Memory: Minimum 256MB RAM
- Storage: 50MB boş disk alanı
- Google Gemini API Key: Geçerli API anahtarı
- WordPress Site: REST API desteği
- WordPress Application Password: API erişimi için
- İnternet Bağlantısı: Google API'lerine erişim
- Firewall: Port 3000 açık olmalı
git clone <repository-url>
cd gemini-wordpress-botnpm install- Google AI Studio'ya gidin
- Yeni API anahtarı oluşturun
- Anahtarı güvenli bir yerde saklayın
- WordPress admin paneline gidin
- Users → Profile sayfasına gidin
- Application Passwords bölümüne inin
- "New Application Password" butonuna tıklayın
- Uygulama adı girin (örn: "Gemini Bot")
- Oluşturulan şifreyi kaydedin
cp .env.example .env# ===========================================
# GEMINI WORDPRESS BOT - KONFIGURASYON
# ===========================================
# Google Gemini API Ayarları
GEMINI_API_KEY=your_gemini_api_key_here
# WordPress API Ayarları
WP_URL=https://your-wordpress-site.com
WP_USER=your_wordpress_username
WP_PASSWORD=your_application_password
# Sunucu Ayarları
PORT=3000# Geliştirme modu
npm run dev
# Üretim modu
npm starthttp://localhost:3000
AUTO_TRENDS_ENABLED=true # Otomatik sistemi etkinleştir
TRENDS_CHECK_INTERVAL=*/30 * * * * # Her 30 dakikada bir kontrol
MAX_CONTENT_PER_RUN=3 # Her çalıştırmada max 3 içerik
TRENDS_COUNTRY=TR # Türkiye için
TRENDS_CATEGORY=0 # Tüm kategorilerMIN_CONTENT_LENGTH=1500 # Minimum 1500 kelime
MAX_CONTENT_LENGTH=2000 # Maximum 2000 kelime
FOCUS_KEYWORD_DENSITY=1.5 # Anahtar kelime yoğunluğu %
LSI_KEYWORDS_COUNT=7 # Yardımcı anahtar kelime sayısıApplication Password oluşturmak için:
- WordPress admin paneline gidin
- Users → Profile sayfasına gidin
- Application Passwords bölümüne gidin
- Yeni uygulama şifresi oluşturun
- Güvenli bir yerde saklayın
- Ana sayfaya gidin
- "Manuel İçerik" sekmesine tıklayın
- Aşağıdaki alanları doldurun:
- Başlık: Makale başlığı (isteğe bağlı)
- Odak Anahtar Kelime: SEO anahtar kelimesi (isteğe bağlı)
- Referans Metin: İçerik temeli (isteğe bağlı)
- "İçerik Üret ve Gönder" butonuna tıklayın
- "Google Trends" sekmesine tıklayın
- "Yenile" butonuna tıklayarak güncel trend'leri çekin
- İlginizi çeken trend için "İçerik Üret" butonuna tıklayın
- Ek bilgi girmek için açılan modal'ı doldurun
POST /api/generate-and-post
Content-Type: application/json
{
"title": "SEO Optimizasyonu Rehberi",
"focusKeyword": "SEO optimizasyonu",
"content": "SEO hakkında detaylı bilgi"
}# Trend'leri listele
GET /api/trends
# Belirli trend için içerik üret
POST /api/trends/generate-content
Content-Type: application/json
{
"trendTitle": "Elektrikli Araçlar",
"userInput": "Detaylı bir rehber yaz"
}Web arayüzü üzerinden manuel olarak içerik üretmek için:
- Ana sayfaya gidin
- "Manuel İçerik" sekmesine tıklayın
- Gerekli alanları doldurun
- "İçerik Üret ve Gönder" butonuna tıklayın
logs/
├── content_generation.log # Başarılı içerik üretimleri
├── controller_errors.log # API hataları
├── gemini_responses.log # Gemini AI yanıtları
├── google_trends_operations.log # Trend işlemleri
├── manual_run_operations.log # Manuel işlemler
├── wordpress_operations.log # WordPress işlemleri
└── test_log.log # Test logları (geliştirme için)
{
"operation": "generate_and_post",
"status": "success",
"timestamp": "2025-09-13T10:00:00.000Z",
"inputData": {
"title": "SEO Rehberi",
"focusKeyword": "SEO optimizasyonu",
"contentLength": 1800
},
"generatedData": {
"focusKeyword": "SEO optimizasyonu",
"secondaryKeywords": "seo teknikleri, arama motoru optimizasyonu",
"contentLength": 1850
},
"wordpressResult": {
"postId": 123,
"url": "https://site.com/seo-rehberi",
"status": "published"
}
}# Son 10 log girişini görüntüle
tail -n 50 logs/content_generation.log
# Hata loglarını ara
grep "error" logs/controller_errors.log
# Belirli tarih aralığındaki logları filtrele
grep "2025-09-13" logs/*.log
# Başarılı işlemlerin sayısını öğren
grep -c "success" logs/content_generation.log
# En çok kullanılan anahtar kelimeleri bul
grep "focusKeyword" logs/content_generation.log | sort | uniq -c | sort -nr- ✅ Focus Keyword kullanımı
- ✅ Meta title optimizasyonu
- ✅ Meta description optimizasyonu
- ✅ Permalink yapısı
- ✅ İçerik uzunluğu (1500+ kelime)
- ✅ LSI anahtar kelimeler
- ✅ Başlık hiyerarşisi (H1, H2, H3)
- ✅ İç link yapısı
- ✅ Görsel optimizasyonu
- ✅ Okunabilirlik skoru
- ✅ Sayfa hızı optimizasyonu
- ✅ Mobil uyumluluk
- ✅ HTTPS sertifikası
- ✅ XML sitemap
- ✅ Robots.txt
- Kelime Sayısı: 1500-2000 arası
- Paragraf Uzunluğu: Maksimum 120 kelime
- Anahtar Kelime Yoğunluğu: %1-2 arası
- Okunabilirlik: Orta seviye (Flesch Reading Score)
- E-E-A-T: Tam uyumlu
# Özel metin için içerik üret
POST /api/generate-and-post
Content-Type: application/json
Body: {
"title": "string (optional)",
"focusKeyword": "string (optional)",
"content": "string (optional)"
}# Trend'leri listele
GET /api/trends
Response: { "trends": [...] }
# Belirli trend için içerik üret
POST /api/trends/generate-content
Content-Type: application/json
Body: { "trendTitle": "string", "userInput": "string" }src/
├── app.js # Ana Express uygulaması
├── controllers/ # API controller'ları
│ ├── content.controller.js # İçerik üretimi
│ └── google-trends.controller.js # Trend işlemleri
├── features/ # İş mantığı servisleri
│ ├── gemini/ # Gemini AI servisi
│ ├── google-trends/ # Google Trends scraping
│ ├── wordpress/ # WordPress entegrasyonu
│ └── logger/ # Loglama servisi
├── routes/ # API rotaları
│ └── api.routes.js # Ana API rotaları
├── logs/ # Log dosyaları
└── public/ # Web arayüzü
└── index.html # Ana sayfa
src/features/altında yeni servis oluşturunsrc/controllers/altında controller oluşturunsrc/routes/api.routes.js'e endpoint ekleyin- Gerekli konfigürasyonları
.env'ye ekleyin
# API key'inizi kontrol edin
echo $GEMINI_API_KEY
# Yeni API key alın
# https://makersuite.google.com/app/apikey# WordPress URL'ini kontrol edin
curl -I https://your-wordpress-site.com/wp-json
# Application Password'ü yeniden oluşturun
# WordPress Admin → Users → Profile → Application Passwords# Port 3000 kullanılıyorsa farklı port kullanın
PORT=3001 npm start
# Veya .env dosyasında portu değiştirin
PORT=3001- API anahtarlarınızı güvenli yerde saklayın
- WordPress Application Password'leri düzenli değiştirin
- Log dosyalarında hassas bilgiler bulunmaz
- İnternet bağlantısı gereklidir
- Fork edin
- Feature branch oluşturun (
git checkout -b feature/amazing-feature) - Commit edin (
git commit -m 'Add amazing feature') - Push edin (
git push origin feature/amazing-feature) - Pull Request oluşturun
- 🐛 Issues: GitHub Issues
- 📧 Email: Sorularınız için issue açabilirsiniz
Bu proje MIT Lisansı altında lisanslanmıştır.
MIT License
Copyright (c) 2025 Gemini WordPress Bot
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Gemini WordPress Bot, Google Gemini AI kullanarak SEO dostu içerikler üreten ve WordPress'e otomatik gönderen basit ve etkili bir web uygulamasıdır.
- Kurulum: Repository'yi klonlayın
- Konfigürasyon: API anahtarlarını ayarlayın
- Başlatma: Uygulamayı çalıştırın
- Kullanım: Web arayüzünden içerik üretin
Kolay kullanım ve güçlü AI teknolojisi ile içerik üretim süreçlerinizi basitleştirin! 🤖
MIT Lisansı altında lisanslanmıştır