📋 تفکیک گزارش تغییرات (Changelog) در ۲ نسخه اخیر
پایش لحظهای تغییرات، وصلههای امنیتی و ویژگیهای اضافه شده در نسخه کنونی و نسخه پیشین از مخزن رسمی WordPress.org:
نگارش فعلی (Latest)
نسخه 2.0.87
• افزوده شدن گزینه ردیابی کلیکهای روی پیوندهای فهرست مطالب
• افزوده شدن قابلیت شکستن فهرست مطالب در صفحه هنگام داشتن عناوین زیاد و طولانی
• رفع خطای از کار افتادن صفحه پرداخت کلاسیک ووکامرس هنگام استفاده از شورتکد فهرست مطالب در صفحه قوانین و مقررات
• رفع مشکل تجزیه مجدد تمامی بلوکها توسط فیلتر محتوای فهرست مطالب
📦 نگارش قبلی (Previous)
نسخه 2.0.86
• افزودن سازگاری با افزونه Helpie FAQ
• امکان فعالسازی مستقل فهرست مطالب چسبان روی تبلت هنگام غیرفعال بودن برای موبایل
• بهبود دسترسیپذیری با افزودن نقشها و برچسبهای ناقص ARIA در کانتینر و دکمه تغییر وضعیت فهرست مطالب چسبان
• اعمال بهبودهای مربوط به ابزار بررسی افزونه Plugin Check
📑 فهرست عناوین و سرفصلهای این مقاله:
معماری فنی و نحوه عملکرد افزونه Easy Table of Contents در هسته وردپرس
افزونه Easy Table of Contents با استفاده از فیلترهای محتوایی وردپرس نظیر the_content، ساختار سند HTML مقالات را پس از خروج از دیتابیس و پیش از نمایش به کاربر تحلیل میکند. این ابزار با بهرهگیری از توابع پردازش متن و عبارتهای باقاعده (Regex)، تگهای هدینگ شامل H2 تا H6 را استخراج نموده و بر اساس تنظیمات ادمین، یک فهرست درختوار از عناوین ایجاد میکند. در این فرآیند، شناسایی دقیق تگها اهمیت بالایی دارد تا از تداخل با ساختارهای ابزارکها یا بخش نظرات جلوگیری شود.
از منظر عملکردی، این افزونه با تولید خودکار شناسههای یکتا (Anchor IDs) برای هر عنوان، امکان دسترسی مستقیم کاربران به بخشهای مختلف مقاله را فراهم میکند. این مکانیسم از طریق تبدیل متن عناوین به کاراکترهای مجاز URL (Slugify) انجام میشود. برای سایتهای فارسیزبان، مدیریت صحیح کاراکترهای یونیکد و فاصلهها در تولید اسلاگها از اهمیت ویژهای برخوردار است تا لینکهای درونصفحهای بدون خطا و با استاندارد RFC 3986 در مرورگرها رندر شوند.
بهینهسازی سئو، دادههای ساختاریافته و تاثیر بر بودجه خزش رباتها
وجود فهرست مطالب در صفحات طولانی نقش بسزایی در بهبود تجربه کاربری و کاهش نرخ پرش (Bounce Rate) دارد که از سیگنالهای غیرمستقیم رتبهبندی موتورهای جستجو محسوب میشود. رباتهای گوگل با بررسی لینکهای لنگر (Anchor Links) موجود در بخش ابتدایی محتوا، درک بهتری از ساختار موضوعی صفحه پیدا میکنند. این لینکها گاهی اوقات به صورت مستقیم در نتایج جستجو به عنوان لینکهای درونصفحهای (Sitelinks) نمایش داده میشوند که نرخ کلیک (CTR) را به طور چشمگیری افزایش میدهند.
از دیدگاه فنی و سئو تکنیکال، تداخل نکردن این افزونه با اسکیماهای اصلی سایت مانند Article یا BlogPosting بسیار حیاتی است. افزونه باید به گونهای پیکربندی شود که دادههای ساختاریافته تکراری یا متناقض تولید نکند. همچنین، محدود کردن پردازش فهرست به پست تایپهای هدفمند، از تحمیل پردازش اضافی به سرور جلوگیری کرده و بهینهسازی بودجه خزش (Crawl Budget) را در وبسایتهای بزرگ با هزاران مقاله تسهیل مینماید.
مدیریت چالشهای اکوسیستم وب فارسی، کشینگ و سازگاری با صفحه سازها
در اکوسیستم وردپرس فارسی، چالش اصلی در استفاده از افزونههای تولید فهرست، تداخل با سیستمهای کش لایه سرور و افزونههای بهینهسازی سرعت مانند WP Rocket یا LiteSpeed Cache است. از آنجا که فهرست مطالب در زمان بارگذاری صفحه یا به صورت داینامیک رندر میشود، ذخیرهسازی صفحات بدون در نظر گرفتن اسلاگهای یونیکد فارسی ممکن است باعث بروز خطاهای ۴۰۴ در لینکهای لنگر یا به هم ریختن کاراکترهای فارسی شود. استفاده از تنظیمات پاکسازی کش پس از بهروزرسانی مقالات برای این منظور ضروری است.
همچنین، سازگاری این افزونه با صفحهسازهای محبوب مانند المنتور (Elementor) و ویژوال کامپوزر نیازمند دقت در انتخاب محل درج فهرست است. صفحهسازها محتوا را در ویجتهای سفارشی رندر میکنند و فیلتر پیشفرض the_content ممکن است نتواند به تمام تگهای H موجود در بلوکهای پیچیده دسترسی پیدا کند. تعریف دقیق استثناها و استفاده از ابزارک اختصاصی افزونه در صفحات ساخته شده با صفحهسازها، پایداری نمایش فهرست را تضمین میکند.
پیکربندی هوکها، فیلترها و امنیت در سطح کدنویسی افزونه
توسعهدهندگان وبسایتهای وردپرسی میتوانند با استفاده از هوکها و فیلترهای متعددی که در ساختار Easy Table of Contents تعبیه شده است، رفتار پیشفرض آن را شخصیسازی کنند. به عنوان مثال، با استفاده از فیلترهایی نظیر ab_toc_skip_heading میتوان عناوین خاصی را که نباید در فهرست نمایش داده شوند، بر اساس متن یا سطح تگ مستثنی کرد. این سطح از انعطافپذیری برای حذف عناوین تکراری در فوتر یا سایدبارها بسیار کارآمد است.
از نظر امنیتی، از آنجا که این افزونه محتوای ورودی از دیتابیس را پردازش و به عنوان HTML در فرانتاند بازنشانی میکند، رعایت استانداردهای ایمنسازی دادهها (Sanitization و Escaping) اهمیت دارد. نسخه استاندارد این افزونه با بهرهگیری از توابع امنیتی وردپرس، از بروز آسیبپذیریهای رایج مانند اسکریپتبین سایت (XSS) از طریق دستکاری تگهای هدینگ در دیتابیس جلوگیری میکند، با این حال بهروزرسانی مداوم آن برای حفظ ایمنی سایت الزامی است.
❓ سوالات متداول درباره ایزی تیبل آو کانتنتس (Easy Table of Contents)
پاسخ به سوالات و چالشهای فنی وبمسترها، طراحان سایت و مدیران سرور درباره افزونه ایزی تیبل آو کانتنتس (Easy Table of Contents) در این بخش گردآوری شده است:
از طریق بخش تنظیمات افزونه در داشبورد وردپرس، تب «تنظیمات عمومی» (General)، گزینهای به نام «پست تایپها» (Support) وجود دارد که میتوانید تیک گزینههای دلخواه نظیر نوشتهها (Posts) را فعال و از انتخاب پست تایپهای غیرضروری مانند برگهها یا صفحات سبد خرید جلوگیری کنید.
این مشکل معمولاً به دلیل عدم پشتیبانی مرورگر از کاراکترهای یونیکد در URL یا تداخل با تنظیمات تبدیل اسلاگ رخ میدهد. برای رفع این چالش، در تنظیمات پیشرفته افزونه باید گزینه «استفاده از اسلاگهای جایگزین» یا تبدیل کاراکترهای فارسی به معادلهای استاندارد URL را فعال کنید تا شناسهها بدون مشکل در مرورگر خوانده شوند.
خیر، این افزونه هیچ تضادی با افزونههای سئو ندارد. در واقع، با ایجاد ساختار مناسب هدینگها و بهبود تجربه کاربری، به افزونههای سئو در درک بهتر محتوا کمک میکند. فقط مطمئن شوید که تولید دادههای ساختاریافته تکراری (Schema) از طریق تنظیمات همزمان فعال نشده باشند تا ساختار گراف سایت پاک بماند.
افزونه دارای تنظیمات ظاهری متنوعی شامل انتخاب رنگ پسزمینه، حاشیهها و فونتها است. همچنین میتوانید با غیرفعال کردن استایلهای پیشفرض افزونه در تنظیمات، از طریق فایل style.css قالب خود و با استفاده از کلاسهای CSS اختصاصی افزونه (مانند .ez-toc-v2)، استایل دلخواه و کاملاً هماهنگ با هویت بصری سایت خود را پیادهسازی کنید.