คุณภาพของเนื้อหาเป็นปัจจัยสำคัญในการจัดอันดับของเครื่องมือค้นหาและการมีส่วนร่วมของผู้ใช้ การระบุหน้าที่มีเนื้อหาคุณภาพต่ำหรือเนื้อหาน้อยอาจช่วยให้คุณเพิ่มมูลค่าของเว็บไซต์ ปรับปรุง SEO และมอบประสบการณ์ที่ดีขึ้นให้กับผู้เยี่ยมชม ในคู่มือนี้ ฉันจะแสดงให้คุณเห็น วิธีใช้ฟีเจอร์ Custom JavaScript ของ Screaming Frog และ API ของ OpenAI เพื่อประเมินคุณภาพเนื้อหาของคุณโดยอัตโนมัติ.
การตรวจสอบเนื้อหาเว็บไซต์ด้วยตนเองเพื่อดูปัญหาด้านคุณภาพเป็นงานที่น่ากังวลและใช้เวลานานการค้นหาในแต่ละหน้าเพื่อประเมินความคิดริเริ่ม ความเกี่ยวข้อง และคุณค่าอาจเป็นเรื่องยาก โดยเฉพาะอย่างยิ่งสำหรับเว็บไซต์ขนาดใหญ่ที่มีหน้าเว็บจำนวนหลายร้อยหรือหลายพันหน้า
ความท้าทายจะยิ่งทวีความรุนแรงขึ้นเมื่อพยายามตรวจจับเนื้อหาที่สร้างโดย AI ซึ่งอาจบั่นทอนเอกลักษณ์และความถูกต้องของไซต์ของคุณ ปัญหาเหล่านี้เน้นย้ำถึงความจำเป็นในการ โซลูชันอัตโนมัติที่ระบุเนื้อหาที่มีคุณภาพต่ำ บาง หรือเขียนโดย AI ได้อย่างมีประสิทธิภาพช่วยให้คุณสามารถมุ่งเน้นความพยายามในการปรับปรุงคุณภาพโดยรวมของเว็บไซต์ของคุณได้
คู่มือนี้จะแสดงวิธีการใช้งาน ฟีเจอร์ JavaScript ที่กำหนดเองของ Screaming Frog และ API ของ OpenAI เพื่อทำให้กระบวนการนี้เป็นแบบอัตโนมัติ ช่วยให้คุณประหยัดเวลาและให้การตรวจสอบเนื้อหาที่ครอบคลุมซึ่งคุณสามารถดำเนินการได้อย่างง่ายดาย
สิ่งที่คุณต้องการ:
- กบ SEO Screaming แมงมุม: เวอร์ชัน 19.0 หรือใหม่กว่า
- คีย์ OpenAI API:การเข้าถึงโมเดล GPT-4 หรือ GPT-3.5-turbo ของ OpenAI ผ่านทาง API
- Microsoft Excel:เพื่อการวิเคราะห์ข้อมูล
หมายเหตุ:คุณต้องมีคีย์ API ของ OpenAI ที่ใช้งานได้ ลงทะเบียนได้ที่ เว็บไซต์ของ OpenAI ถ้าคุณไม่มี
ภาพรวมของกระบวนการ
- กำหนดค่า Screaming Frog:ตั้งค่า Screaming Frog ให้แสดงผล JavaScript และใช้ชิ้นส่วนโค้ด JavaScript แบบกำหนดเอง
- ใช้ API ของ OpenAI:JavaScript แบบกำหนดเองจะส่งเนื้อหาหน้าไปยัง API ของ OpenAI ซึ่งจะประเมินคุณภาพของเนื้อหา
- รวบรวมข้อมูลเว็บไซต์ของคุณ:Screaming Frog รวบรวม URL ที่ระบุ รวบรวมคะแนนคุณภาพและการประเมิน
- วิเคราะห์ข้อมูล:ส่งออกข้อมูลการรวบรวมข้อมูลไปยัง Excel ดึงคะแนน และระบุหน้าที่ต้องปรับปรุง
คำแนะนำทีละขั้นตอน
1. เริ่มต้น Screaming Frog SEO Spider
เปิดแอปพลิเคชัน Screaming Frog SEO Spider บนคอมพิวเตอร์ของคุณ
2. เปิดใช้งานการแสดงผล JavaScript
เพื่อแสดงเนื้อหาไดนามิกอย่างแม่นยำและดำเนินการสคริปต์ของเรา:
- ไปที่ องค์ประกอบ > สไปเดอร์.
- คลิกที่ การแสดงผล แถบ
- เลือก JavaScript จากตัวเลือกการเรนเดอร์
- คลิก OK.
3. กำหนดค่า JavaScript แบบกำหนดเอง
ตั้งค่าสคริปต์ JavaScript แบบกำหนดเองที่สื่อสารกับ API ของ OpenAI:
- ไปที่ องค์ประกอบ > ประเพณี > JavaScript.
- คลิกที่ เพิ่ม เพื่อสร้างสไนปเป็ตใหม่
- คลิกไอคอน JS เพื่อเปิดโปรแกรมแก้ไขโค้ด JavaScript
แทรกโค้ด JavaScript ที่กำหนดเอง
คัดลอกและวางโค้ดต่อไปนี้ลงในตัวแก้ไขสคริปต์:
// 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));
สำคัญ: แทนที่ 'คีย์ API_OPENAI ของคุณ' ด้วยคีย์ API OpenAI ของคุณจริงๆ เก็บคีย์ API ของคุณไว้อย่างปลอดภัยและอย่าแชร์ต่อสาธารณะ
บันทึกสคริปต์
- ตั้งชื่อสคริปต์ของคุณให้สามารถจดจำได้ เช่น “การประเมินคุณภาพเนื้อหา”.
- คลิก OK เพื่อบันทึกสคริปต์
4. นำเข้า URL เพื่อตรวจสอบ
คุณสามารถรวบรวมเว็บไซต์ของคุณทั้งหมดหรือจะนำเข้ารายการ URL เฉพาะก็ได้ (แนะนำวิธีหลัง)
การนำเข้า URL:
- ไปที่ โหมด > รายการ.
- คลิกที่ อัพโหลด > พาสต้า.
- วางรายการ URL ของคุณลงในกล่องโต้ตอบ
- คลิก OK.
5. เริ่มการคลาน
- คลิก เริ่มต้น ปุ่มสำหรับเริ่มการรวบรวมข้อมูล
- Screaming Frog จะรวบรวมแต่ละ URL รัน JavaScript แบบกำหนดเอง และรวบรวมข้อมูล
- ไปที่แท็บ JavaScript ที่กำหนดเองเพื่อตรวจสอบความคืบหน้าของการรวบรวมข้อมูล
6. ส่งออกและวิเคราะห์ผลลัพธ์
ส่งออกข้อมูล
- เมื่อการรวบรวมข้อมูลเสร็จสิ้นแล้วให้ไปที่ ส่งออก ปุ่ม
- บันทึกการส่งออกเป็นไฟล์ Excel หรือ CSV
เปิดใน Excel
- เปิดไฟล์ใน Microsoft Excel
- คุณจะเห็น URL พร้อมกับข้อมูลที่ส่งกลับมาจาก JavaScript แบบกำหนดเอง (เช่น การประเมินเนื้อหา)
ทำความเข้าใจเกี่ยวกับ Custom JavaScript Snippet
สไนปเป็ต JavaScript แบบกำหนดเองดำเนินการดังต่อไปนี้:
- กำหนดคำเตือน:สร้างคำเตือนโดยละเอียดเพื่อสั่งให้ AI ประเมินคุณภาพเนื้อหาตามเกณฑ์ต่างๆ
- สกัดเนื้อหาหน้า: ดึงข้อความภายในจากเนื้อหาของหน้า (
document.body.innerText
).- สามารถเลือกหรือไม่เลือกก็ได้: คุณสามารถปรับเปลี่ยนได้
userContentList
เพื่อกำหนดเป้าหมายองค์ประกอบเฉพาะ เช่น ชื่อเรื่องหรือคำอธิบายเมตา
- สามารถเลือกหรือไม่เลือกก็ได้: คุณสามารถปรับเปลี่ยนได้
- เรียกใช้ API ของ OpenAI:ส่งคำขอไปยัง OpenAI API พร้อมคำเตือนและเนื้อหาหน้า
- กระบวนการตอบสนอง:รับและส่งการประเมินของ AI ซึ่งรวมถึงคะแนนและการให้เหตุผล
คำอธิบายตัวแปรหลัก
OPENAI_API_KEY
:คีย์ API ของ OpenAI ของคุณสำหรับการยืนยันตัวตนquestion
:คำเตือนที่ให้ไว้กับ AIuserContentList
:อาร์เรย์ที่มีเนื้อหาที่ต้องการวิเคราะห์
หมายเหตุเกี่ยวกับโมเดล
- สคริปต์ใช้พารามิเตอร์ “model”: “gpt-4”
- หากคุณไม่มีสิทธิ์เข้าถึง GPT-4 คุณสามารถเปลี่ยนเป็น “model”: “gpt-4o”, “model”: “gpt-4o-mini” หรือ “model”: “gpt-3.5-turbo” ได้
การใช้ Excel เพื่อดึงคะแนน
การตอบสนองของ AI เริ่มต้นด้วย “คะแนนคือ: XX%”ที่นี่มี XX คือคะแนนตัวเลข
ในการดึงคะแนนนี้ออกมาเพื่อการเรียงลำดับและการกรอง:
- เปิดการคลาน ใน Excel หรือ CSV
- แทรกคอลัมน์ใหม่: ถัดจากคอลัมน์ที่มีคำตอบของ AI
- ใช้สูตร Excel ที่กำหนดเอง:
=VALUE(MID(A2,FIND(":",A2)+2,FIND("%",A2)-FIND(":",A2)-2)/100)
- แทนที่ A2 โดยมีการอ้างอิงเซลล์ที่มีข้อมูลตอบสนองของ AI
- ลากสูตร: ใช้กับทุกแถวที่มีข้อมูล
สูตรนี้ทำงานอย่างไร
FIND(":", A2)+2
: ค้นหาตำแหน่งหลังเครื่องหมายโคลอนและช่องว่างFIND("%", A2)
: ค้นหาตำแหน่งของสัญลักษณ์เปอร์เซ็นต์MID(...)
:แยกสตริงย่อยที่มีคะแนนอยู่VALUE(...)
: แปลงข้อความที่แยกออกมาให้เป็นค่าตัวเลข
ตัวอย่าง
หากการตอบสนองของ AI ในเซลล์ A2 คือ:
The Score is: 75%
**Assessment:**
... (assessment text)
สูตรจะทำการสกัด 0.75 เป็นตัวเลข
สรุป
ด้วยการบูรณาการ Screaming Frog เข้ากับโมเดลภาษาของ OpenAI คุณสามารถทำให้กระบวนการตรวจสอบเนื้อหาของเว็บไซต์ของคุณเพื่อหาปัญหาด้านคุณภาพโดยอัตโนมัติวิธีนี้ช่วยให้คุณระบุเพจที่อาจต้องได้รับการปรับปรุงได้อย่างรวดเร็ว ช่วยให้มั่นใจได้ว่าไซต์ของคุณรักษามาตรฐานสูงสำหรับทั้งผู้ใช้และ เครื่องมือค้นหา.
คุณเคยลองใช้สคริปต์นี้เพื่อตรวจสอบเนื้อหาบนเว็บไซต์ของคุณหรือไม่ ฉันอยากทราบประสบการณ์ของคุณ คุณได้ปรับแต่งสคริปต์ให้เหมาะกับความต้องการเฉพาะของคุณหรือเน้นที่องค์ประกอบเนื้อหาเฉพาะหรือไม่ แบ่งปันข้อมูลเชิงลึกของคุณและแจ้งให้เราทราบว่าแนวทางนี้ช่วยให้คุณปรับปรุงคุณภาพของไซต์ได้อย่างไร
อย่าลืมใช้เครื่องมืออันทรงพลังนี้ด้วยความรับผิดชอบ โดยคำนึงถึงข้อจำกัดการใช้งาน API และความกังวลเรื่องความเป็นส่วนตัว การตรวจสอบเนื้อหาของคุณเป็นประจำอาจนำไปสู่ ประสิทธิภาพ SEO ที่ดีขึ้นเพิ่มการมีส่วนร่วมของผู้ใช้ และมีการแสดงตนออนไลน์ที่แข็งแกร่งยิ่งขึ้น
คำถามที่พบบ่อย
1. การแชร์คีย์ API ของ OpenAI ในสคริปต์นั้นปลอดภัยหรือไม่
ไม่ คีย์ API ของคุณเป็นข้อมูลที่ละเอียดอ่อน อย่าแชร์คีย์ API ของคุณต่อสาธารณะหรือรวมไว้ในสคริปต์ที่ผู้อื่นอาจเข้าถึงได้ ควรเก็บรักษาไว้อย่างปลอดภัยเสมอ
2. จะเกิดอะไรขึ้นหากฉันไม่สามารถเข้าถึง GPT-4 ได้?
คุณสามารถปรับเปลี่ยนสคริปต์เพื่อใช้ GPT-4o, GPT-4o-mini หรือ GPT-3.5-turbo ได้โดยการเปลี่ยนพารามิเตอร์โมเดล:
"model": "gpt-4o-mini",
3. มีค่าใช้จ่ายที่เกี่ยวข้องกับการใช้ OpenAI API หรือไม่
ใช่ การใช้ OpenAI API มีค่าใช้จ่ายตามการใช้งาน หากต้องการประหยัดค่าใช้จ่าย ให้จำกัดจำนวน URL ที่คุณตัดสินใจจะรวบรวมข้อมูล โปรดดูที่ หน้าราคาของ OpenAI เพื่อดูรายละเอียด
4. ฉันจะปรับเกณฑ์ที่ใช้ในการประเมินได้อย่างไร?
คุณสามารถแก้ไข คำถาม ตัวแปรในสคริปต์ (const คำถาม = 'xxx') เพื่อรวมหรือยกเว้นเกณฑ์ตามความต้องการเฉพาะของคุณ
5. ฉันสามารถใช้วิธีนี้ในการวิเคราะห์เนื้อหาที่ไม่ใช่ภาษาอังกฤษได้หรือไม่
ใช่ โมเดลของ OpenAI รองรับหลายภาษา อย่างไรก็ตาม ประสิทธิภาพอาจแตกต่างกันไปขึ้นอยู่กับภาษาและโมเดลที่ใช้
6. อัตราจำกัด API คืออะไร?
ขีดจำกัดอัตรา API ขึ้นอยู่กับบัญชี OpenAI ของคุณและโมเดลที่ใช้ ตรวจสอบ แนวทางการจำกัดอัตราของ OpenAI สำหรับข้อมูลเพิ่มเติม