أهمية إضافة جدول محتويات بلوجر لموقعك
في عالم التدوين الرقمي المتسارع، لم يعد المحتوى الجيد وحده كافياً لتصدر نتائج البحث. تجربة المستخدم (User Experience) أصبحت عاملاً حاسماً في بقاء الزائر داخل مدونتك أو مغادرتها فوراً. عندما تكتب مقالات طويلة ومفصلة – وهو أمر محبب لمحركات البحث – قد يشعر القارئ بالضياع وسط بحر الكلمات. هنا يأتي دور جدول محتويات بلوجر (Table of Contents)، الذي يعمل بمثابة خريطة طريق ترشد الزائر إلى وجهته مباشرة.
تخيل أنك تقرأ كتاباً ضخماً بدون فهرس؛ سيكون البحث عن معلومة محددة أشبه بالبحث عن إبرة في كومة قش. الأمر نفسه ينطبق على المقالات التقنية والشروحات الطويلة. إضافة جدول المحتويات ليست مجرد "إضافة جمالية"، بل هي أداة وظيفية قوية تساهم في تحسين سيو المدونة بشكل مباشر وغير مباشر.
![]() |
| نموذج توضيحي لأهمية هيكلة المحتوى. |
في هذا الدليل الشامل والحصري، سنغوص في تفاصيل تركيب إضافة جدول المحتويات بشكل تلقائي واحترافي، مع شرح الأكواد المستخدمة، وكيفية تخصيصها لتناسب تصميم مدونتك، ولماذا تعتبر هذه الخطوة استثماراً حقيقياً في نجاح مشروعك الإلكتروني.أقرأ حول-إضافة صندوق عرض الأكواد مع زر النسخ بلوجر
ما هو جدول المحتويات (TOC) وكيف يعمل؟
ببساطة، جدول المحتويات هو قائمة منظمة تحتوي على روابط داخلية (Anchor Links) تشير إلى العناوين الفرعية (H2, H3, H4) الموجودة داخل المقال. عندما يضغط الزائر على عنوان معين في الجدول، يقوم المتصفح بالتمرير تلقائياً وبشكل سلس إلى الفقرة المرتبطة بهذا العنوان.
في منصة بلوجر، وبسبب عدم وجود إضافة رسمية مدمجة لهذه الميزة كما هو الحال في ووردبريس، نلجأ لاستخدام أكواد برمجية (HTML, CSS, JavaScript) لإنشاء هذا الجدول بشكل أوتوماتيكي. الجميل في الطريقة التي سنشرحها اليوم هو أنها ديناميكية؛ أي أنك لن تحتاج لإنشاء الجدول يدوياً في كل مرة تكتب فيها مقالاً. الكود سيقوم بفحص مقالك، استخراج العناوين، وبناء الجدول نيابة عنك.
هل جدول المحتويات مفيد للسيو (SEO)؟
الإجابة المختصرة هي: نعم، وبقوة. دعنا نستعرض الأسباب التقنية التي تجعل عناكب بحث جوجل تعشق المواقع التي تستخدم جدول محتويات منظم:
- ظهور روابط أقسام الصفحة (Sitelinks) 📌عندما يكون مقالك منظماً بجدول محتويات، تقوم جوجل أحياناً بإظهار روابط مباشرة للأقسام الداخلية لمقالك تحت النتيجة الرئيسية في صفحة البحث. هذا يزيد من مساحة مقالك في النتائج ويرفع نسبة النقر (CTR).
- تحسين معدل الارتداد (Bounce Rate) 📌الزائر الذي يجد صعوبة في الوصول للمعلومة يغادر فوراً. وجود الجدول يساعده في الوصول لطلبه بسرعة، مما قد يدفعه للبقاء وقراءة المزيد، وهو مؤشر إيجابي لجوجل.
- المقتطفات المميزة (Featured Snippets) 📌جوجل يعتمد في كثير من الأحيان على العناوين الفرعية المنظمة (H2, H3) للإجابة على الأسئلة المباشرة. وجود هيكلية واضحة يعزز فرصك في الظهور في "النتيجة صفر".
- تجربة مستخدم أفضل على الجوال 📌التمرير في شاشات الجوال للمقالات الطويلة عملية مرهقة. جدول المحتويات القابل للطي (Collapsible) يوفر تجربة تصفح مثالية لمستخدمي الهواتف الذكية.
مميزات الإضافة التي سنقوم بتركيبها
الكود الذي قمنا بتطويره وتجهيزه لكم في هذا المقال ليس مجرد كود تقليدي، بل تم تحسينه ليكون خفيفاً وسريعاً ومتوافقاً مع معايير الويب الحديثة. إليكم أبرز خصائصه:
- تلقائي بالكامل: لا يحتاج لأي تدخل يدوي منك داخل المشاركات.
- خفيف وسريع: يعتمد على Vanilla Javascript و jQuery بشكل محسن لا يؤثر على سرعة تحميل الصفحة (PageSpeed).
- متجاوب (Responsive): يعمل بكفاءة على جميع أحجام الشاشات سواء سطح المكتب أو الجوال.
- ميزة الطي والفتح: يمكن للمستخدم إخفاء الجدول إذا لم يكن بحاجة إليه لتوفير مساحة القراءة.
- دعم التسلسل الهرمي: يميز بذكاء بين العناوين الرئيسية (H2) والفرعية (H3) ويقوم بإزاحتها لتوضيح الترتيب.
دليل التركيب العملي| خطوة بخطوة
الآن ننتقل للجزء العملي. يرجى اتباع الخطوات بدقة لضمان عمل الإضافة بدون مشاكل.
تنبيه: يُفضل دائماً أخذ نسخة احتياطية من القالب قبل إجراء أي تعديلات برمجية.
الخطوة الأولى| إضافة تنسيقات CSS
هذه الأكواد مسؤولة عن شكل الجدول، الألوان، الحدود، وطريقة عرض القائمة. يمكنك التعديل على الألوان لاحقاً لتناسب هوية موقعك.
- اذهب إلى لوحة تحكم بلوجر > المظهر (Theme).
- اضغط على السهم الصغير بجانب "تخصيص" واختار تعديل HTML.
- اضغط داخل الكود واستخدم البحث (Ctrl+F) للبحث عن الوسم
]]></b:skin>. - الصق الكود التالي فوقه مباشرة:
/* بداية كود تنسيق جدول المحتويات */
.mhtoc * {
box-sizing: border-box;
}
.mhtoc {
display: block;
width: 100%;
height: auto;
text-align: right;
direction: rtl;
overflow: hidden;
border-radius: 8px; /* حواف دائرية عصرية */
background-color: #f9f9f9; /* لون الخلفية */
border: 1px solid #e0e0e0;
margin: 20px 0;
box-shadow: 0 2px 5px rgba(0,0,0,0.05); /* ظل خفيف */
}
.mhtoc .mtochead {
display: flex;
justify-content: space-between;
align-items: center;
padding: 12px 15px;
background-color: #fff;
border-bottom: 1px solid #eee;
cursor: pointer;
}
.mhtoc .mtoctitle {
font-weight: bold;
color: #0b5394; /* لون عنوان الجدول */
display: flex;
align-items: center;
font-size: 16px;
}
.mhtoc .mtoctitle:before {
content: "☰"; /* أيقونة القائمة */
margin-left: 8px;
font-size: 18px;
}
.mhtoc .mtochead:after {
content: "إخفاء";
font-size: 12px;
background: #0b5394;
color: #fff;
padding: 2px 8px;
border-radius: 4px;
transition: all 0.3s;
}
.mhtoc .mtocon:after {
content: "إظهار";
background: #777;
}
.mhtoc .mtoclist {
padding: 15px;
display: block;
}
.mhtoc .mtoclist ul {
list-style: none;
margin: 0;
padding: 0;
counter-reset: section;
}
.mhtoc .mtoclist ul li {
margin-bottom: 8px;
line-height: 1.6;
position: relative;
}
.mhtoc .mtoclist ul li a {
text-decoration: none;
color: #444;
transition: color 0.2s;
font-size: 14px;
}
.mhtoc .mtoclist ul li a:hover {
color: #0b5394;
text-decoration: underline;
}
/* تنسيق الترقيم التلقائي */
.mhtoc .mtoclist ul li:before {
counter-increment: section;
content: counters(section, ".") " ";
color: #0b5394;
font-weight: bold;
margin-left: 5px;
}
/* تنسيق العناوين الفرعية (إزاحة لليسار) */
.mhtoc .mtoclist ul li ul {
margin-right: 20px;
margin-top: 5px;
}
.mhtoc .mtoclist ul li ul li:before {
content: "• ";
counter-increment: none;
color: #777;
font-size: 12px;
}
/* تأثير الوميض عند الوصول للعنوان */
@keyframes highlightTitle {
0% { background-color: #fff2cc; transform: scale(1); }
50% { transform: scale(1.02); }
100% { background-color: transparent; transform: scale(1); }
}
.tocmatch {
animation: highlightTitle 1.5s ease-out;
border-radius: 5px;
padding: 5px;
}
/* نهاية كود التنسيق */
الخطوة الثانية| كود الجافا سكريبت (المحرك)
هذا الكود هو "العقل المدبر" للإضافة. يقوم بالبحث عن العناوين في المقال، إنشاء الروابط، وتفعيل التنقل السلس.
- في نفس صفحة تعديل HTML، ابحث عن وسم الإغلاق
</body>(عادة يكون في آخر الملف). - الصق الكود التالي فوقه مباشرة:
<script type='text/javascript'>
//<