İçerik kalitesi, arama motoru sıralamalarında ve kullanıcı etkileşiminde önemli bir faktördür. Düşük kaliteli veya zayıf içerikli sayfaları belirlemek, web sitenizin değerini artırmanıza, SEO'yu iyileştirmenize ve ziyaretçileriniz için daha iyi bir deneyim sağlamanıza yardımcı olabilir. Bu kılavuzda size şunları göstereceğim: Screaming Frog'un Özel JavaScript özelliğini ve OpenAI'nin API'sini kullanarak içeriğinizin kalitesini otomatik olarak nasıl değerlendirebilirsiniz.
Web sitesi içeriğini kalite sorunları açısından manuel olarak denetlemek zorlu ve zaman alıcı bir iştirHer sayfayı tek tek inceleyerek özgünlüğü, alakalılığı ve değeri değerlendirmek, özellikle yüzlerce veya binlerce sayfadan oluşan büyük web siteleri için bunaltıcı olabilir.
Sitenizin benzersizliğini ve özgünlüğünü baltalayabilecek AI tarafından oluşturulmuş içeriği tespit etmeye çalışırken zorluk daha da artar. Bu sorunlu noktalar, bir düşük kaliteli, zayıf veya yapay zeka tarafından yazılmış içeriği etkili bir şekilde tanımlayan otomatik çözüm, web sitenizin genel kalitesini artırmaya odaklanmanızı sağlar.
Bu kılavuz size nasıl kullanılacağını gösterecek Screaming Frog'un Özel JavaScript özelliği ve bu süreci otomatikleştirmek için OpenAI'nin API'sini kullanın, böylece zamandan tasarruf edin ve kolayca harekete geçebileceğiniz kapsamlı bir içerik denetimi sağlayın.
İhtiyacınız olan:
- Screaming Frog SEO Spider: Sürüm 19.0 veya üzeri.
- OpenAI API Anahtarı: API aracılığıyla OpenAI'nin GPT-4 veya GPT-3.5-turbo modeline erişim.
- Microsoft Excel: Veri analizi için.
not: Etkin bir OpenAI API anahtarınız olması gerekir. Kayıt olun OpenAI'nin web sitesi eğer yoksa.
Sürece Genel Bakış
- Screaming Frog'u yapılandırın: Screaming Frog'u JavaScript'i işleyecek şekilde ayarlayın ve özel bir JavaScript kod parçacığı kullanın.
- OpenAI'nin API'sini kullanın:Özel JavaScript, sayfa içeriğini içerik kalitesini değerlendiren OpenAI API'sine gönderir.
- Web Sitenizi Tarayın: Screaming Frog belirtilen URL'leri tarayarak kalite puanlarını ve değerlendirmeleri toplar.
- Verileri Analiz Edin: Tarama verilerini Excel'e aktarın, puanları çıkarın ve iyileştirme gerektiren sayfaları belirleyin.
Adım adım rehber
1. Screaming Frog SEO Spider'ı başlatın
Bilgisayarınızda Screaming Frog SEO Spider uygulamasını başlatın.
2. JavaScript Oluşturmayı Etkinleştirin
Dinamik içeriği doğru bir şekilde oluşturmak ve betiğimizi çalıştırmak için:
- MyCAD'de yazılım Güncelleme ye git yapılandırma > Örümcek.
- Tıkla rendering sekmesi.
- Seç JavaScript işleme seçeneklerinden.
- Tıkla OK.
3. Özel JavaScript'i yapılandırın
OpenAI'nin API'siyle iletişim kuran özel JavaScript kod parçacığını ayarlayın:
- MyCAD'de yazılım Güncelleme ye git yapılandırma > görenek > JavaScript.
- Tıklayın Ekle yeni bir kod parçası oluşturmak için.
- JS simgesine tıklayın JavaScript kod düzenleyicisini açmak için.
Özel JavaScript Kodunu Ekle
Aşağıdaki kodu kopyalayıp script düzenleyicisine yapıştırın:
// Ask ChatGPT about AI detection // // Adjust the value of 'question' on line 26. // Adjust the value of 'userContentList' on line 27, currently set to body text. // Other examples such as page title, meta description, heading h1 or h2 are // shown on line 32 onwards. // // // This script demonstrates how JavaScript Snippets can communicate with // APIs, in this case ChatGPT. // // This script also shows how the Spider will wait for JavaScript Promises to // be fulfilled i.e. the fetch request to the ChatGPT API when fulfilled // will return the data to the Spider. // // IMPORTANT: // You will need to supply your API key below on line 25 which will be stored // as part of your SEO Spider configuration in plain text. Also be mindful if // sharing this script that you will be sharing your API key also unless you // delete it before sharing. // // Also be aware of API limits when crawling large web sites with this snippet. // const OPENAI_API_KEY = 'YOUR_OPENAI_API_KEY'; const question = `**The Score is: %%**\n\n You are an expert in detecting low-quality, thin, and unhelpful content. Start your response with **The Score is: %%** followed by your analysis.\n\n **Assessment:**\n\n Consider the following criteria, citing specific examples from the text to support your analysis:\n\n - **Lack of Originality:** Does the content provide unique insights, personal experiences, or well-researched perspectives, or is it simply rehashing common knowledge?\n\n - **Unnatural Phrasing:** Does the language sound robotic, awkward, or overly formal? Does it lack a natural flow or smooth transitions?\n\n - **Purpose:** Is the content informative, engaging, and relevant for its intended audience and purpose?\n\n - **Value:** Does the text go beyond surface-level observations to offer meaningful information, insights, or analysis?\n\n - **Supporting Evidence:** Are claims supported by credible examples, data, research, or citations? Are the examples relevant and well-explained?\n\n - **Tone:** Is the tone engaging and appropriate for the intended audience? Does it make the text enjoyable to read?\n\n **Reasoning:**\n\n Provide a concise explanation of the reasoning behind your assessment and score.\n\n **Score:**\n\n After your analysis, assign a probability score (0-100%) indicating how likely the content is to be low-quality, thin, or unhelpful:\n\n - **0-20%:** Very unlikely to be low-quality. The text is well-written, informative, and engaging, showing strong signs of quality.\n\n - **21-40%:** Unlikely to be low-quality, though there may be room for improvement.\n\n - **41-60%:** Possibly low-quality, but further analysis may be required.\n\n - **61-80%:** Likely low-quality, with multiple signs of thinness or lack of helpfulness.\n\n - **81-100%:** Very likely low-quality due to numerous factors indicating poor content.`; const userContentList = [document.body.innerText]; // Page Title // const userContentList = [document.title]; // meta description // const userContentList = [document.querySelector('meta[name="description"]')?.getAttribute('content')]; // heading h1 (replace with h2 etc as required) // const userContentList = [...document.querySelectorAll('h1')].map(h => h.textContent); function chatGptRequest(userContent) { return fetch('https://api.openai.com/v1/chat/completions', { method: 'POST', headers: { 'Authorization': `Bearer ${OPENAI_API_KEY}`, "Content-Type": "application/json", }, body: JSON.stringify({ "model": "gpt-4o", "messages": [ { role: "user", content: `${question} ${userContent}` } ], "temperature": 0.7 }) }) .then(response => { if (!response.ok) { return response.text().then(text => {throw new Error(text)}); } return response.json(); }) .then(data => { return data.choices[0].message.content.trim(); }); } return Promise.all(userContentList.map(userContent => { return chatGptRequest(userContent); })) .then(data => seoSpider.data(data)) .catch(error => seoSpider.error(error));
Hatırlatma: Yer değiştirmek 'SİZİN_AÇIK_API_ANAHTARINIZ' gerçek OpenAI API anahtarınızla. API anahtarınızı güvende tutun ve herkesle paylaşmayın.
Komut Dosyasını Kaydet
- Komut dosyanıza tanınabilir bir ad verin, örneğin: “İçerik Kalitesi Değerlendirmesi”.
- Tıkla OK betiği kaydetmek için.
4. Denetim için URL'leri içe aktarın
Tüm web sitenizi tarayabilir veya belirli URL'lerin bir listesini içe aktarabilirsiniz (ikincisi önerilir).
URL'leri İçe Aktarmak İçin:
- MyCAD'de yazılım Güncelleme ye git Moda > Liste.
- Tıklayın Foto Yükle > makarna.
- URL listenizi iletişim kutusuna yapıştırın.
- Tıkla OK.
5. Taramayı Başlatın
- Tıkla Başlama Taramayı başlatmak için düğmeye basın.
- Screaming Frog her URL'yi tarayacak, özel JavaScript'i çalıştıracak ve verileri toplayacak.
- Taramanın ilerleyişini kontrol etmek için Özel JavaScript sekmesine gidin.
6. Sonuçları Dışa Aktarın ve Analiz Edin
Verileri Dışa Aktar
- Tarama tamamlandıktan sonra şuraya gidin: İhracat düğmesine basın.
- Dışa aktarımı Excel veya CSV dosyası olarak kaydedin.
Excel'de aç
- Dosyayı Microsoft Excel'de açın.
- Özel JavaScript'ten döndürülen verilerle birlikte URL'leri (yani içerik değerlendirmelerini) göreceksiniz.
Özel JavaScript Parçacığını Anlamak
Özel JavaScript kod parçacığı aşağıdaki eylemleri gerçekleştirir:
- Bir İstemi Tanımlar: Yapay zekanın içerik kalitesini çeşitli ölçütlere göre değerlendirmesini sağlayan ayrıntılı bir komut oluşturur.
- Sayfa İçeriğini Çıkarır: Sayfanın gövdesinden iç metni alır (
document.body.innerText
).- İsteğe bağlı: Ayarlayabilirsiniz
userContentList
Başlıklar veya meta açıklamaları gibi belirli öğeleri hedeflemek için.
- İsteğe bağlı: Ayarlayabilirsiniz
- OpenAI'nin API'sini çağırır: OpenAI API'sine istemi ve sayfa içeriğini içeren bir istek gönderir.
- Yanıtı işler: AI'nın puan ve gerekçe içeren değerlendirmesini alır ve geri gönderir.
Anahtar Değişkenler Açıklandı
OPENAI_API_KEY
: Kimlik doğrulama için OpenAI API anahtarınız.question
: Yapay zekaya sağlanan istem.userContentList
: Analiz edilecek içeriği barındıran bir dizi.
Modeller Hakkında Not
- Komut dosyası “model”: “gpt-4” parametresini kullanıyor.
- GPT-4'e erişiminiz yoksa bunu "model": "gpt-4o", "model": "gpt-4o-mini" veya "model": "gpt-3.5-turbo" olarak değiştirebilirsiniz.
Puanları Çıkarmak İçin Excel Kullanımı
Yapay zekanın tepkisi şu şekilde başlıyor: "Puan: XX%", Burada XX sayısal puandır.
Bu puanı sıralama ve filtreleme için çıkarmak için:
- Taramayı aç Excel veya CSV formatında.
- Yeni Bir Sütun Ekle: AI'nın cevabını içeren sütunun yanında.
- Özel Excel Formülünü Kullanın:
=VALUE(MID(A2,FIND(":",A2)+2,FIND("%",A2)-FIND(":",A2)-2)/100)
- değiştirmek A2 AI'nın yanıtını içeren hücre referansıyla.
- Formülü Sürükle: Veri içeren tüm satırlara uygulayın.
Formül Nasıl Çalışır?
FIND(":", A2)+2
: İki nokta üst üste ve boşluktan sonraki konumu bulur.FIND("%", A2)
: Yüzde sembolünün yerini bulur.MID(...)
: Puanı içeren alt dizeyi çıkarır.VALUE(...)
: Çıkarılan metni sayısal değere dönüştürür.
Örnek E-posta
AI'nın hücre içindeki yanıtı A2 olduğu:
The Score is: 75% **Assessment:** ... (assessment text)
Formül şunu çıkaracaktır: 0.75 bir sayı olarak.
Sarmak
Screaming Frog'u OpenAI'nin dil modelleriyle entegre ederek, Web sitenizin içeriğini kalite sorunları açısından denetleme sürecini otomatikleştirebilirsinizBu yöntem, iyileştirme gerektirebilecek sayfaları hızlı bir şekilde belirlemenizi sağlayarak sitenizin hem kullanıcılar hem de kullanıcılar için yüksek standartları korumasını sağlar. arama motorları.
Bu betiği web sitenizin içeriğini denetlemek için kullanmayı denediniz mi? Deneyimlerinizi duymayı çok isterim. Betiği özel ihtiyaçlarınıza uyacak şekilde özelleştirdiniz mi yoksa belirli içerik öğelerine mi odaklandınız? Görüşlerinizi paylaşın ve bu yaklaşımın sitenizin kalitesini artırmanıza nasıl yardımcı olduğunu bize bildirin.
Bu güçlü aracı, API kullanım sınırlarını ve gizlilik endişelerini göz önünde bulundurarak sorumlu bir şekilde kullanmayı unutmayın. İçeriğinizi düzenli olarak denetlemek, daha iyi SEO performansı, artan kullanıcı etkileşimi ve daha güçlü bir çevrimiçi varlık.
SSS
1. OpenAI API anahtarımı script içerisinde paylaşmak güvenli midir?
Hayır, API anahtarınız hassas bir bilgidir. API anahtarınızı asla herkese açık olarak paylaşmayın veya başkalarının erişebileceği betiklere dahil etmeyin. Her zaman güvenli tutun.
2. GPT-4'e erişimim yoksa ne olur?
Model parametresini değiştirerek betiği GPT-4o, GPT-4o-mini veya GPT-3.5-turbo kullanacak şekilde değiştirebilirsiniz:
"model": "gpt-4o-mini",
3. OpenAI API'sini kullanmanın bir maliyeti var mı?
Evet, OpenAI API'sini kullanmak kullanıma bağlı olarak maliyetlere yol açar. Maliyetlerden tasarruf etmek için, taramaya karar verdiğiniz URL sayısını sınırlayın. Şuraya bakın: OpenAI'nin fiyatlandırma sayfası Ayrıntılar için.
4. Değerlendirmede kullanılan kriterleri nasıl ayarlayabilirim?
değiştirebilirsiniz soru komut dosyasındaki değişken (sabit soru = 'xxx') özel ihtiyaçlarınıza göre kriterleri dahil etmek veya hariç tutmak için.
5. Bu yöntemi İngilizce olmayan içerikleri analiz etmek için kullanabilir miyim?
Evet, OpenAI'nin modelleri birden fazla dili destekler. Ancak, etkinlik kullanılan dile ve modele göre değişebilir.
6. API oran limitleri nelerdir?
API oranı sınırları OpenAI hesabınıza ve kullanılan modele bağlıdır. Kontrol edin OpenAI'nin oran sınırı yönergeleri daha fazla bilgi için.