مقدمة عن عنصر head
عنصر <head> هو القسم غير المرئي من صفحة HTML الذي يحتوي على المعلومات الوصفية (Metadata) عن الصفحة. هذه المعلومات لا تظهر مباشرة للمستخدم، لكنها حيوية جداً للمتصفحات ومحركات البحث والتقنيات المساعدة.
لماذا head مهم؟
- يحدد كيفية عرض الصفحة في المتصفح
- يؤثر على ترتيب الموقع في نتائج البحث (SEO)
- يحسن تجربة المستخدم والأداء
- يوفر معلومات للمطورين والأدوات المساعدة
البنية الأساسية لـ head
<head>
<!-- جميع العناصر الوصفية تأتي هنا -->
</head>
HTMLقواعد مهمة:
- يأتي مباشرة بعد علامة
<html> - يجب أن يكون قبل علامة
<body> - لا يحتوي على محتوى مرئي
- يحتوي فقط على عناصر metadata
ترميز الأحرف (Character Encoding)
العنصر الأساسي:
<meta charset="UTF-8">
HTMLالشرح التفصيلي:
- الغرض: يحدد نظام ترميز الأحرف المستخدم في الصفحة
- الموقع: يجب أن يكون من أول 1024 بايت في الملف
- الأهمية: بدونه قد تظهر الأحرف العربية بشكل خاطئ
أنواع الترميز المختلفة:
UTF-8 (الأكثر استخداماً):
<meta charset="UTF-8">HTML- يدعم جميع اللغات في العالم
- متوافق مع ASCII
- الأكثر شيوعاً في العالم
- مُوصى به من W3C
ISO-8859-6 (للعربية فقط):
<meta charset="ISO-8859-6">HTML- يدعم العربية فقط
- أقل مرونة من UTF-8
- غير مُوصى به حالياً
Windows-1256 (ترميز ويندوز للعربية):
<meta charset="Windows-1256">HTML- ترميز قديم من مايكروسوفت
- محدود الاستخدام
أمثلة عملية:
✅ الطريقة الصحيحة:
<!DOCTYPE html>
<html lang="ar">
<head>
<meta charset="UTF-8">
<title>موقع باللغة العربية</title>
</head>
<body>
<h1>مرحباً بالعالم!</h1>
<p>هذا نص عربي سيظهر بشكل صحيح.</p>
</body>
</html>HTML❌ خطأ شائع – وضع charset في النهاية:
<head>
<title>موقع عربي</title>
<meta name="description" content="موقع جميل">
<meta charset="UTF-8"> <!-- ❌ متأخر جداً! -->
</head>HTMLالنتيجة: قد تظهر الأحرف العربية في العنوان والوصف بشكل خاطئ.
نصائح مهمة:
- ضع charset دائماً أولاً في head
- استخدم UTF-8 إلا إذا كان لديك سبب قوي لغير ذلك
- تأكد من حفظ الملف بنفس الترميز المحدد
عنوان الصفحة (Title)
<title>عنوان الصفحة هنا</title>HTMLالأهمية والاستخدامات:
- يظهر في شريط العنوان أو تبويب المتصفح
- العامل الأهم في SEO (تحسين محركات البحث)
- يظهر في نتائج البحث كعنوان النتيجة
- يُستخدم عند إضافة الصفحة للمفضلة
- يظهر عند مشاركة الرابط على وسائل التواصل
قواعد كتابة العنوان المثالي:
الطول المناسب:
<!-- ✅ مثالي - بين 50-60 حرف -->
<title>متجر الإلكترونيات - أحدث الهواتف والأجهزة اللوحية</title>
<!-- ❌ قصير جداً - أقل من 30 حرف -->
<title>متجر</title>
<!-- ❌ طويل جداً - أكثر من 60 حرف -->
<title>متجر الإلكترونيات الرائع للهواتف والأجهزة اللوحية والحاسوب المحمولة وجميع الأجهزة الذكية والإكسسوارات</title>HTMLالبنية المُوصى بها:
<!-- الصفحة الرئيسية -->
<title>اسم الشركة - وصف مختصر للخدمة</title>
<!-- صفحات فرعية -->
<title>اسم الصفحة | اسم الموقع</title>
<title>اسم المنتج - فئة المنتج | اسم المتجر</title>HTMLأمثلة متنوعة:
موقع تجاري:
<title>متجر التقنية - هواتف ذكية وحاسوب بأفضل الأسعار</title>HTMLمدونة شخصية:
<title>مدونة أحمد للتقنية - دروس البرمجة والتطوير</title>HTMLصفحة منتج:
<title>iPhone 15 Pro - 256GB ذهبي | متجر التقنية</title>HTMLمقال في مدونة:
<title>كيفية تعلم HTML في 30 يوم | مدونة المطور العربي</title>HTMLالأخطاء الشائعة في العنوان:
خطأ 1 – عناوين متكررة:
<!-- ❌ جميع الصفحات لها نفس العنوان -->
<title>موقعي الرائع</title>HTMLخطأ 2 – كلمات مفتاحية مكررة:
<!-- ❌ تكرار مفرط -->
<title>هواتف هواتف ذكية هواتف رخيصة هواتف للبيع</title>HTMLخطأ 3 – عناوين غير وصفية:
<!-- ❌ غير مفيد -->
<title>الصفحة الرئيسية</title>
<title>صفحة جديدة</title>
<title>بدون عنوان</title>HTMLإعدادات العرض (Viewport)
<meta name="viewport" content="width=device-width, initial-scale=1.0">HTMLالأهمية:
- ضروري للتصميم المتجاوب (Responsive Design)
- يتحكم في كيفية عرض الصفحة على الأجهزة المختلفة
- بدونه الموقع قد يبدو صغير جداً على الهاتف
الخصائص المختلفة:
width (العرض):
<!-- عرض الصفحة = عرض الجهاز -->
<meta name="viewport" content="width=device-width">
<!-- عرض ثابت بالبكسل -->
<meta name="viewport" content="width=1024">
<!-- عرض أدنى وأقصى -->
<meta name="viewport" content="width=device-width, min-width=320, max-width=1200">HTMLinitial-scale (التكبير الأولي):
<!-- تكبير 100% (طبيعي) -->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- تكبير 150% -->
<meta name="viewport" content="width=device-width, initial-scale=1.5">
<!-- تصغير 50% -->
<meta name="viewport" content="width=device-width, initial-scale=0.5">HTMLminimum-scale و maximum-scale:
<!-- التحكم في حدود التكبير والتصغير -->
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=0.5, maximum-scale=3.0">HTMLuser-scalable:
<!-- السماح للمستخدم بالتكبير والتصغير -->
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
<!-- منع المستخدم من التكبير والتصغير -->
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">HTMLأمثلة عملية:
الإعداد المثالي للمواقع العادية:
<meta name="viewport" content="width=device-width, initial-scale=1.0">HTMLموقع بتصميم ثابت:
<meta name="viewport" content="width=1024, initial-scale=1.0, user-scalable=yes">HTMLتطبيق ويب:
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">HTMLمشاكل شائعة وحلولها:
مشكلة: الموقع يبدو صغير على الهاتف
<!-- ❌ لا يوجد viewport -->
<head>
<title>موقعي</title>
</head>
<!-- ✅ الحل -->
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>موقعي</title>
</head>HTMLمشكلة: المستخدمون يواجهون صعوبة في القراءة
<!-- ❌ منع التكبير -->
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
<!-- ✅ السماح بالتكبير للمساعدة في القراءة -->
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">HTMLالعناصر الوصفية (Meta Tags)
Meta tags توفر معلومات إضافية عن الصفحة للمتصفحات ومحركات البحث.
وصف الصفحة (Description):
<meta name="description" content="وصف مختصر عن محتوى الصفحة">HTMLالأهمية:
- يظهر في نتائج البحث تحت العنوان
- يؤثر على معدل النقر (Click-through rate)
- يساعد محركات البحث في فهم المحتوى
المواصفات المثالية:
- الطول: 150-160 حرف
- يجب أن يكون وصفي ومُقنع
- فريد لكل صفحة
<!-- ✅ وصف مثالي -->
<meta name="description" content="تعلم HTML من الصفر مع دروس تفاعلية ومشاريع عملية. دليل شامل للمبتدئين باللغة العربية مع أمثلة مفصلة ونصائح عملية.">
<!-- ❌ وصف سيء -->
<meta name="description" content="موقع">
<meta name="description" content="هذا موقع رائع جداً وممتاز ومذهل ورائع وممتاز ومذهل ورائع وممتاز ومذهل ورائع وممتاز ومذهل">HTMLالكلمات المفتاحية (Keywords):
<meta name="keywords" content="HTML, CSS, JavaScript, تعليم, برمجة">HTMLملاحظة مهمة:
- لا تستخدمها محركات البحث الحديثة بكثرة
- Google تتجاهلها تماماً
- يمكن استخدامها للتنظيم الداخلي
<!-- استخدام معقول -->
<meta name="keywords" content="HTML, تعليم البرمجة, دروس عربية, تطوير مواقع">HTMLمعلومات المؤلف:
<meta name="author" content="أحمد محمد">
<meta name="copyright" content="© 2024 أكاديمية التقنية">
<meta name="generator" content="اسم البرنامج المستخدم">HTMLإعدادات الروبوتات (Robots):
<meta name="robots" content="index, follow">HTMLالخيارات المتاحة:
<!-- السماح بالأرشفة والمتابعة -->
<meta name="robots" content="index, follow">
<!-- منع الأرشفة -->
<meta name="robots" content="noindex, follow">
<!-- منع متابعة الروابط -->
<meta name="robots" content="index, nofollow">
<!-- منع كليهما -->
<meta name="robots" content="noindex, nofollow">
<!-- منع الأرشفة والكاش -->
<meta name="robots" content="noindex, nofollow, noarchive, nosnippet">HTMLإعدادات اللغة والمحتوى:
<meta name="language" content="Arabic">
<meta name="content-language" content="ar">
<meta http-equiv="content-language" content="ar">HTMLربط الملفات الخارجية
ملفات CSS:
<link rel="stylesheet" href="styles.css">HTMLأنواع مختلفة من الروابط:
ملف CSS محلي:
<link rel="stylesheet" href="css/main.css">
<link rel="stylesheet" href="../styles/layout.css">HTMLملف CSS خارجي (CDN):
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css">HTMLCSS للطباعة:
<link rel="stylesheet" href="print.css" media="print">HTMLCSS للشاشات الصغيرة:
<link rel="stylesheet" href="mobile.css" media="screen and (max-width: 600px)">HTMLالأيقونات (Favicons):
<!-- أيقونة أساسية -->
<link rel="icon" href="favicon.ico" type="image/x-icon">
<!-- أيقونات بأحجام مختلفة -->
<link rel="icon" href="favicon-16x16.png" sizes="16x16" type="image/png">
<link rel="icon" href="favicon-32x32.png" sizes="32x32" type="image/png">
<!-- أيقونة Apple -->
<link rel="apple-touch-icon" href="apple-touch-icon.png">
<!-- أيقونة لأجهزة Android -->
<link rel="manifest" href="manifest.json">HTMLالخطوط:
<!-- Google Fonts -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;700&display=swap">HTMLروابط أخرى مهمة:
<!-- الصفحة التالية في سلسلة -->
<link rel="next" href="page2.html">
<!-- الصفحة السابقة -->
<link rel="prev" href="page1.html">
<!-- الصفحة الرئيسية -->
<link rel="canonical" href="https://example.com/main-page">
<!-- RSS Feed -->
<link rel="alternate" type="application/rss+xml" title="آخر المقالات" href="feed.xml">HTMLJavaScript في head
تضمين ملفات JavaScript:
<script src="script.js"></script>HTMLمواضع مختلفة ونتائجها:
في head (التحميل يحجب العرض):
<head>
<script src="large-script.js"></script> <!-- ❌ قد يبطئ الموقع -->
</head>HTMLفي head مع defer:
<head>
<script src="script.js" defer></script> <!-- ✅ أفضل -->
</head>HTMLفي head مع async:
<head>
<script src="script.js" async></script> <!-- ✅ للسكريبتات المستقلة -->
</head>HTMLالفرق بين defer و async:
defer:
- ينتظر تحميل HTML كاملاً
- يعمل بالترتيب المحدد
- مناسب للسكريبتات التي تعتمد على DOM
async:
- يعمل فور التحميل
- لا يضمن الترتيب
- مناسب للسكريبتات المستقلة
<!-- تحميل مكتبة jQuery أولاً -->
<script src="jquery.js" defer></script>
<!-- ثم السكريبت الذي يعتمد عليها -->
<script src="main.js" defer></script>
<!-- سكريبت إحصائيات مستقل -->
<script src="analytics.js" async></script>HTMLOpen Graph وTwitter Cards
Open Graph (للفيسبوك ووسائل التواصل):
<meta property="og:title" content="عنوان المحتوى">
<meta property="og:description" content="وصف المحتوى">
<meta property="og:image" content="https://example.com/image.jpg">
<meta property="og:url" content="https://example.com/page">
<meta property="og:type" content="website">
<meta property="og:site_name" content="اسم الموقع">HTMLTwitter Cards:
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="عنوان المحتوى">
<meta name="twitter:description" content="وصف المحتوى">
<meta name="twitter:image" content="https://example.com/image.jpg">
<meta name="twitter:creator" content="@username">HTMLمثال متكامل لمقال:
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>دليل تعلم HTML الشامل | أكاديمية التقنية</title>
<meta name="description" content="تعلم HTML من الصفر مع دليل شامل يتضمن أمثلة عملية ونصائح مهمة للمبتدئين. أكثر من 50 مثال تطبيقي.">
<!-- Open Graph -->
<meta property="og:title" content="دليل تعلم HTML الشامل">
<meta property="og:description" content="دليل شامل لتعلم HTML من الصفر مع أمثلة عملية">
<meta property="og:image" content="https://academy.com/html-guide-cover.jpg">
<meta property="og:url" content="https://academy.com/html-guide">
<meta property="og:type" content="article">
<!-- Twitter -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="دليل تعلم HTML الشامل">
<meta name="twitter:description" content="دليل شامل لتعلم HTML من الصفر">
<meta name="twitter:image" content="https://academy.com/html-guide-cover.jpg">
</head>HTMLأمان وأداء
Content Security Policy (CSP):
<meta http-equiv="Content-Security-Policy" content="default-src 'self'; script-src 'self' https://trusted-scripts.com">HTMLX-Frame-Options (منع التضمين):
<meta http-equiv="X-Frame-Options" content="DENY">HTMLPreload و Prefetch:
<!-- تحميل مسبق لمصدر مهم -->
<link rel="preload" href="important-font.woff2" as="font" type="font/woff2" crossorigin>
<!-- تحميل مسبق لصفحة متوقعة -->
<link rel="prefetch" href="next-page.html">
<!-- اتصال مسبق بخادم خارجي -->
<link rel="preconnect" href="https://fonts.googleapis.com">HTMLأمثلة شاملة
موقع تجاري:
<head>
<!-- الأساسيات -->
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- SEO -->
<title>متجر التقنية - أحدث الهواتف والأجهزة الذكية</title>
<meta name="description" content="اكتشف أحدث الهواتف والأجهزة الذكية بأفضل الأسعار. شحن مجاني للطلبات فوق 500 ريال. ضمان سنتين على جميع المنتجات.">
<meta name="keywords" content="هواتف ذكية, آيفون, سامسونج, هواوي, إلكترونيات">
<!-- الروبوتات -->
<meta name="robots" content="index, follow">
<meta name="googlebot" content="index, follow">
<!-- الأيقونات -->
<link rel="icon" href="favicon.ico">
<link rel="apple-touch-icon" href="apple-touch-icon.png">
<!-- CSS -->
<link rel="stylesheet" href="css/main.css">
<link rel="stylesheet" href="css/products.css">
<!-- الخطوط -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;700&display=swap">
<!-- Open Graph -->
<meta property="og:title" content="متجر التقنية - أحدث الهواتف والأجهزة">
<meta property="og:description" content="اكتشف أحدث الهواتف والأجهزة الذكية بأفضل الأسعار">
<meta property="og:image" content="https://tech-store.com/og-image.jpg">
<meta property="og:url" content="https://tech-store.com">
<meta property="og:type" content="website">
<!-- JSON-LD للمتجر -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Store",
"name": "متجر التقنية",
"description": "متجر إلكتروني للأجهزة الذكية",
"url": "https://tech-store.com"
}
</script>
</head>HTMLمدونة شخصية:
<head>
<!-- الأساسيات -->
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- SEO -->
<title>مدونة المطور العربي - دروس البرمجة وتطوير الويب</title>
<meta name="description" content="تعلم البرمجة وتطوير المواقع من خلال دروس عملية باللغة العربية. HTML, CSS, JavaScript, React والمزيد.">
<meta name="author" content="أحمد المطور">
<!-- الأيقونة -->
<link rel="icon" href="favicon.png">
<!-- RSS -->
<link rel="alternate" type="application/rss+xml" title="آخر المقالات" href="feed.xml">
<!-- CSS -->
<link rel="stylesheet" href="style.css">
<!-- Open Graph -->
<meta property="og:title" content="مدونة المطور العربي">
<meta property="og:description" content="دروس البرمجة باللغة العربية">
<meta property="og:image" content="https://blog.com/logo.png">
<meta property="og:type" content="blog">
<!-- التحليلات -->
<script async src="https://www.googletagmanager.com/gtag/js?id=GA_MEASUREMENT_ID"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'GA_MEASUREMENT_ID');
</script>
</head>HTMLالأخطاء الشائعة والحلول
خطأ 1: ترتيب العناصر خاطئ
<!-- ❌ خطأ -->
<head>
<title>موقع عربي</title>
<meta charset="UTF-8"> <!-- متأخر! -->
</head>
<!-- ✅ صحيح -->
<head>
<meta charset="UTF-8"> <!-- أولاً -->
<title>موقع عربي</title>
</head>HTMLخطأ 2: نسيان viewport
<!-- ❌ خطأ - الموقع سيبدو صغير على الهاتف -->
<head>
<meta charset="UTF-8">
<title>موقعي</title>
</head>
<!-- ✅ صحيح -->
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>موقعي</title>
</head>HTMLخطأ 3: عناوين مكررة
<!-- ❌ جميع الصفحات لها نفس العنوان -->
<title>موقعي الرائع</title>HTMLخطأ 4: أوصاف طويلة جداً
<!-- ❌ طويل جداً -->
<meta name="description" content="هذا موقع رائع جداً وممتاز ومفيد وجميل ويحتوي على الكثير من المعلومات المفيدة والرائعة والممتعة...">
<!-- ✅ مناسب -->
<meta name="description" content="موقع تعليمي يقدم دروس البرمجة باللغة العربية مع أمثلة عملية ومشاريع تطبيقية للمبتدئين.">HTMLخطأ 5: تحميل CSS في نهاية head
<!-- ❌ يسبب وميض المحتوى -->
<head>
<meta charset="UTF-8">
<title>موقعي</title>
<meta name="description" content="وصف الموقع">
<link rel="stylesheet" href="style.css"> <!-- متأخر! -->
</head>
<!-- ✅ صحيح -->
<head>
<meta charset="UTF-8">
<title>موقعي</title>
<link rel="stylesheet" href="style.css"> <!-- مبكر -->
<meta name="description" content="وصف الموقع">
</head>HTMLخطأ 6: استخدام http-equiv بشكل خاطئ
<!-- ❌ طريقة قديمة -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<!-- ✅ طريقة HTML5 الحديثة -->
<meta charset="UTF-8">HTMLخطأ 7: أيقونات مفقودة أو بصيغ خاطئة
<!-- ❌ مسار خاطئ -->
<link rel="icon" href="images/favicon.jpg">
<!-- ✅ صحيح -->
<link rel="icon" href="favicon.ico" type="image/x-icon">
<link rel="icon" href="favicon.png" type="image/png">HTMLتحسين الأداء في head
تحسين تحميل الخطوط:
<!-- ✅ الطريقة المُحسنة -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;700&display=swap">
<!-- ❌ بطيء -->
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;700">HTMLتحميل مسبق للموارد المهمة:
<!-- تحميل مسبق للصورة الرئيسية -->
<link rel="preload" href="hero-image.jpg" as="image">
<!-- تحميل مسبق للخط المهم -->
<link rel="preload" href="main-font.woff2" as="font" type="font/woff2" crossorigin>
<!-- تحميل مسبق لملف CSS مهم -->
<link rel="preload" href="critical.css" as="style">HTMLتأخير تحميل JavaScript:
<!-- ✅ للسكريبتات التي تحتاج DOM -->
<script src="main.js" defer></script>
<!-- ✅ للسكريبتات المستقلة -->
<script src="analytics.js" async></script>
<!-- ❌ يحجب تحميل الصفحة -->
<script src="heavy-script.js"></script>HTMLتقليل طلبات HTTP:
<!-- ❌ عدة طلبات منفصلة -->
<link rel="stylesheet" href="normalize.css">
<link rel="stylesheet" href="layout.css">
<link rel="stylesheet" href="components.css">
<link rel="stylesheet" href="responsive.css">
<!-- ✅ ملف واحد مدمج -->
<link rel="stylesheet" href="main.min.css">HTMLإعدادات متقدمة
PWA (Progressive Web App):
<!-- Web App Manifest -->
<link rel="manifest" href="manifest.json">
<!-- Theme Color -->
<meta name="theme-color" content="#2196F3">
<!-- Apple Touch Icon -->
<link rel="apple-touch-icon" href="icon-192.png">
<!-- Apple Web App -->
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
<meta name="apple-mobile-web-app-title" content="اسم التطبيق">HTMLSchema.org (البيانات المنظمة):
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "دليل تعلم HTML الشامل",
"author": {
"@type": "Person",
"name": "أحمد المطور"
},
"datePublished": "2024-01-15",
"dateModified": "2024-01-20",
"image": "https://example.com/article-image.jpg",
"publisher": {
"@type": "Organization",
"name": "أكاديمية التقنية",
"logo": {
"@type": "ImageObject",
"url": "https://example.com/logo.png"
}
}
}
</script>JavaScriptالدعم متعدد اللغات (hreflang):
<link rel="alternate" hreflang="ar" href="https://example.com/ar/">
<link rel="alternate" hreflang="en" href="https://example.com/en/">
<link rel="alternate" hreflang="fr" href="https://example.com/fr/">
<link rel="alternate" hreflang="x-default" href="https://example.com/">HTMLإعدادات الأمان:
<!-- Content Security Policy -->
<meta http-equiv="Content-Security-Policy" content="default-src 'self'; script-src 'self' 'unsafe-inline' https://trusted-cdn.com">
<!-- Prevent MIME type sniffing -->
<meta http-equiv="X-Content-Type-Options" content="nosniff">
<!-- XSS Protection -->
<meta http-equiv="X-XSS-Protection" content="1; mode=block">
<!-- Referrer Policy -->
<meta name="referrer" content="strict-origin-when-cross-origin">HTMLأدوات فحص head
أدوات مجانية لفحص head:
- Google Search Console – لفحص SEO
- Facebook Sharing Debugger – لفحص Open Graph
- Twitter Card Validator – لفحص Twitter Cards
- PageSpeed Insights – لفحص الأداء
- W3C Markup Validator – للتحقق من صحة HTML
أوامر مفيدة للمطورين:
<!-- للتطوير فقط - إيقاف الكاش -->
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Expires" content="0">HTMLمثال شامل نهائي
رأس صفحة متكاملة لموقع حديث:
<!DOCTYPE html>
<html lang="ar" dir="rtl">
<head>
<!-- 1. الأساسيات (أولاً دائماً) -->
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- 2. عنوان الصفحة -->
<title>أكاديمية التقنية - تعلم البرمجة وتطوير المواقع</title>
<!-- 3. SEO الأساسي -->
<meta name="description" content="أكاديمية متخصصة في تعليم البرمجة وتطوير المواقع باللغة العربية. دروس HTML وCSS وJavaScript مع مشاريع عملية.">
<meta name="keywords" content="تعليم البرمجة, HTML, CSS, JavaScript, دروس عربية, تطوير مواقع">
<meta name="author" content="فريق أكاديمية التقنية">
<meta name="robots" content="index, follow">
<!-- 4. الروابط الهيكلية -->
<link rel="canonical" href="https://tech-academy.com/">
<link rel="alternate" hreflang="ar" href="https://tech-academy.com/ar/">
<link rel="alternate" hreflang="en" href="https://tech-academy.com/en/">
<!-- 5. الأيقونات والمانيفست -->
<link rel="icon" href="favicon.ico" type="image/x-icon">
<link rel="icon" href="favicon-16x16.png" sizes="16x16" type="image/png">
<link rel="icon" href="favicon-32x32.png" sizes="32x32" type="image/png">
<link rel="apple-touch-icon" href="apple-touch-icon.png">
<link rel="manifest" href="manifest.json">
<!-- 6. تحسين الأداء -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="preload" href="fonts/Cairo-Regular.woff2" as="font" type="font/woff2" crossorigin>
<!-- 7. الملفات الخارجية -->
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;600;700&display=swap">
<link rel="stylesheet" href="css/main.min.css">
<!-- 8. Open Graph للشبكات الاجتماعية -->
<meta property="og:title" content="أكاديمية التقنية - تعلم البرمجة وتطوير المواقع">
<meta property="og:description" content="أكاديمية متخصصة في تعليم البرمجة باللغة العربية">
<meta property="og:image" content="https://tech-academy.com/og-image.jpg">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:url" content="https://tech-academy.com/">
<meta property="og:type" content="website">
<meta property="og:site_name" content="أكاديمية التقنية">
<meta property="og:locale" content="ar_SA">
<!-- 9. Twitter Cards -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@TechAcademyAR">
<meta name="twitter:creator" content="@TechAcademyAR">
<meta name="twitter:title" content="أكاديمية التقنية - تعلم البرمجة">
<meta name="twitter:description" content="تعليم البرمجة باللغة العربية">
<meta name="twitter:image" content="https://tech-academy.com/twitter-card.jpg">
<!-- 10. PWA Settings -->
<meta name="theme-color" content="#1976d2">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="default">
<meta name="apple-mobile-web-app-title" content="أكاديمية التقنية">
<!-- 11. الأمان -->
<meta http-equiv="X-Content-Type-Options" content="nosniff">
<meta http-equiv="X-Frame-Options" content="DENY">
<meta http-equiv="X-XSS-Protection" content="1; mode=block">
<meta name="referrer" content="strict-origin-when-cross-origin">
<!-- 12. البيانات المنظمة -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "EducationalOrganization",
"name": "أكاديمية التقنية",
"description": "أكاديمية متخصصة في تعليم البرمجة باللغة العربية",
"url": "https://tech-academy.com",
"logo": "https://tech-academy.com/logo.png",
"sameAs": [
"https://facebook.com/TechAcademyAR",
"https://twitter.com/TechAcademyAR",
"https://youtube.com/TechAcademyAR"
],
"contactPoint": {
"@type": "ContactPoint",
"telephone": "+966501234567",
"contactType": "customer service",
"availableLanguage": "Arabic"
}
}
</script>
<!-- 13. التحليلات (defer للأداء) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=GA_MEASUREMENT_ID"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'GA_MEASUREMENT_ID', {
page_title: 'أكاديمية التقنية - الصفحة الرئيسية',
page_location: window.location.href
});
</script>
<!-- 14. JavaScript المؤجل -->
<script src="js/main.min.js" defer></script>
</head>HTMLقائمة مراجعة head
✅ القائمة الأساسية:
- [ ]
<meta charset="UTF-8">في المقدمة - [ ]
<meta name="viewport">للاستجابة - [ ]
<title>وصفي وفريد - [ ]
<meta name="description">مناسب الطول - [ ] أيقونة الموقع
<link rel="icon"> - [ ] ملفات CSS قبل JavaScript
- [ ] Open Graph للشبكات الاجتماعية
✅ القائمة المتقدمة:
- [ ]
preconnectللخطوط الخارجية - [ ]
deferأوasyncللجافا سكريبت - [ ] البيانات المنظمة (Schema.org)
- [ ] PWA manifest
- [ ] إعدادات الأمان
- [ ] hreflang للمواقع متعددة اللغات
- [ ] Canonical URL
✅ اختبار الأداء:
- [ ] Google PageSpeed Insights
- [ ] Facebook Sharing Debugger
- [ ] Twitter Card Validator
- [ ] W3C Markup Validator
- [ ] فحص الأيقونات على أجهزة مختلفة
الخلاصة النهائية
عنصر <head> هو الأساس الخفي لأي صفحة ويب ناجحة. رغم أنه غير مرئي للمستخدمين، فإن تأثيره هائل على:
- الأداء – سرعة تحميل الصفحة
- SEO – ترتيب الموقع في محركات البحث
- تجربة المستخدم – كيف تبدو الصفحة وتعمل
- المشاركة الاجتماعية – كيف يظهر المحتوى عند المشاركة
- إمكانية الوصول – دعم التقنيات المساعدة
النصيحة الذهبية: ابدأ بالأساسيات (charset, viewport, title, description) ثم أضف المميزات المتقدمة تدريجياً. الموقع الذي يعمل بشكل صحيح أفضل من موقع معقد لا يعمل!
تذكر: كل عنصر في head له غرض محدد، لا تضف شيئاً لا تفهم وظيفته. والأهم من ذلك، اختبر موقعك دائماً على أجهزة ومتصفحات مختلفة للتأكد من عمل كل شيء بشكل صحيح.