أتمتة فحص الصور التي تفتقد لـ Alt Text
مقدمة
فحص الصور التي تفتقد إلى Alt Text لم يعد مهمة تجميلية في تحسين محركات البحث، بل أصبح جزءاً مباشراً من جودة المحتوى، وإمكانية الوصول، وكفاءة الأرشفة الدلالية للصفحات. عندما تحتوي الصفحة على صور بلا وصف نصي بديل، فإنك تخسر فرصة تفسير الصورة لمحركات البحث، وتضعف تجربة المستخدم الذي يعتمد على قارئات الشاشة، كما تفتح باباً لمشكلات جودة تؤثر على الثقة العامة في الموقع.
في بيئات النشر الكبيرة، يصبح الفحص اليدوي غير عملي. هنا تظهر قيمة الأتمتة: زحف منظم للصفحات، استخراج جميع وسوم img، التحقق من وجود السمة alt، ثم تصنيف النتائج لإعطاء فريق التحرير أو التطوير قائمة عمل واضحة. وهذا المسار ينسجم طبيعياً مع مدخل إلى عالم أتمتة الـ SEO: لماذا الآن؟ لأنه يحول مهمة متكررة إلى عملية قابلة للتوسع والقياس.
لماذا غياب Alt Text مشكلة تقنية وتسويقية؟
النص البديل ليس مجرد حقل اختياري. هو إشارة وصفية تساعد محركات البحث على فهم مضمون الصورة ضمن سياق الصفحة. كما أنه عنصر أساسي في معايير الوصول الرقمي، خصوصاً للمستخدمين الذين لا يمكنهم رؤية الصور أو يعتمدون على تقنيات مساعدة.
من زاوية السيو، الصور غير الموصوفة تعني فرصاً ضائعة في الظهور في نتائج الصور، وضعفاً في الربط بين موضوع الصفحة وعناصرها البصرية. ومن زاوية جودة المحتوى، الصفحات التي تعتمد على صور كثيرة دون توصيف تبدو أقل اكتمالاً، وهو أمر يتعارض مع منهجية المحتوى عالي الفائدة التي تتوافق مع متطلبات EEAT.
الأضرار الأكثر شيوعاً
- ضعف فهم محركات البحث لمحتوى الصورة.
- تراجع قابلية الوصول للمستخدمين ذوي الاحتياجات البصرية.
- صعوبة إدارة الجودة في المواقع ذات مئات أو آلاف المقالات.
- وجود صور زخرفية أو تحريرية بلا تمييز صحيح بين
alt=""المقصود وaltالمفقود فعلياً.
منهجية الأتمتة الصحيحة لفحص الصور
المنهج الاحترافي لا يكتفي بقراءة وجود السمة فقط، بل يميز بين حالات متعددة: صورة بلا alt إطلاقاً، صورة بسمة فارغة، صورة بقيمة عامة عديمة الفائدة، وصورة تحمل وصفاً جيداً. هذا التصنيف يعطيك تدقيقاً أقرب للواقع من مجرد فحص ثنائي ساذج.
عادةً نبدأ بقائمة روابط من sitemap.xml أو ملف يدوي. وإذا كنت أنشأت خط عمل سابقاً لجلب الروابط، فسيكون من السهل دمج هذا المشروع مع أتمتة إنشاء ملفات الـ Sitemap للمواقع الديناميكية أو مع استخدام Python لفحص الروابط المعطلة (404) في المواقع الكبيرة ضمن لوحة تدقيق موحدة.
المكونات الأساسية
- قراءة قائمة الصفحات المستهدفة.
- تنزيل محتوى
HTMLباستخدامrequests. - تحليل الصفحة عبر
BeautifulSoup. - استخراج جميع الصور وفحص قيم
srcوalt. - إخراج النتائج إلى ملف
CSVأو جدول تحليلي.
إعداد بيئة العمل وبناء السكربت
إذا لم تكن جهزت بيئة التنفيذ بعد، فابدأ من تهيئة بيئة العمل: تثبيت Python والمكتبات الأساسية. ستحتاج غالباً إلى المكتبات requests وbeautifulsoup4 وpandas. ولفهم نقل النتائج بين الأدوات، يفيدك أيضاً الرجوع إلى أساسيات التعامل مع ملفات JSON (لغة التفاهم بين الأنظمة) واستخدام مكتبة Pandas لتحليل بيانات الـ SEO الضخمة.
import requests
from bs4 import BeautifulSoup
from urllib.parse import urljoin
import pandas as pd
HEADERS = {
"User-Agent": "Mozilla/5.0 (compatible; AltAuditBot/1.0)"
}
urls = [
"https://example.com/page-1",
"https://example.com/page-2",
]
def classify_alt(img_tag):
if not img_tag.has_attr("alt"):
return "missing_alt"
alt_value = img_tag.get("alt", "").strip()
if alt_value == "":
return "empty_alt"
generic_values = {"image", "photo", "img", "picture"}
if alt_value.lower() in generic_values:
return "generic_alt"
return "ok"
results = []
for page_url in urls:
try:
response = requests.get(page_url, headers=HEADERS, timeout=15)
response.raise_for_status()
soup = BeautifulSoup(response.text, "html.parser")
for img in soup.find_all("img"):
src = img.get("src", "")
full_src = urljoin(page_url, src)
alt_status = classify_alt(img)
alt_text = img.get("alt", "").strip() if img.has_attr("alt") else ""
results.append({
"page_url": page_url,
"image_url": full_src,
"alt_status": alt_status,
"alt_text": alt_text
})
except Exception as e:
results.append({
"page_url": page_url,
"image_url": "",
"alt_status": "request_error",
"alt_text": str(e)
})
df = pd.DataFrame(results)
df.to_csv("missing_alt_audit.csv", index=False, encoding="utf-8-sig")
print("Audit complete: missing_alt_audit.csv created")
كيف تقرأ نتائج التقرير بشكل عملي؟
القيمة الحقيقية ليست في استخراج البيانات فقط، بل في تحويلها إلى قرارات تحريرية وتنفيذية. مثلاً، حالة missing_alt تعني وجود خلل واضح يحتاج معالجة. أما empty_alt فقد تكون سليمة إذا كانت الصورة زخرفية بحتة، لكنها تحتاج مراجعة بشرية قبل الحكم النهائي.
أفضل طريقة لفرز الأولويات
- ابدأ بالصفحات الأعلى زيارات أو الأكثر ربحية.
- امنح الأولوية للصور داخل المحتوى الرئيسي وليس عناصر التصميم الثانوية.
- استبعد الشعارات والأيقونات الزخرفية إن كانت موسومة بشكل صحيح.
- اربط التقرير مع بيانات الأداء العضوي لتحديد أثر التصحيح.
وإذا كنت تبني نظام تدقيق متكامل، فيمكن ضم هذا التقرير مع تقارير تحليل الـ Meta Tags لآلاف الصفحات بضغطة زر وفحص سرعة الصفحات (PageSpeed Insights API) لجميع روابط الموقع آلياً لإنشاء رؤية شاملة حول جودة الصفحة تقنياً ودلالياً.
توسيع الأداة: من الفحص إلى الاقتراح الذكي
المرحلة المتقدمة هي عدم الاكتفاء باكتشاف الصور الناقصة، بل اقتراح نصوص بديلة أولية اعتماداً على عنوان الصفحة، والفقرة المحيطة بالصورة، واسم الملف. هذا لا يعني الاعتماد الأعمى على الذكاء الاصطناعي، بل استخدامه كمساعد لتسريع العمل التحريري مع إبقاء المراجعة البشرية إلزامية.
استخدم الذكاء الاصطناعي لتوليد
Alt Textوصفي، مختصر، ودقيق يشرح وظيفة الصورة داخل سياق المقال، وتجنب الحشو بالكلمات المفتاحية أو وصف عناصر غير ظاهرة فعلياً.
هنا يصبح فهم مفهوم الـ API: كيف نطلب البيانات من Google وOpenAI مهماً إذا أردت إرسال سياق الصورة إلى نموذج ذكي. كما يجب الالتزام بجانب الأمان وعدم وضع المفاتيح السرية داخل السكربت مباشرة، وهو ما شرحناه في الحماية والأمان: كيف تخفي مفاتيحك السرية في الكود؟.
دمج الفحص مع Google Sheets أو WordPress Workflow
في فرق المحتوى، لا يكفي إنتاج ملف محلي فقط. الأفضل إرسال النتائج تلقائياً إلى جدول متابعة يمكن للمحررين الوصول إليه. يمكن تنفيذ ذلك عبر Google Sheets API أو عبر Google Apps Script لتحديث لوحة مركزية بشكل يومي أو أسبوعي.
إذا كان هذا المسار يناسب فريقك، فستستفيد من مقدمة في Google Apps Script لغير المبرمجين وكيفية ربط Google Sheets بالعالم الخارجي عبر Script. بهذه الطريقة يتحول تدقيق الصور من مهمة فردية إلى نظام تشغيلي واضح ضمن منطق منطق البرمجة المعتمد على المهام (Task-Oriented Programming).
أفضل الممارسات لتجنب أخطاء شائعة
- لا تكتب
Alt Textمحشواً بكلمات مفتاحية. - لا تصف ما هو واضح من النص المحيط إذا لم تضف الصورة قيمة مستقلة.
- لا تعتبر كل
alt=""خطأ؛ أحياناً يكون استخدامه صحيحاً للصور الزخرفية. - احرص على اختبار الأداة على عينة صغيرة قبل إطلاقها على الموقع بالكامل.
- راقب معدلات
timeoutوredirectعند الزحف على المواقع الكبيرة.
خاتمة
أتمتة فحص الصور التي تفتقد إلى Alt Text هي مشروع صغير في حجمه، لكنه كبير في أثره على السيو، والوصول، وجودة المحتوى. الأهم أن هذا النوع من الأتمتة يضعك في موقع استباقي: بدلاً من اكتشاف العيوب بعد تراكمها، تبني نظاماً يراقبها باستمرار ويحولها إلى مهام قابلة للتنفيذ.
وعندما تدمج هذا الفحص مع بقية تقارير السيو التقنية والتحريرية، فأنت لا تحسن الصور فقط، بل تؤسس بنية تشغيل ذكية تجعل الموقع أكثر قابلية للفهم، وأكثر التزاماً بمعايير الجودة الحديثة، وأكثر استعداداً للنمو العضوي المستدام.