Vaka Çalışması: AI Tabanlı İçerik Editörü
Problem: Blog yazarlarının ve SEO uzmanlarının her gün onlarca içerik için başlık, meta açıklama ve giriş metni yazarken yaşadığı zaman kaybı.
Çözüm: Kullanıcının verdiği tek bir anahtar kelimeyi alıp, bunu profesyonel bir blog yazısına ve SEO setine dönüştüren PHP tabanlı bir otomasyon.
Uygulama Mimarisi
Uygulama üç aşamadan oluşur: Kullanıcı Girişi -> Prompt Engineering (AI İstek) -> Yapılandırılmış Çıktı.
1) Prompt Stratejisi (JSON Mode)
Modelin bize hem başlığı, hem içeriği hem de SEO metasını tek seferde vermesi için "JSON Mode" kullanıyoruz.
$systemPrompt = "Sen bir SEO uzmanı ve içerik yazarısın.
Sana verilen kelime hakkında şu formatta bir JSON dön:
{
'baslik': 'Dikkat çekici başlık',
'icerik': 'En az 300 kelimelik blog metni (HTML etiketleri ile)',
'meta_desc': '160 karakterlik SEO açıklaması'
}";
2) PHP Entegrasyon Kodu
Bu fonksiyon, GPT-4o modelini kullanarak içeriği üretir ve bir dizi (array) olarak döner.
function generateBlogContent($keyword) {
$url = "https://api.openai.com/v1/chat/completions";
$apiKey = "sk-YOUR_KEY";
$postData = [
"model" => "gpt-4o",
"response_format" => ["type" => "json_object"],
"messages" => [
["role" => "system", "content" => "Çıktıyı JSON formatında ver."],
["role" => "user", "content" => "$keyword hakkında blog içeriği üret."]
]
];
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($postData));
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"Content-Type: application/json",
"Authorization: Bearer $apiKey"
]);
$response = curl_exec($ch);
return json_decode($response, true);
}
3) Frontend Arayüzü
Üretilen içeriği sayfada şık bir şekilde göstermek için basit bir Bootstrap yapısı:
<div class="card">
<div class="card-header"><?php echo $aiResult['baslik']; ?></div>
<div class="card-body">
<p class="text-muted small">SEO Açıklaması: <?php echo $aiResult['meta_desc']; ?></p>
<hr>
<div><?php echo $aiResult['icerik']; ?></div>
</div>
</div>
Geliştirme Önerisi
Bu uygulamayı bir adım ileriye taşımak için; üretilen içeriği doğrudan WordPress API ile sitenize "Taslak" olarak gönderecek bir modül ekleyebilirsiniz.