توضیحات
Website LLMs.txt یک فایل llms.txt تولید و مدیریت میکند؛ فهرستی ساختاریافته و آمادهٔ استفاده برای AI که به مدلهای زبانی بزرگ مانند ChatGPT، Claude و Perplexity کمک میکند مهمترین محتوای سایت شما را درک کنند.
نحوه عملکرد llms.txt
نقشهسایتها و فایلهای robots سنتی، موتورهای جستجو را راهنمایی میکنند. اما با افزایش استفاده سیستمهای مبتنی بر هوش مصنوعی مانند ChatGPT، Claude و Perplexity از محتوای وب، این سیستمها از یک لیست شفاف و ساختاریافته از مهمترین URLهای یک سایت بهره میبرند.
llms.txt دقیقاً همین را فراهم میکند: یک لیست متنی ساده یا Markdown از URLهای عمومیِ ضروری، که در صورت نیاز با عنوان، توضیح و گروهبندی حاشیهنویسی شده و برای استفادهٔ AI طراحی شده است، نه خزش معمول وب.
مزیتهای کلیدی
✅ آمادگی برای کشف توسط هوش مصنوعی: سایت خود را برای ایندکس و بازیابی محتوا توسط AI آیندهنگرانه آماده کنید.
✅ کاملاً خودکار: افزونه طبق زمانبندی خودش فایل llms.txt را میسازد و بهروزرسانی میکند.
✅ یکپارچه با افزونههای سئو: بدون اصطکاک با Yoast SEO، Rank Math، SEOPress و AIOSEO کار میکند و محتواهای علامتخورده با noindex یا nofollow را بهصورت خودکار کنار میگذارد.
✅ کنترلهای پیشرفته: انتخاب نوع نوشتهها، سفارشیسازی عنوان یا توضیحات فایل، پیوست کردن فایلهای Markdown اختیاری و راهاندازی بازتولید دستی.
✅ مناسب توسعهدهندگان: شامل فیلترهایی مانند llms_generator_get_post_meta_description برای منطق توضیحات، تنظیم عملکرد و رفتار ایندکسینگ سفارشی.
✅ سازگار با ووکامرس و چندسایته: به قوانین نمایش محصول در ووکامرس احترام میگذارد و بهراحتی روی سایتهای بزرگ یا شبکهای مقیاسپذیر است.
فعالسازی و راهاندازی
- افزونه را فعال کنید.
- به Settings LLMs.txt بروید تا نوع نوشتهها و فرکانس بهروزرسانی (آنی، روزانه یا هفتگی) را تنظیم کنید.
- افزونه
llms.txtرا تولید میکند و آن را از ریشه سایت شما ارائه میدهد. - بهروزرسانی محتوا باعث بازتولید خودکار فایل میشود. تمام قواعد noindex/nofollow از افزونه سئوی شما رعایت میشود.
موارد استفاده llms.txt
- ناشران، شرکتهای SaaS، توسعهدهندگان و سایتهای مستندسازی که میخواهند محتوایشان برای سیستمهای هوش مصنوعی قابلدرکتر باشد.
- وبسایتهای مبتنی بر سئو که در حال آزمایش تاکتیکهای بهینهسازی برای موتورهای جستجوی هوش مصنوعی هستند.
- آژانسها و مالکان سایتهایی که برای فاز بعدی جستجو و بازیابی مبتنی بر هوش مصنوعی آماده میشوند.
آزمایش llms.txt و مطالعهٔ بیشتر
نصب
- فایلهای افزونه را در مسیر
/wp-content/plugins/website-llms-txtبارگذاری کنید - افزونه را از طریق صفحهٔ Plugins در وردپرس فعال کنید
- به Settings LLMs.txt بروید تا گزینهها را تنظیم و فایل خود را تولید کنید
سوالات متداول
-
چرا llms.txt من پس از بهروزرسانی به 8.5.4 کوچکتر شده است؟
-
این افزونه اکنون هر چیزی را که یک بازدیدکننده ناشناس نمیتواند در سایت شما بخواند، کنار میگذارد. اگر از افزونه عضویت یا کنترل دسترسی استفاده میکنید، نوشتهها و برگههای شما به طور پیشفرض کنار گذاشته میشوند، زیرا راه مطمئنی برای تشخیص اینکه بازدیدکننده کدامیک از آنها را میتواند بخواند از روی پایگاه داده وجود ندارد. خلاصه «محتوای مستثنی شده» در صفحه تنظیمات نشان میدهد چه چیزی کنار گذاشته شده است، و شما میتوانید نوشتهها و برگههای جداگانه را از طریق ویرایشگر بگنجانید.
اگر فایل شما قبل از این بهروزرسانی تولید شده است، ممکن است محتوایی را فهرست کرده باشد که به صورت عمومی قابل مشاهده نیست، از جمله عنوانها و لینکها. این فایل هنگام بهروزرسانی بازسازی میشود. اگر یک کپی از آن را در جایی به اشتراک گذاشته یا ارسال کردهاید، ارزشش را دارد که آن کپی را جایگزین کنید.
-
فایل llms.txt چیست؟
-
llms.txt یک فایل متنی ساده یا Markdown است که در ریشهٔ دامنهٔ شما قرار میگیرد (برای مثال
https://example.com/llms.txt) و مهمترین URLهای عمومی سایت شما را فهرست میکند. این فایل به مدلهای زبانی بزرگ (LLM) مانند ChatGPT، Claude و Perplexity کمک میکند ساختار و محتوای اولویتدار سایت شما را بهتر درک کنند. -
افزونه Website LLMs.txt چطور کار میکند؟
-
افزونه بر اساس محتوای منتشرشده، فایل
llms.txtرا بهصورت خودکار تولید و نگهداری میکند. عناوین و توضیحات را از سایت شما میخواند، تنظیمات افزونههای سئو (Yoast SEO، Rank Math، SEOPress و AIOSEO) را رعایت میکند و هر چیزی را که با noindex یا nofollow علامتگذاری شده باشد کنار میگذارد. سپس این فایل از ریشهٔ سایت ارائه میشود تا خزندههای هوش مصنوعی بتوانند آن را بخوانند. -
فایل llms.txt هر چند وقت یکبار بهروزرسانی میشود؟
-
میتوانید فرکانس بهروزرسانی را در تنظیمات افزونه تنظیم کنید: آنی، روزانه یا هفتگی. همچنین هر زمان که نیاز باشد میتوانید در پنل مدیریت روی «Generate Now» کلیک کنید تا فایل دوباره ساخته شود.
-
آیا این کار دیدهشدن در ChatGPT، Claude یا Perplexity را تضمین میکند؟
-
خیر. هیچ تضمینی وجود ندارد که یک مدل هوش مصنوعی بلافاصله از
llms.txtاستفاده کند، اما روشن است که چندین سیستم از جمله GPTBot، ClaudeBot و PerplexityBot هماکنون این فایلها را میخزند. استفاده ازllms.txtسایت شما را در موقعیت پیشرو قرار میدهد، همانطور که ایندکسینگ توسط AI ساختارمندتر میشود. -
اگر هاست من اجازهٔ نوشتن در پوشهٔ ریشه را ندهد چه میشود؟
-
این افزونه همچنین یک کپی از فایل را در پوشه بارگذاریهای (uploads) شما مینویسد، و در میزبانیهایی که دایرکتوری ریشه قابل نوشتن نیست، مانند WordPress VIP، آن کپی تنها نسخه موجود است. وردپرس آن را از طریق یک قانون بازنویسی که افزونه ثبت میکند، در آدرس
https://example.com/llms.txtارائه میدهد. قوانین بازنویسی ذخیره میشوند و خودبهخود بازسازی نمیشوند، بنابراین اگر/llms.txtدر سایتی که قبلاً فایل را تولید کرده است خطای 404 برمیگرداند، از گزینه «پاکسازی کشها» در صفحه تنظیمات افزونه استفاده کنید، یا پیوندهای یکتای خود را در مسیر تنظیمات پیوندهای یکتا دوباره ذخیره کنید. -
آیا با افزونههای سئو مانند Yoast یا Rank Math کار میکند؟
-
بله. بهصورت خودکار با Yoast SEO، Rank Math، SEOPress و AIOSEO یکپارچه میشود. برگهها یا نوشتههایی که در هر یک از این افزونهها با noindex یا nofollow علامتگذاری شدهاند، بهطور خودکار از فایل
llms.txtشما حذف میشوند. -
آیا با sitemap.xml یا robots.txt تداخل خواهد داشت؟
-
خیر.
llms.txtمکمل نقشهسایت و فایل robots شماست. نقشهسایت به موتورهای جستجو میگوید چه چیزی را بخزند؛llms.txtبه سیستمهای هوش مصنوعی کمک میکند بفهمند چه چیزی در سایت شما ارزشمندتر است. اینها بدون همپوشانی یا تعارض در کنار هم کار میکنند. -
آیا میتوانم محتوای llms.txt را سفارشیسازی کنم؟
-
بله. میتوانید نوع نوشتههای مشخصی را وارد یا مستثنا کنید، یک عنوان یا توضیح سفارشی اضافه کنید و حتی فایلهای Markdown (
.md) را به نوشتهها یا برگههای تکی پیوست کنید. افزونه یک پنل تنظیمات ساده و کنترلهای سطح هر برگه/نوشته برای ریزتنظیم خروجی ارائه میدهد. -
من توسعهدهنده هستم. آیا فیلتر یا هوک در دسترس است؟
-
بله. فیلترهایی مانند
llms_generator_get_post_meta_descriptionو سایر فیلترها این امکان را میدهند که نحوهٔ تولید توضیحات را تغییر دهید یا فرادادهٔ نمایشدادهشده در فایل را گسترش دهید. توسعهدهندگان همچنین میتوانند رفتار کش، کوئریهای پایگاهداده و قالببندی خروجی را تنظیم کنند. -
بهصورت پیشفرض، افزونه هیچ کوکیای تنظیم نمیکند و هیچ اسکریپت شخصثالثی لود نمیکند. یکپارچهسازی اختیاری Visibility Kit کاملاً مبتنی بر رضایت است (opt-in): تا زمانی که مدیر ایمیلی وارد نکند و در تنظیمات افزونه روی Connect to Visibility Kit کلیک نکند، هیچ چیز به سایت شما اضافه نمیشود. فقط بعد از اتصال، افزونه اسکریپت Visibility Kit (
vk.js) را لود میکند که کوکیهای تحلیلگر سمت اول (_vk_vid،_vk_session_id،_vk_attr_first،_vk_landing،_vk_referrer) را برای نسبتدادن بازدیدهای ارجاعشده از AI تنظیم میکند. هر زمان بخواهید میتوانید با گزینه Disconnect from Visibility Kit در تنظیمات، این اسکریپت را حذف و کوکیها را متوقف کنید. اگر از یک پلتفرم مدیریت رضایت (Cookiebot، Complianz و غیره) استفاده میکنید، تنها بعد از اتصال این اسکریپت به جریان رضایت خود، آن را متصل کنید تا کوکیها پس از اخذ رضایت ست شوند و همچنین کوکیهای_vk_*را در سیاست کوکی خود اعلام کنید. -
آیا روی وردپرس چندسایته (Multisite) کار میکند؟
-
بله. در نصب فعالشده در سطح شبکه، هر زیرسایت قوانین بازنویسی مخصوص خودش را دریافت میکند و سایتهایی که بعداً ایجاد میشوند نیز بهصورت خودکار قوانین را ثبت میکنند. افزونه هنگام تصمیمگیری برای نوشتن
llms.txtدر ریشهٔ سایت، چندسایته بودن را تشخیص میدهد؛ بنابراین هر زیرسایت فایل خودش را در نشانی مخصوص خودش ارائه میکند.در یک شبکه بسیار بزرگ، از طریق خط فرمان فعال کنید. فعالسازی شبکه قوانین بازنویسی ذخیرهشده هر سایت را پاک میکند، بنابراین هر سایت قوانین خود را بازسازی میکند که این کار برای هر سایت چند میلیثانیه زمان میبرد. در شبکههایی با چندین هزار سایت، این فرآیند ممکن است از محدودیت زمانی PHP در wp-admin فراتر رود، اما دستور
wp plugin activate website-llms-txt --networkچنین محدودیتی ندارد. -
آیا با LifterLMS کار میکند؟
-
خیر. این دو افزونه نمیتوانند همزمان در یک سایت فعال باشند. هر دو یک کلاس PHP به نام
LLMS_Generatorتعریف میکنند، بنابراین وردپرس هنگام بارگذاری دومی با یک خطای مهلک متوقف میشود. این موضوع دیرینه است و در مورد نسخههای قبلی نیز در هر دو جهت صدق میکند. تغییر نام کلاس ما برای نسخههای آینده برنامهریزی شده است.
نقد و بررسیها
توسعه دهندگان و همکاران
“Website LLMs.txt” نرم افزار متن باز است. افراد زیر در این افزونه مشارکت کردهاند.
مشارکت کنندگان“Website LLMs.txt” به 9 زبان ترجمه شده است. با تشکر از مترجمین برای همکاری و کمکهایشان.
ترجمه “Website LLMs.txt” به زبان شما.
علاقه مند به توسعه هستید؟
کد را مرور کنید، مخزن SVN را بررسی کنید، یا از طریق RSS در گزارش توسعه مشترک شوید.
گزارش تغییرات
8.6.0
🔒 امنیت
• محتوایی که افزونههای عضویت یا کنترل دسترسی شما در یک برگه عمومی پنهان میکنند، دیگر در فایل llms.txt نوشته نمیشود. تا پیش از این، برگه با سطح دسترسی فردی که فرآیند تولید فایل را آغاز میکرد (که در بیشتر سایتها مدیر است) خوانده میشد؛ بنابراین مطالبی که فقط اعضا مجاز به دیدنشان بودند ممکن بود در فایلی قرار بگیرند که برای همه قابل دریافت است. اکنون برگه بهعنوان یک بازدیدکننده مهمان (خارج شده از حساب کاربری) خوانده میشود.
• این مورد شامل بدنه برگه، چکیده، توضیحات، فیلد یادداشت سفارشی و محتوای اضافهشده توسط یکپارچهسازها میشود. بلوکهای محدودشده حذف میشوند و شورتکدهای محدودکننده مربوط به افزونههای عضویت رایج بر اساس نام حذف میگردند (حتی اگر افزونه آنها غیرفعال شده باشد). شما میتوانید شورتکدهای اختصاصی خود را با فیلتر llms_gating_shortcodes به این لیست اضافه کنید.
• ورودیهایی که پیش از این بهروزرسانی کش شدهاند، متن فعلی خود را حفظ میکنند. هر کدام در بار بعدی که آن برگه ذخیره شود بازنویسی میشوند، یا میتوانید همه آنها را یکجا با استفاده از گزینه «حذف و بازسازی» در بخش تنظیمات مجدد LLMs.txt در برگه تنظیمات، دوباره تولید کنید.
🛠 رفع اشکالها
• در سایتهایی با بیش از ۵۰۰ ورودی از یک نوع نوشته، بازسازی خودکار در هر مرحله فقط نیمی از موارد جا افتاده را پر میکرد؛ بنابراین llms.txt تا مراحل بعدی بازسازی، فقط نیمی از محتوای شما را فهرست میکرد. اکنون در یک مرحله کل موارد عقبمانده پر میشود.
• هنگامی که وردپرس خودش فایل llms.txt را ارائه میدهد (زمانی که در میزبانی امکان نوشتن فایل در ریشه سایت وجود ندارد)، متن بهصورت HTML escaped ارسال میشد: مثلاً کاراکتر (‘) بهصورت ' و (&) در لینکها بهصورت & نمایش مییافت که باعث خرابی لینک میشد. اکنون متن دقیقاً همانگونه که نوشته شده ارائه میشود.
🧹 نگهداری
• خانهتکانی بدون تغییر در نحوه عملکرد افزونه. حدود ۴۲۰۰ خط از توضیحات توسعهدهنده از سورس افزونه حذف شد.
8.5.7
🛠 رفع اشکالها
• نوشتههایی که بهصورت خودکار طبق زمانبندی منتشر میشدند، ممکن بود در llms.txt با تاریخ انتشار و اصلاح -0001-11-30 به جای تاریخ واقعی فهرست شوند. افزونه دیگر تاریخی را که نمیتواند بخواند ذخیره نمیکند و دیگر آن را نمایش نمیدهد.
• ورودیهایی که از قبل تاریخ خراب دارند، بهمحض بهروزرسانی دیگر آن را نشان نمیدهند. تاریخ واقعی، در نوبت بعدی که آن نوشته ذخیره شود برمیگردد، یا اگر از «حذف و بازسازی» استفاده کنید، فوراً بازمیگردد.
8.5.6
🛠 رفع اشکالها
• در سایتهایی که همزمان به بیش از یک بازدیدکننده پاسخ میدهند، افزونه میتوانست llms.txt خودش را حذف کند و هر 30 تا 90 ثانیه آن را دوباره بازسازی کند و در نتیجه بیشترِ زمان فایل وجود نداشت. اکنون پیش از حذف، تأیید میکند که فایل متعلق به خودش نیست.
• مکانیسم فاصلهگذاری افزودهشده در 8.5.5 هیچوقت فعال نمیشد، بنابراین سایتهای affected همچنان هر 30 ثانیه دوباره تلاش میکردند.
• وقتی افزونه بارها llms.txtای را پیدا میکند که خودش ننوشته است، اکنون بازسازی را متوقف میکند و نام فایل را در صفحه تنظیمات نشان میدهد.
🔒 امنیت
• «حذف و بازسازی» فایل llms.txt را در ریشه سایت شما در جای خود باقی میگذاشت، بنابراین سایتی که از نسخه 8.5.3 بهروزرسانی میکرد هنوز هم میتوانست فایل قدیمی را ارائه دهد. اکنون آن فایل هم حذف میشود.
بهروزرسانی برای همه سایتها توصیه میشود، و اگر از نسخه 8.5.4 یا 8.5.5 استفاده میکنید اهمیت بیشتری دارد.
8.5.5
🔒 امنیت
• ادامه 8.5.4. در برخی سایتها فایل قدیمی llms.txt هنگام بهروزرسانی قابل حذف نبود و افزونه آن را حذفشده در نظر میگرفت. آن سایتها همچنان فایل قدیمی را ارائه میکردند که ممکن است حاوی محتوایی باشد که بهصورت عمومی قابل مشاهده نیست. افزونه اکنون بررسی میکند که فایل واقعاً حذف شده باشد، همچنان تلاش میکند، و اگر چیزی مانع باشد در صفحه تنظیمات به شما اطلاع میدهد.
🛠 رفع اشکالها
• سایتی که فایل آن قابل تولید نبود، دیگر بینهایت هر 30 ثانیه دوباره تلاش نمیکند. شکستهای تکراری اکنون با فاصلهگذاری همراه میشوند، همانطور که افزونه از قبل قصد داشت.
• یک بازسازی موفق دیگر یک نوبت بازتولید زمانبندیشده اضافی از خود باقی نمیگذارد.
• غیرفعال کردن افزونه دیگر قانون بازنویسی آن را در قوانین پیوند یکتای ذخیرهشده سایت شما باقی نمیگذارد.
بهروزرسانی برای همه سایتها توصیه میشود، و بهخصوص برای هر کسی که به 8.5.4 بهروزرسانی کرده است.
8.5.4
🔒 امنیت
• محتوایی که در سایت شما بهصورت عمومی قابل مشاهده نیست، دیگر در فایل تولیدشده گنجانده نمیشود. این شامل محتوای محافظتشده توسط کلمه عبور، محتوای منتشرنشده، و محتوای محدودشده توسط افزونههای عضویت و کنترل دسترسی میشود.
• اگر از افزونه عضویت یا کنترل دسترسی استفاده میکنید، نوشتهها و برگههای شما اکنون بهصورت پیشفرض کنار گذاشته میشوند، زیرا راه مطمئنی برای تشخیص از روی پایگاه داده وجود ندارد که بازدیدکننده کدامیک را میتواند بخواند. خلاصه جدید «محتوای مستثنی شده» در صفحه تنظیمات نشان میدهد چه چیزهایی کنار گذاشته شدهاند، و میتوانید نوشتهها و برگههای مشخص را از ویرایشگر بگنجانید.
• llms.txt موجود شما هنگام بهروزرسانی بازسازی میشود، بنابراین هر چیزی که نباید در آن بوده باشد حذف میشود.
• بازتولید سریعتر شده است، و اکنون فایل در یک مرحله نوشته میشود تا یک بهروزرسانی ناتمام نتواند یک فایل ناقص را در جای خود باقی بگذارد.
بهروزرسانی برای همه سایتها توصیه میشود.
8.5.3
🛠 بهبودها
• گزینه «پاکسازی حافظه پنهان» (Clear caches) اکنون فایل llms.txt را بلافاصله و در همان درخواست بازسازی میکند، بهجای اینکه آن را به یک تسک زمانبندی شده در WP-Cron بسپارد. در هاستهایی که WP-Cron به درستی اجرا نمیشود، آن بازسازی زمانبندی شده بیصدا شکست میخورد و فایل قدیمی میماند، حتی اگر دکمه وضعیت موفقیت را نشان میداد. اکنون خواهید دید که فایل بلافاصله بهروزرسانی میشود.
• «پاکسازی حافظه پنهان» دیگر دادههای پنهانشده (cached) پستهای پلاگین را پاک نمیکند، بنابراین سرعت حتی در سایتهای بزرگ حفظ میشود. اگر نیاز به بازسازی کامل از ابتدا دارید، از گزینه «حذف و ایجاد مجدد» (Delete and recreate) استفاده کنید؛ از نسخه 8.5.2 به بعد، هر دو گزینه آدرسهای صحیح را در سایتهای چندزبانه (WPML) تولید میکنند.
• کارت وضعیت فایل (File Status) اکنون زمان آخرین تولید فایل llms.txt را نشان میدهد، بنابراین میتوانید بدون بررسی زمانبندی فایل، بهراحتی از بهروزرسانیها اطمینان حاصل کنید.
• صفحه تنظیمات اکنون در صورت اجرا نشدن WP-Cron به شما هشدار میدهد، زیرا بهروزرسانیهای خودکار (پس از ذخیره نوشته و در زمانبندیهای روزانه/هفتگی) به آن وابسته هستند. دکمههای صفحه تنظیمات در هر صورت کار میکنند.
8.5.2
🐛 رفع اشکالها
• رفع مشکل آدرسهای اشتباه در llms.txt در سایتهای دارای WPML. برگههای ترجمهشده ممکن بود با پیشوند زبان صحیح اما اسلاگ (slug) زبان پیشفرض فهرست شوند (برای مثال /en/kontakt/ بهجای /en/contact/)، با اینکه لینک در فرانتاند سایت درست بود. زبان فقط در زمان تولید زمانبندیشده تنظیم میشد، بنابراین ذخیره یک برگه یا استفاده از «حذف و ایجاد مجدد»، آدرس آن برگه را اشتباه بازنویسی میکرد. اکنون هر سه مسیر، آدرسها را با زبان خود نوشته میسازند.
• رفع مشکل لینک «تنظیمات» در صفحه افزونهها که به صفحه مدیریت اشتباه اشاره میکرد و خطای «متاسفیم، شما اجازه دسترسی به این صفحه را ندارید» نمایش میداد. اکنون این لینک به بخش ابزارها Llms.txt هدایت میشود.
• رفع مشکل هدایت شدن به همان خطای دسترسی پس از استفاده از «پاکسازی حافظه پنهان». اکنون کاربر به صفحه تنظیمات بازگردانده شده و پیام تایید نمایش داده میشود.
8.5.1
🐛 رفع اشکالات و یک هوک جدید برای توسعهدهندگان
• رفع مشکل یک اعلان قابل بستن در مدیریت که پس از بسته شدن، دوباره ظاهر میشد. اعلان نقشه راه حذف شده است، بنابراین دیگر با هر بار بارگذاری صفحه نمایش داده نمیشود.
• افزودن فیلتر جدید llms_generator_post_content تا یکپارچهسازیها و مالکان سایت بتوانند محتوایی را که خارج از ویرایشگر اصلی قرار دارد (مانند مقادیر Advanced Custom Fields یا ACF)، به محتوای دقیق پست در llms.txt پیوست کنند.
8.5.0
🧹 حذف ردیابی خزش رباتهای هوش مصنوعی
• تشخیص و لاگگیری ربات/کراولر هوش مصنوعی در سمت سرور حذف شد. افزونه دیگر User-Agent درخواستها را بررسی نمیکند، لاگ محلی ربات نگه نمیدارد و هیچ تلهمتریای برای خزندهها ارسال نمیکند. تولید llms.txt بدون تغییر باقی مانده است.
• یکپارچهسازی اختیاری Visibility Kit اکنون فقط روی ترافیک ارجاعی AI تمرکز دارد: بازدیدکنندگان واقعیای که جستجوی هوش مصنوعی (ChatGPT، Claude، Gemini، Perplexity) به سایت شما میفرستد. اتصال و اسکریپت ارجاع vk.js دقیقاً مثل قبل کار میکنند.
• تنظیم «AI bot crawl detection» حذف شد. نیازی به اقدام نیست؛ llms.txt و هر اتصال Visibility Kit شما تحت تأثیر قرار نمیگیرند.
8.4.4
🐛 رفع: زبانهای مخفی WPML
• نوشتههایی که به زبانی در WPML تعلق دارند و آن زبان بهعنوان Hidden علامتگذاری شده است (WPML Languages Hide languages)، دیگر در llms.txt تولیدشده قرار نمیگیرند. این کار جلوی افشای ترجمههای ناتمام یا عمداً پنهانشده برای خزندههای AI را میگیرد. بعد از بهروزرسانی، از گزینهٔ LLMs.txt Reset (Settings LLMs.txt) استفاده کنید تا کش دوباره ساخته شود و آدرسهای مربوط به زبانهای مخفی که قبلاً وارد شده بودند حذف شوند. سپاس از گزارشدهنده در انجمن پشتیبانی wp.org.
8.4.3
✨ جدید: پشتیبانی از توضیحات متای All in One SEO
• افزونه اکنون در کنار پشتیبانی موجود از Yoast SEO، Rank Math و Slim SEO، زمانی که گزینه «Include post excerpts / meta descriptions» فعال باشد، توضیحات متا را از All in One SEO (AIOSEO) هم دریافت میکند. تگهای هوشمند AIOSEO (مثلاً #post_title) به متن نهایی رندر میشوند. قبلاً فقط قوانین index/noindex در AIOSEO رعایت میشد و توضیحات آن نادیده گرفته میشد. بعد از بهروزرسانی، فایل را دوباره بسازید (Settings LLMs.txt Generate Now). سپاس از گزارشدهنده در انجمن wp.org.
8.4.2
🐛 رفع مشکل انکودینگ
• متنهای غیر ASCII بههمریخته (mojibake) در llms.txt که پس از بهروزرسانی به نسخه 8.4.1 دیده میشدند (مثلاً رندر شدن محتوای سیریلیک، یونانی یا CJK به صورت توالی Ð...) رفع شدند. در نسخه 8.4.1 نشانهٔ ترتیب بایت UTF-8 (BOM) حذف شده بود که در بسیاری از سرورها تنها سیگنال برای مرورگرها بود تا فایل استاتیک را بهعنوان UTF-8 تفسیر کنند؛ بدون آن، فایل ممکن بود بهاشتباه Latin-1 خوانده شود. BOM دوباره اضافه شده است (و روی اعتبارسنجهای «missing H1» اثری ندارد، چون آنها درگیر جداکنندههای --- بودند که در نسخه 8.4.1 حذف شدهاند) و مسیر فایل مجازی اکنون هدر صریح text/plain; charset=utf-8 هم ارسال میکند. برای بهروزرسانی، بهروزرسانی کنید و سپس فایل را دوباره بسازید (Settings LLMs.txt Generate Now). سپاس از گزارشدهنده در انجمن wp.org.
8.4.1
🐛 رفع اشکالها و تطابق
• جداکنندههای خط افقی --- از llms.txt تولیدشده حذف شدند. برخی اعتبارسنجها (مانند Google Lighthouse «Agent Accessibility» و Semrush Site Audit) یک --- ابتدایی را بهعنوان جداکنندهٔ front-matter در YAML تفسیر میکردند و # Title را کنار میگذاشتند و به اشتباه «missing H1» گزارش میدادند. اکنون فایل فقط از سرفصلهای بخش با ## استفاده میکند و با فرمت llmstxt.org همخوان است. سپاس از گزارشدهنده در انجمن wp.org.
• نشانهٔ ترتیب بایت UTF-8 (BOM) از ابتدای فایل حذف شد. اولین بایت اکنون نشانگر H1 یعنی # است که سازگاری با Markdown سختگیر و اعتبارسنجهای llms.txt را بیشتر میکند.
• مستندات: مدخلهای FAQ جدیدی اضافه شد که توضیح میدهد افزونه تا زمانی که Visibility Kit را فعال نکنید هیچ کوکیای ست نمیکند، کوکیهای _vk_* را برای درج در سیاست کوکی/CMP فهرست میکند و پشتیبانی از وردپرس چندسایته را تأیید میکند.
• موارد قدیمیتر لاگ تغییرات (7.1.6 و قبل از آن) فشرده شدند تا فایل readme در محدودیت طول wp.org باقی بماند.
8.4.0
🤖 طبقهبندی رباتها در سمت سرور
• طبقهبندی رباتها اکنون از API مربوط به Visibility Kit گرفته میشود (با کش ۲۴ ساعته از طریق transient) و دیگر در خود افزونه هاردکد نیست. رباتهای جدید و تغییر طبقهبندیها بدون نیاز به بهروزرسانی افزونه اعمال میشوند.
• بستههای تلهمتری اکنون رشتهٔ خام User-Agent را هم شامل میشوند. سرور مرجع نهایی برای bot/botType است.
• فهرست fallback همچنان همراه افزونه ارائه میشود تا در صورت در دسترس نبودن API، تشخیص همچنان کار کند.
• داخلی: تشخیص بر هر بار لود صفحه، لیست API را بر اساس ترتیب (priority DESC, length DESC) پیمایش میکند تا تطبیقهای طولانیتر/خاصتر User-Agent در اولویت باشند.
8.3.4
🐛 رفع اشکال
• رفع یک خطای مهلک («Call to a member function setup() on null») که وقتی Rank Math فعال بود اما ویزارد راهاندازی آن کامل نشده بود رخ میداد. یکپارچهسازی با Rank Math اکنون پیش از فراخوانی، بررسی میکند که rank_math()->variables مقداردهی اولیه شده باشد. سپاس از گزارشدهنده در انجمن wp.org.
8.3.3
🚀 جدید: ردیابی ارجاعات AI با Visibility Kit
• افزونه را با یک ایمیل متصل کنید تا سشنهای ارجاعی AI و ایندکس شدن توسط رباتهای جستجوی AI را برای سایت خود ردیابی کنید.
• ویجت جدید «AI Search Traffic» در داخل افزونه تعداد سشنهای ارجاعی از ChatGPT، Claude، Gemini و Perplexity را نشان میدهد.
• یک بنر اعلان در سراسر wp-admin نمایش داده میشود که برای اتصال دعوت میکند و امکان بستن دائمی بهصورت کاربر-به-کاربر را فراهم میکند.
• اگر یک دامنه پیشتر با ایمیل دیگری متصل شده باشد، اکنون افزونه یک جریان درونخطی «Take it over with this email» ارائه میدهد. نیازی به تیکت پشتیبانی نیست.
🤖 گسترش تشخیص رباتهای هوش مصنوعی
• رباتها مجدداً در دستههای «اقدام کاربر»، «ایندکس جستجو» و «آموزش» طبقهبندی شدند.
• رباتها و عاملهای جدیدی مانند ChatGPT-User، Claude-User، Perplexity-User، OAI-SearchBot، Claude-SearchBot، Applebot، TikTokSpider، Meta-ExternalFetcher، Meta-ExternalAgent و موارد دیگر افزوده شدند.
• تشخیص اکنون روی هر بار لود صفحه (نه فقط /llms.txt) اجرا میشود و برای تلهمتری ریموت، برای هر ربات، هر صفحه و هر ساعت محدودیت اعمال میکند.
• فرمت لاگ محلی رباتها به ساختاری مبتنی بر کلید ربات با شمارندهها مهاجرت داده شده است؛ دادههای موجود در اولین خواندن بهصورت خودکار مهاجرت میکنند.
🛡️ امنیت و کیفیت کد
• تمام دسترسیها به سوپرگلوبالهای POST و SERVER اکنون از wp_unslash() همراه با توابع ضدعفونی مناسب (sanitize_text_field، sanitize_email، esc_url_raw) استفاده میکنند.
• خروجیهای صفحهٔ مدیریت بهجای echo خام و تگهای کوتاه <?= با esc_attr()، esc_textarea() و esc_html() ایمنسازی شدهاند.
• برای رشتههایی که با printf و شامل تگهای HTML هستند، توضیحات مخصوص مترجم افزوده شده است.
• جایگزینی parse_url() با wp_parse_url()، تابع unlink() با wp_delete_file()، تابع strip_tags() با wp_strip_all_tags() و date() با gmdate() برای خروجیهای UTC.
🧹 امور نگهداری و مرتبسازی
• پاکسازی گزینههای VK (embed token، ایمیل متصل، کش خلاصهها) به فرآیند uninstall اضافه شد.
• هدر Domain Path اکنون به پوشهٔ languages/ موجود در افزونه اشاره میکند.
• تست شده تا نسخهٔ وردپرس 6.9؛ تعداد تگها برای انطباق با قوانین wp.org به ۵ عدد کاهش یافته است.
8.2.8
🔧 رفع اشکالها و یکپارچهسازیهایی که پیشتر در سورس کنترل آماده شده بودند
• پاکسازی سازگار با Flywheel: فایل llms.txt موجود در ریشه الان در چیدمان پوشهٔ www/ جداگانهٔ Flywheel همزمان با نسخههای موجود در پوشه uploads، هنگام غیرفعالسازی و حذف افزونه، بهدرستی حذف میشود.
• یکپارچهسازی با Slim SEO: هنگام تولید llms.txt به فلگ noindex در سطح هر نوشته در Slim SEO احترام میگذارد و در صورت وجود، توضیحات متای Slim SEO را میخواند.
• فعالسازی در چندسایته: فعالسازی در سطح شبکه قوانین بازنویسی هر زیرسایت را مدیریت میکند و زیرسایتهای جدیدی که بعداً ایجاد میشوند، بهطور خودکار از طریق wp_initialize_site قوانین را دریافت میکنند.
8.2.7
🔒 امنیت: سختسازی رابط مدیریت در برابر بردارهای بالقوه XSS
• پاکسازی و escape مقادیر برای برچسبهای پویای نوع نوشته که در فیلدهای فرم مدیریت استفاده میشوند، بهبود یافته است.
• کلیدهای آرایه مبتنی بر label با اسلاگ نوع نوشته جایگزین شدهاند تا ریسک تزریق در attributeها کاهش یابد.
• تضمین میشود تمام مقادیر پویا که در خصیصههای HTML استفاده میشوند با esc_attr() بهدرستی escape شوند.
• سناریوهای بالقوهٔ XSS ذخیرهشده ناشی از ثبت مخرب برچسب نوع نوشتهٔ سفارشی پیشگیری میشود.
• بهبودهای جزئی در پایداری برای جلوگیری از اعلانهای PHP در صورت نبودن مقادیر برخی تنظیمات.
8.2.6
🛠 رفع: اصلاح اسلاگهای WPML و URLهای تکراری در llms.txt
• رفع مشکلی که در آن اسلاگهای زبان اصلی (مثلاً .de) تکرار میشدند و برای هر دو نسخهٔ اصلی و ترجمهشده نمایش داده میشدند.
• ژنراتور اکنون برای هر زبان، پیوند یکتای واقعی WPML را به دست میآورد، بهجای آنکه اسلاگ زبان مبدأ را دوباره استفاده کند.
• هر زبان اکنون با URL بومیسازیشدهٔ درست خودش نوشته میشود (بدون اسلاگهای مخلوط یا تکراری).
• جلوی مواردی را میگیرد که در آن صفحات ترجمهشده با URL زبان اصلی فهرست میشدند.
• تضمین میکند llms.txt فقط شامل لینکهای معتبر و از نظر زبان صحیح برای تمام ترجمههای WPML باشد.
8.2.5
🛠 رفع: تولید چندزبانه llms.txt با WPML
• فایل llms.txt تولیدشده اکنون همه نسخههای زبانی WPML را بهطور همزمان شامل میشود.
• هر زبان با پیوند یکتای بومیسازیشدهٔ صحیح خودش (/en/، /ro/ و غیره) رندر میشود.
• خروجی دیگر وابسته به زبان در حال مشاهده نیست.
• این کار تضمین میکند که یک فایل llms.txt همیشه تمام URLهای چندزبانهٔ معتبر را صرفنظر از اینکه کدام زبان در حال مشاهده است، در معرض دید قرار دهد.
نتیجه:
- یک
llms.txtیکپارچه - تمام زبانهای WPML لحاظ شدهاند
- تمام لینکها بهدرستی resolve میشوند
- بدون URLهای از دسترفته یا بازگشت به زبان پیشفرض
8.2.4
🛠 بهبود: کنترل مستثنا کردن Gravity Forms
• گزینهای برای مستثنا کردن فیلدهای فرم Gravity Forms از خروجی llms.txt تولیدشده اضافه شد.
• وقتی این گزینه غیرفعال باشد، تمام markupهای Gravity Forms (<form id="gform_...">، wrapperها و فیلدها) پیش از تولید فایل بهطور کامل حذف میشوند.
• جلوی افشای ناخواستهٔ ساختار فرم و برچسب فیلدها در llms.txt را میگیرد.
8.2.3
📝 بهروزرسانی: بهبودهای README.txt
• لینک «All websites counter & experiment details» به نشانی جدید و صحیح بهروزرسانی شد.
• اصلاحات جزئی متنی برای شفافیت و یکپارچگی بیشتر در مستندات انجام شد.
8.2.2
🛠 رفع: خطای مهلک PHP (ArgumentCountError)
• رفع مشکل: Fatal error: Uncaught ArgumentCountError: 5 arguments are required, 3 given in admin-page.php:356
8.2.1
🛠 رفع: خطای مهلک PHP (ArgumentCountError)
• رفع مشکل: Fatal error: Uncaught ArgumentCountError: 5 arguments are required, 3 given in admin-page.php:356
• این خطا به این دلیل رخ میداد که از printf() با رشتهای قابل ترجمه استفاده شده بود که placeholderهای بیشتری نسبت به آرگومانهای ارسالشده انتظار داشت.
• این فراخوانی با یک پیادهسازی امن مبتنی بر sprintf() و wp_kses_post() جایگزین شد تا HTML بهدرستی escape شود و سازگاری با PHP 8.x تضمین گردد.
8.2.0
🧩 جدید: بلوک Reset برای LLMs.txt
• یک بخش جدید «LLMs.txt Reset» به پنل تنظیمات افزوده شد.
• امکان حذف امن و بازتولید فایل llms.txt را فراهم میکند.
• تمام ورودیهای کش transient مرتبط را پاک میکند.
• بر اساس تنظیمات فعلی و محتوای منتشرشده، بهصورت خودکار نسخهای تازه از llms.txt میسازد.
📝 بهبود توضیحات فیلدها برای محتوای سفارشی LLMs.txt
• برچسبها و توضیحات فیلدهای مدیریت برای وضوح بیشتر بهروزرسانی شدند:
• Title: عنوان فایل تولیدشده را بهصورت دستی تعریف کنید.
• Description: یک بخش مقدمه پیش از URLها اضافه کنید.
• After Description: متن اختیاری پیش از فهرست لینکها درج کنید.
• End File Description: متن پایانی (مثلاً سلب مسئولیت یا اطلاعات تماس) به انتهای فایل اضافه کنید.
⚙️ بهبود:
• یکپارچگی چیدمان و خوانایی متنهای راهنما در سراسر پنل تنظیمات بهبود یافته است.
8.1.9
✨ جدید: پشتیبانی از SEOPress
• سازگاری با افزونه SEOPress برای مدیریت فرادادهها اضافه شد.
✨ بهبود: تولید عنوان
• منطق تولید عنوان بازطراحی (refactor) شده است. عناوین اکنون برای دقت بیشتر بهصورت پویا از خود صفحه دریافت میشوند.
✨ بهبود: تجربهٔ کاربری پنل مدیریت
• یک نوار پیشرفت برای فرآیند «Generate Now» در پنل مدیریت اضافه شد تا وضعیت کارهای در حال اجرا بهتر قابل مشاهده باشد.
8.1.8
✨ بهبود: استثنای نوشتهها/محصولات مخفی
• نوشتهها و محصولاتی که با تنظیمات دیدپذیری کاتالوگ ووکامرس روی «exclude-from-catalog» یا «exclude-from-search» قرار گرفتهاند، اکنون از فهرست شدن در llms.txt مستثنا میشوند.
• تضمین میکند آیتمهایی که به Hidden، فقط فروشگاه (Shop only) یا فقط نتایج جستجو تنظیم شدهاند در فایل llms.txt تولیدشده ظاهر نشوند.
• خروجی llms.txt را با قوانین دیدپذیری ووکامرس برای انسجام و کنترل بهتر همراستا میکند.
8.1.7
🐞 رفع: مشکلات استایلشیت نقشهسایت XML
• رفع مشکلی که در آن llms-sitemap.xml در Chrome/Edge صفحهای خالی نمایش میداد یا در Firefox خطای «Parsing an XSLT stylesheet failed» دیده میشد.
• چکی اضافه شد تا پیش از include کردن، وجود فایل استایلشیت (main-sitemap.xsl) تأیید شود. اگر این فایل موجود نباشد، XML اکنون بدون XSL هم بهدرستی لود میشود.
• سازگاری بینمرورگری برای نمایش نقشهسایتهای XML بهبود یافته است.
✨ جدید: سفارشیسازی نوع نوشته در llms.txt
• امکان سفارشیسازی نامهای نمایشی نوع نوشتهها در فایل llms.txt افزوده شد.
• توسعهدهندگان اکنون میتوانند برای هر بخش نوع نوشتهٔ سفارشی، عنوانهای توصیفیتر و قابلفهمتری برای انسان تعریف کنند که به شفافیت بیشتر برای هم موتورهای جستجو و هم کاربران کمک میکند.
8.1.6
🛠 بهبود: توسعهپذیری و عملکرد
• فیلتر llms_generator_get_post_meta_description اضافه شد تا گسترش یا جایگزینی منطق دریافت توضیحات برگه/نوشته (مثلاً یکپارچهسازی با Yoast، RankMath یا توابع سفارشی سئو) سادهتر شود.
• یک فیلتر جدید برای کنترل اینکه هنگام ساخت llms.txt از کدام ایندکس/فیلد پایگاهداده استفاده شود اضافه شده است، که انعطاف بیشتری برای تنظیم عملکرد و پیکربندیهای سفارشی در اختیار توسعهدهندگان قرار میدهد.
8.1.5
📝 جدید: فیلد Description سفارشی در هر برگه/نوشته
• یک فیلد متنی «Description» جدید به متاباکس llms.txt در برگهها/نوشتههای تکی اضافه شد.
• این قابلیت به مدیران سایت اجازه میدهد توضیح پیشفرض نمایشدادهشده در خروجی llms.txt را بهصورت دستی بازنویسی کنند.
• برای کنترل دقیقتر روی اینکه محتوا چطور توسط LLMها و موتورهای جستجو توصیف و تفسیر میشود بسیار مفید است.
🐛 رفع: UI مربوط به فیلد Description گمشده
• رفع مشکلی که در آن لاگ تغییرات به یک فیلد description اشاره میکرد اما این فیلد در رابط مدیریت نمایش داده نمیشد مگر اینکه تنظیمات خاصی فعال میشدند.
• اکنون هر زمان تنظیمات llms.txt در سطح برگه فعال باشند، این فیلد نیز نمایش داده میشود.
8.1.4
✨ جدید: ایندکسینگ نوشتهها براساس تمپلیتهای ACF
• نوشتههایی که از تمپلیتهای مبتنی بر ACF (با فیلدها و چیدمانهای سفارشی) استفاده میکنند، اکنون در فرآیند تولید llms.txt بهطور کامل پشتیبانی میشوند.
• تضمین میکند حتی محتوای رندرشدهٔ پویا نیز در فایل ایندکس گنجانده شود.
🔍 بهبود: خلاصهٔ ایندکسینگ براساس نوع نوشته
• رابط مدیریت اکنون تعداد کل نوشتهها در هر نوع را در کنار تعداد نوشتههای ایندکسشده نمایش میدهد (مثلاً «Posts (123 indexed of 1829)»).
• نظارت بر پوشش ایندکسینگ و عیبیابی موارد گمشده را سادهتر میکند.
8.1.3
✨ جدید: راهانداز تولید دستی برای llms.txt
• گزینهٔ «Generate Now» در بخش مدیریت اضافه شد تا بدون انتظار برای کرانهای زمانبندیشده، تولید فایل llms.txt را بهصورت دستی راهاندازی کنید.
• امکان بازتولید فوری برای تست یا بهروزرسانیهای فوری را فراهم میکند.
🐛 رفع: مشکل ایجاد فایل در ریشه روی WP Engine
• رفع مشکلی که در آن llms.txt در پوشهٔ uploads تولید میشد اما روی سایتهای میزبانیشده در WP Engine به ریشهٔ وردپرس کپی نمیشد.
• مدیریت سیستم فایل بهبود یافته تا با روش direct FS و محیطهای محدودکنندهٔ WP Engine سازگار باشد.
• شامل منطق fallback برای جابهجایی قابلاعتماد فایل و تنظیم مجوزها است.
نسخههای قدیمیتر
موارد گزارش تغییرات برای نسخه ۸.۱.۲ و نسخههای پیش از آن فشرده شدهاند تا این فایل در محدوده طول مجاز wp.org باقی بماند. تاریخچه کامل نسخهها در کد منبع افزونه حفظ شده است. اگر به جزئیات یک انتشار قدیمیتر نیاز دارید، با نویسندگان افزونه تماس بگیرید.
