LLM Markdown – ارائه محتوا به‌صورت .md

توضیحات

افزونه LLM Markdown یک نمایش تمیز مارک‌داون در نشانی قابل پیش‌بینی .md به محتوای عمومی پشتیبانی‌شده در وردپرس می‌دهد. عبارت .md را به انتهای نشانی یک نوشته، برگه یا نوع نوشته عمومیِ فعال اضافه کنید:

https://example.com/my-post.md

افزونه برگه استاندارد سمت کاربر را رندر می‌کند، بخشی از سند را که شامل محتوای اصلی است انتخاب می‌نماید، عناصر پیکربندی‌شده را حذف کرده و نتیجه را به مارک‌داون تبدیل می‌کند. بنابراین بلوک‌ها، شورت‌کدها و سایر محتوای رندرشده در سرور پس از پردازش توسط وردپرس و پوسته فعال نمایش داده می‌شوند. نوشته اصلی هرگز تغییر نمی‌کند و هیچ نوشته مارک‌داون تکراری ذخیره نمی‌شود.

خروجی مارک‌داون ساختاریافته

هر سند با یک YAML front matter شامل عنوان، شناسه نوشته، نوع محتوا، نامک، تاریخ انتشار و ویرایش، نشانی استاندارد (canonical)، نشانی مارک‌داون، چکیده و اصطلاحات مربوط به طبقه‌بندی‌های عمومی (در صورت وجود) آغاز می‌شود.

مبدل از عناوین، بندها، تأکیدها، پیوندها، فهرست‌های مرتب و نامرتب، نقل‌قول‌ها، کدهای درون‌خطی و بلوکی، خطوط افقی، متن‌های خط‌خورده، تصاویر (figures) و زیرنویس‌ها، و جدول‌های ساده پشتیبانی می‌کند. تصاویر می‌توانند به‌صورت یک گزینه همراه با پشتیبانی از ویژگی‌های رایج مبدأ بارگذاری تنبل گنجانده شوند.

انتخاب محتوا و کنترل دسترسی

انتخاب کنید کدام انواع نوشته عمومی مارک‌داون را ارائه دهند. انتخاب‌گرهای ساده CSS، ظرف محتوای اصلی و عناصری که باید قبل از تبدیل مستثنی شوند را تعیین می‌کنند. محتوای محافظت‌شده با رمز عبور و غیرعمومی رد می‌شوند و مقادیر noindex در سئوی یوست نیز می‌توانند رعایت شوند. توسعه‌دهندگان می‌توانند یک فیلتر کنترل دسترسی اضافی برای قوانین عضویت، حریم خصوصی یا انتشار سفارشی اعمال کنند.

شناسایی، تحویل و کش

برگه‌های HTML واجد شرایط، همتای مارک‌داون خود را با یک عنصر <link rel="alternate" type="text/markdown"> معرفی می‌کنند. اسناد تولیدشده برای درخواست‌های ناشناس برای بهبود عملکرد کش می‌شوند و پس از تغییرات مرتبط در تنظیمات، پوسته یا ناوبری به‌صورت خودکار باطل می‌گردند؛ ابزار کنترل دستی کش زیر بخش ابزارها در دسترس است.

یک گزینه پیشرفته مذاکره محتوا که به‌صورت پیش‌فرض غیرفعال است نیز می‌تواند در صورت درخواست صریح Accept: text/markdown توسط کلاینت، مارک‌داون را از نشانی استاندارد (canonical) معمولی بازگرداند. این حالت سرآیند Vary: Accept را ارسال می‌کند، اما فقط پس از تأیید اینکه تمام کش‌ها و CDNهای پیش روی سایت این سرآیند را به درستی رعایت می‌کنند باید فعال شود.

افزونه LLM Markdown هیچ وابستگی انحصاری به گوتنبرگ ندارد، محتوا را تکرار نمی‌کند و از انواع نوشته‌های سفارشی عمومی بدون الزام به ایجاد آن پشتیبانی می‌کند.

عکس‌های صفحه

نصب

  1. پوشه افزونه را در /wp-content/plugins/ بارگذاری کنید
  2. افزونه را فعال کنید
  3. برای پیکربندی گزینه‌ها به مسیر تنظیمات خروجی مارک‌داون بروید

پس از فعال‌سازی، عبارت .md را به انتهای نشانی نوشته‌های پشتیبانی‌شده اضافه کنید.

سوالات متداول

آیا این قابلیت به نمایه‌سازی محتوای من توسط LLMها کمک می‌کند؟

این افزونه یک نمایش مارک‌داون ساختاریافته و قابل پیش‌بینی را در اختیار خزشگرها و سایر کلاینت‌ها قرار می‌دهد و آن نمایش را از طریق برگه‌های HTML واجد شرایط معرفی می‌کند. این افزونه نمی‌تواند تضمین کند که یک مدل، خزشگر یا موتور جستجوی خاص آن را شناسایی، نمایه یا استفاده خواهد کرد.

آیا این افزونه فایل‌های فیزیکی .md ایجاد می‌کند؟

خیر. نشانی‌های .md مسیرهای بازنویسی وردپرس هستند که در صورت نیاز تولید می‌شوند. اسناد کش‌شده به‌صورت موقت برای عملکرد بهتر ذخیره می‌شوند، اما افزونه یک ساختار درختی فایلیِ موازی ایجاد نمی‌کند و نیازی به همگام‌سازی فایل‌های برون‌بری‌شده توسط شما ندارد.

آیا این افزونه محتوای من را تغییر می‌دهد؟

خیر. این افزونه برگه عمومی رندرشده را می‌خواند و پاسخی جداگانه تولید می‌کند. نوشته‌ها، بلوک‌ها، الگوها و محتوای پایگاه‌داده بازنویسی نمی‌شوند.

آیا از انواع نوشته سفارشی پشتیبانی می‌کند؟

بله. هر نوع نوشته عمومی را می‌توان زیر بخش «انواع محتوا» فعال کرد. پیوست‌ها مستثنی هستند. بدون تیک گذاشتن تمام انواع محتوا، خروجی مارک‌داون را به‌طور کامل غیرفعال می‌کند.

چگونه به یک برگه نخست ایستا دسترسی پیدا کنم؟

عبارت .md را به پیوند یکتای معمولی آن اضافه کنید. نام مستعار /index.md نیز در صورتی که وردپرس برای استفاده از برگه نخست ایستا پیکربندی شده باشد در دسترس است.

آیا محتوای خصوصی را افشا می‌کند؟

افزونه فقط محتوای قابل مشاهده عمومی را از انواع نوشته عمومیِ فعال ارائه می‌دهد. محتوای دارای رمز عبور رد می‌شود. گزینه اختیاری «رعایت Noindex» همچنین نوشته‌هایی را که توسط سئوی یوست به عنوان noindex نشانه‌گذاری شده‌اند رد می‌کند، و یکپارچه‌سازی‌ها می‌توانند محدودیت‌های بیشتری را با فیلتر llm_markdown_can_serve_post اعمال کنند.

پوسته رندرشده چگونه بر مارک‌داون تأثیر می‌گذارد؟

مارک‌داون بر اساس برگه استاندارد رندرشده در سرور ساخته می‌شود، بنابراین بلوک‌ها، شورت‌کدها و خروجی الگوها می‌توانند گنجانده شوند. محتوای مختص مرورگر که بعداً توسط جاوااسکریپت درج می‌شود، در دسترس نیست. هنگامی که پوسته شامل ناوبری، بنرها، محتوای مرتبط یا سایر عناصر ناخواسته در اطراف نوشته است، از انتخاب‌گرهای محتوای اصلی و انتخاب‌گرهای محتوای مستثنی‌شده استفاده کنید.

کدام انتخاب‌گرهای CSS پشتیبانی می‌شوند؟

فیلدهای انتخاب‌گر عمداً از یک زیرمجموعه کاربردی پشتیبانی می‌کنند: نام عناصر، شناسه‌ها (IDs)، کلاس‌ها، فرم‌های ترکیبی مانند article.entry-content، انتخاب‌گرهای نوادگان، و انتخاب‌گرهای فرزند مستقیم. گزینه‌ها را با کاما یا خطوط جدید جدا کنید. انتخاب‌گرهای ویژگی (attribute selectors)، شبه‌کلاس‌ها (pseudo-classes) و ترکیب‌کننده‌های هم‌نیایی (sibling combinators) پشتیبانی نمی‌شوند.

آیا تصاویر می‌توانند گنجانده شوند؟

بله. گزینه «تصاویر در مارک‌داون» را در تب گزینه‌ها فعال کنید. تصاویر درون ناحیه محتوای انتخابی با استفاده از مبدأ، متن جایگزین و عنوان خود تبدیل می‌شوند؛ ویژگی‌های رایج بارگذاری تنبل نیز شناسایی می‌شوند. تصاویر به‌صورت پیش‌فرض مستثنی هستند.

آیا این افزونه برای سئو در نظر گرفته شده است؟

این افزونه یک نمایش جایگزین ارائه می‌دهد و یک پیوند شناسایی به برگه‌های HTML واجد شرایط اضافه می‌کند، اما هیچ تعهدی درباره رتبه‌بندی یا نمایه‌سازی نمی‌دهد. پاسخ مارک‌داون، نشانی HTML را به عنوان نشانی استاندارد (canonical) مشخص می‌کند. رفتار موتورهای جستجو و خزشگرهای هوش مصنوعی متغیر است.

چرا خروجی غیرمنتظره‌ای قبل از سند مارک‌داون ظاهر می‌شود؟

برخی از پوسته‌ها، افزونه‌ها یا لایه‌های میزبانی، قبل از پاسخ‌های .md یا مارک‌داونِ توافق‌شده، کد HTML، اعلان‌ها یا خروجی‌های دیگری را ارسال می‌کنند. گزینه پاک‌سازی پاسخ را در تب گزینه‌ها زیر مسیر تنظیمات خروجی مارک‌داون فعال کنید تا این خروجی‌های ناخواسته اولیه حذف شوند. این گزینه سازگاری به‌صورت پیش‌فرض غیرفعال است.

اگر افزونه نتواند برگه رندرشده را بازیابی یا استخراج کند، به جای کش کردن یک سند خالی یا ناقص، پاسخ غیرقابل کش 503 مارک‌داون موقتاً در دسترس نیست را بازمی‌گرداند. مسیرهای .md پشتیبانی‌نشده، غیرفعال یا محافظت‌شده پاسخ 404 یافت نشد بازمی‌گردانند.

آیا کلاینت‌ها می‌توانند مارک‌داون را از نشانی معمولی نوشته درخواست کنند؟

بله. گزینه مارک‌داون مبتنی بر سرآیند را در تب پیشرفته زیر مسیر تنظیمات خروجی مارک‌داون فعال کنید. سپس نشانی‌های نوشته‌های عمومیِ پشتیبانی‌شده می‌توانند برای درخواست‌های GET و HEAD که صریحاً text/markdown را ترجیح می‌دهند، مارک‌داون بازگردانند. هر دو پاسخ HTML و مارک‌داون شامل Vary: Accept هستند تا کش‌های سازگار بتوانند این دو نمایش را تفکیک‌شده نگه دارند.

این یک ویژگی پیشرفته است که به‌صورت پیش‌فرض غیرفعال است. یک CDN، پروکسی، کش سرور یا افزونه کش برگه که Vary: Accept را رعایت نکند ممکن است نمایش اشتباهی را ارائه دهد. مارک‌داون توافق‌شده همچنین از ابزارهای تحلیلی سمت مرورگر و جاوااسکریپت عبور می‌کند. پس از فعال‌سازی، تمام کش‌ها را پاک کرده و هر دو نمایش را آزمایش کنید.

تطبیق محتاطانه به یک دامنه رسانه‌ای صریح text/markdown نیاز دارد. گزینه مجزای سرآیندهای Accept عام (Wildcard) می‌تواند به text/* نیز اجازه دهد؛ مقدار */* به‌تنهایی هرگز درخواست مارک‌داون نمی‌دهد.

آزمایش HTML:

curl -i -H "Accept: text/html" https://example.com/my-post/

آزمایش مارک‌داون:

curl -i -H "Accept: text/markdown" https://example.com/my-post/

چگونه پس از تغییر پوسته یا چیدمان سایت، مارک‌داون کش‌شده را بازنشانی کنم؟

پس از تغییر الگوها، ناوبری، ابزارک‌ها، شورت‌کدها یا سایر محتواهایی که بر برگه رندرشده تأثیر می‌گذارند، از پاک‌سازی کش مارک‌داون در تب ابزارها زیر مسیر تنظیمات خروجی مارک‌داون استفاده کنید. ذخیره تنظیمات افزونه، تعویض پوسته و به‌روزرسانی فهرست‌های ناوبری نیز به‌طور خودکار کش مارک‌داون را باطل می‌کنند.

توسعه‌دهندگان می‌توانند از فیلتر llm_markdown_cache_ttl برای تغییر مدت‌زمان پیش‌فرض ۱۲ ساعته حافظه موقت (کش) استفاده کنند یا با بازگرداندن 0، کش کردن سند را غیرفعال نمایند.

چه فیلترهایی برای توسعه‌دهندگان در دسترس است؟

از llm_markdown_can_serve_post برای قوانین دسترسی، از llm_markdown_is_noindex_post برای ارائه‌دهندگان بیشتر noindex، از llm_markdown_include_taxonomy جهت کنترل فیلدهای طبقه‌بندی عمومی، از llm_markdown_front_matter برای اصلاح فراداده، از llm_markdown_markdown_document جهت فیلتر کردن سند تکمیل‌شده و از llm_markdown_cache_ttl برای کنترل حافظه موقت (کش) استفاده کنید.

هنگام حذف افزونه چه بر سر داده‌های آن می‌آید؟

غیرفعال‌سازی افزونه تنظیمات را حفظ می‌کند. حذف نصب یا پاک کردن افزونه، تنظیمات، گزینه تولید کش و ترنزینت‌های (transients) تولیدشده مارک‌داون را حذف می‌کند. در حالت چندسایته، پاک‌سازی برای تمام سایت‌های شبکه اجرا می‌شود.

نقد و بررسی‌ها

1 ژوئن 2026 2 پاسخ
I had a problem with the rendering of the content of the webpages. Nothing to do with the plugin. The problem was CleanTalk and its Anti-Crawler rules. Mr. Michael Sablone replied to my thread and after a short investigation he pointed me to the right direction. The plugin support was imediate and to the point and all of this on a Sunday. A big BRAVO to the author of the plugin! !
28 می 2026 1 پاسخ
Happy to find this plugin: it is simple (in a good way), and does its job perfectly well. The developer is extremely helpful: he released an update with an improvement I wanted on the very same day. Thank you for your great work!
12 می 2026 1 پاسخ
I've got this running on two websites now, and the markdown generation is seamless and trouble free. Also, when I thought I was having some issues, I fired off an email to the developers and had INSTANT response from them – which is unusual and much appreciated. Turns out there wasn't an issue but the reassurance was very welcome.
16 آوریل 2026 1 پاسخ
This is the only plugin that worked on the custom post types I have in my website.
5 آوریل 2026
I installed this plugin on my site a few months ago and have noticed LLM traffic ramping up nearly 25%! It does exactly what it is supposed to do extremely well and does not add any unnecessary bloat to my WordPress instance.
خواندن تمامی 5 نقد و بررسی‌

توسعه دهندگان و همکاران

“LLM Markdown – ارائه محتوا به‌صورت .md” نرم افزار متن باز است. افراد زیر در این افزونه مشارکت کرده‌اند.

مشارکت کنندگان

“LLM Markdown – ارائه محتوا به‌صورت .md” به 1 زبان ترجمه شده است. با تشکر از مترجمین برای همکاری و کمک‌هایشان.

ترجمه “LLM Markdown – ارائه محتوا به‌صورت .md” به زبان شما.

علاقه‌ مند به توسعه هستید؟

کد را مرور کنید، مخزن SVN را بررسی کنید، یا از طریق RSS در گزارش توسعه مشترک شوید.

گزارش تغییرات

1.0.2

  • افزودن مذاکره پیشرفته و اختیاریِ محتوای مارک‌داون برای نشانی‌های تکی معمولی با استفاده از Accept: text/markdown.
  • افزودن تطبیق سرآیند Accept آگاه از کیفیت، پشتیبانی اختیاری از text/*، محدودیت‌های GET/HEAD و ارسال سیگنال Vary: Accept برای پاسخ‌های HTML و مارک‌داون واجد شرایط.
  • افزودن گزینه پاک‌سازی پاسخ (به‌صورت پیش‌فرض غیرفعال) برای خروجی‌های ناخواسته ارسال‌شده پیش از مارک‌داون و پاسخ‌های خطای مسیر مارک‌داون.
  • بازسازمان‌دهی برگه تنظیمات به تب‌های گزینه‌ها، DOM و انتخاب‌گرها، پیشرفته و ابزارها همراه با برچسب‌ها، راهنماها و هشدارهای عملکردی واضح‌تر.
  • افزودن باطل‌سازی دستی کش و تغییرات خودکار تولید پس از به‌روزرسانی تنظیمات، تغییر پوسته و به‌روزرسانی فهرست‌های ناوبری.
  • افزودن فیلتر llm_markdown_cache_ttl و گسترش کلیدهای کش با در نظر گرفتن نسخه تبدیل، گزینه‌های مرتبط، سایت، زبان محلی و زمان ویرایش محتوا.
  • تغییر رندرهای بازگشتی (loopback) ناموفق یا خالی جهت بازگرداندن پاسخ غیرقابل کش 503 به جای کش کردن خروجی ناقص.
  • افزودن قلاب llm_markdown_can_serve_post برای یکپارچه‌سازی با سیستم‌های عضویت و کنترل دسترسی.
  • محدود کردن داده‌های طبقه‌بندی front-matter به طبقه‌بندی‌های عمومی و افزودن llm_markdown_include_taxonomy برای کنترل بیشتر.
  • امکان خالی گذاشتن عمدی انتخاب نوع محتوا جهت غیرفعال کردن تمام خروجی‌های مارک‌داون.
  • اصلاح رمزگشایی موجودیت‌های HTML و جداکننده‌های کد مارک‌داون هنگامی که کد منبع حاوی بک‌تیک (backticks) است.
  • افزودن تبدیل مارک‌داون برای خطوط افقی، متن‌های خط‌خورده، تصاویر (figures) و زیرنویس آن‌ها، و ایمن‌تر ساختن خروجی جدول ساده برای سطرهای ناهموار و نویسه‌های خط عمودی (pipe).
  • گسترش فرآیند پاک‌سازی هنگام حذف نصب برای پاک کردن تمام گزینه‌های افزونه و ترنزینت‌های مارک‌داون تولیدشده در نصب‌های تک‌سایته و چندسایته.

1.0.1

  • افزودن پشتیبانی از جدول‌ها.
  • افزودن پشتیبانی اختیاری از تصاویر.

1.0.0

  • انتشار اولیه.