WordPress llms.txt: یہ کیا ہے، کیسے بنائیں، اور کیا اس کا کوئی فائدہ بھی ہے
WordPress پر llms.txt فائل شائع کرنے کے تین طریقے، اور اس بارے میں ٹھوس حقائق کہ کوئی AI کمپنی واقعی اسے پڑھتی بھی ہے یا نہیں۔
شائع شدہ
llms.txt ایک سادہ مارک ڈاؤن فائل ہے جسے آپ اپنے ڈومین کی جڑ میں رکھتے ہیں — https://example.com/llms.txt — اور اس میں اپنے بہترین صفحات ایک ایک سطر کی تفصیل کے ساتھ درج کرتے ہیں، تاکہ زبان کا ماڈل آپ کا پورا نیویگیشن کرال کیے بغیر کارآمد مواد تک پہنچ جائے۔ یہ ایک تجویز ہے، معیار نہیں، اور کسی بڑے AI فراہم کنندہ نے عوامی طور پر یہ تصدیق نہیں کی کہ وہ اس فائل کو پڑھتا یا اس پر عمل کرتا ہے۔
اس بات کے دونوں حصے اہم ہیں۔ فارمیٹ اصلی ہے، اچھی طرح بیان کیا گیا ہے، اور اسے شائع کرنے میں تقریباً بیس منٹ لگتے ہیں۔ فائدہ غیر ثابت شدہ ہے، اور اس کے گرد جو کچھ آج بیچا جا رہا ہے اس میں سے بہت کچھ اس بارے میں ایمانداری نہیں برتتا۔
فائل اصل میں دکھتی کیسی ہے
مجوزہ فارمیٹ مارک ڈاؤن ہے اور اس کی ایک طے شدہ شکل ہے: سائٹ کے نام کے ساتھ ایک H1، اختیاری طور پر بلاک کوٹ میں خلاصہ، پھر H2 حصے جن میں لنکس کی بلٹ فہرستیں ہوں اور ہر لنک کے بعد کولن لگا کر مختصر تفصیل۔ “Optional” نام کا حصہ اُس مواد کی نشاندہی کرتا ہے جسے سیاق و سباق کی گنجائش کم ہونے پر چھوڑا جا سکتا ہے۔
# Odie Themes
> Free WordPress tools and technically honest guides for theme
> and image configuration problems.
## Guides
- [Why WordPress images look blurry after upload](https://example.com/guides/wordpress-image-blurry-after-upload): Why the 2560px cap creates a -scaled file and how to raise or disable it.
- [WordPress llms.txt](https://example.com/guides/wordpress-llms-txt): What the file is, how to add one, and what it does not do.
## Tools
- [Robots.txt generator](https://example.com/tools/wordpress-robots-txt-generator): Build a robots.txt with correct AI crawler rules.
## Optional
- [About](https://example.com/about): Who runs the site.
جاننے کے لائق پوری تفصیل بس اتنی ہی ہے۔ لنکس مکمل (absolute) ہونے چاہئیں۔ تفصیلات ایک جملے کی اور حقیقت پر مبنی ہوں، مارکیٹنگ والی زبان نہیں — پوری بنیاد ہی یہ ہے کہ اسے ایک مشین پڑھ رہی ہے، اور بھرتی کی صفتیں وہی ٹوکن ضائع کرتی ہیں جو آپ بچانے نکلے تھے۔
آپ کو llms-full.txt کا ذکر بھی ملے گا، جو ایک ساتھی روایت ہے اور اس میں آپ کے مواد کا پورا مارک ڈاؤن متن ایک فائل میں رکھا جاتا ہے۔ یہ کہیں زیادہ بھاری ہے اور llms.txt سے بھی کم ثبوت رکھتی ہے۔ جب تک کوئی ٹھوس وجہ نہ ہو، اسے چھوڑ دیں۔
سچی بات
OpenAI، Anthropic، Google یا Perplexity کی کسی عوامی دستاویز میں یہ نہیں لکھا کہ ان کے کرالرز یا ریٹریول سسٹم llms.txt استعمال کرتے ہیں۔ Google نے عوامی طور پر بتایا ہے کہ وہ اسے سرچ کے لیے استعمال نہیں کرتا۔ سائٹ مالکان کو اپنے سرور لاگز میں اس فائل کی درخواستیں ضرور نظر آتی ہیں، مگر فائل حاصل کیے جانے کا مطلب یہ نہیں کہ اس کے مواد نے کسی جواب کو ڈھالا — بہت سے بوٹس یونہی اندازے سے فائلیں تلاش کرتے پھرتے ہیں۔
اس لیے جو دعوے آپ مانیں، ان میں احتیاط برتیں:
| جو دعویٰ آپ کو ملے گا | حیثیت |
|---|---|
| ”llms.txt AI کے لیے نئی robots.txt ہے” | غلط۔ robots.txt دستاویزی اور تسلیم شدہ ہے؛ llms.txt محض ایک تجویز ہے۔ |
| “llms.txt شامل کرنے سے آپ کی Google رینکنگ بہتر ہوتی ہے” | کوئی ثبوت نہیں۔ Google نے نہیں کہا کہ وہ یہ فائل استعمال کرتا ہے۔ |
| “ChatGPT آپ کی llms.txt پڑھتا ہے” | OpenAI کی طرف سے غیر تصدیق شدہ۔ |
| “یہ شائع کرنے میں سستی فائل ہے” | درست، اور اس کے حق میں یہی واحد ٹھوس دلیل ہے۔ |
معقول موقف یہ ہے کہ یہ ایک سستا کھلا اختیار ہے۔ ایک ساکن ٹیکسٹ فائل پر ایک اپلوڈ خرچ ہوتا ہے، پیج لوڈ پر صفر وقت، اور کوئی خطرہ نہیں۔ اگر یہ روایت اپنا لی گئی تو آپ کے پاس پہلے سے موجود ہوگی۔ اگر کبھی نہ اپنائی گئی تو آپ کے بیس منٹ گئے۔ یہ سودا برا نہیں — بس کسی کو اسے “AI وزیبلٹی حکمتِ عملی” کے نام پر بیچنے نہ دیں۔
اسے WordPress میں شامل کرنا
طریقہ 1: جڑ میں ساکن فائل (تجویز کردہ)
فائل مقامی طور پر لکھیں، پھر SFTP سے اسے اسی ڈائریکٹری میں اپلوڈ کریں جہاں آپ کی wp-config.php اور index.php موجود ہیں۔
WordPress اسے بیچ میں نہیں روکتا، کیونکہ .htaccess کا پہلے سے موجود ری رائٹ بلاک صرف ان درخواستوں کو راستہ دیتا ہے جو کسی حقیقی فائل یا ڈائریکٹری سے پہلے ہی میل نہ کھا رہی ہوں:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
ڈسک پر موجود اصل llms.txt فائل !-f شرط پر پوری نہیں اترتی، اس لیے Apache اسے براہِ راست پیش کر دیتا ہے اور PHP چلتا ہی نہیں۔ try_files $uri $uri/ /index.php استعمال کرنے والے Nginx سیٹ اپس بھی اسی طرح برتاؤ کرتے ہیں۔
ایک تنبیہ: کچھ مینیجڈ WordPress ہوسٹس ویب روٹ پر SFTP سے لکھنے کی اجازت نہیں دیتے، یا سائٹ کو صرف پڑھنے والی کنٹینر امیج سے چلاتے ہیں۔ اگر آپ کا سیٹ اپ ایسا ہے تو طریقہ 2 اور 3 آپ کے لیے ہیں۔
طریقہ 2: پلگ اِن
WordPress پلگ اِن ڈائریکٹری میں “llms.txt” تلاش کریں — اب کئی پلگ اِنز آپ کی شائع شدہ پوسٹس اور صفحات سے یہ فائل بنا دیتے ہیں، اور کچھ SEO پلگ اِنز نے اسے ایک فیچر کے طور پر شامل کر لیا ہے۔ اگر آپ اکثر شائع کرتے ہیں تو یہ واقعی کارآمد ہے، کیونکہ ہاتھ سے لکھی فہرست پرانی پڑ جاتی ہے۔
البتہ اس کی قیمت بھی حقیقی ہے۔ آپ ایک پلگ اِن، ایک سیٹنگز پیج اور ایک اپ ڈیٹ کا بوجھ اٹھا رہے ہیں، اس فائل کو خودکار بنانے کے بدلے جسے پڑھنے کی کسی نے تصدیق نہیں کی۔ خودکار بننے والی فہرستیں اکثر ہر پوسٹ کو اقتباس سمیت انڈیل دیتی ہیں، جس سے ایک لمبی اور بےترتیب فائل بنتی ہے — یعنی اُس منتخب نقشے کا الٹ جس کے لیے یہ فارمیٹ بنایا گیا تھا۔ اگر پلگ اِن استعمال کریں تو اس کے نتائج کی چھانٹی کریں۔
طریقہ 3: فلٹر کے ذریعے اپنی تھیم سے پیش کریں
اگر آپ ویب روٹ پر نہیں لکھ سکتے مگر کوڈ ایڈٹ کر سکتے ہیں، تو wp-content/mu-plugins/llms-txt.php پر ایک چھوٹا mu-plugin رکھ دیں جو درخواست کو پکڑ کر آپ کی تھیم کے اندر رکھی فائل پیش کر دے:
<?php
// wp-content/mu-plugins/llms-txt.php
add_action( 'init', function () {
$path = parse_url( $_SERVER['REQUEST_URI'] ?? '', PHP_URL_PATH );
if ( '/llms.txt' !== $path ) {
return;
}
$file = get_stylesheet_directory() . '/llms.txt';
if ( ! is_readable( $file ) ) {
return;
}
header( 'Content-Type: text/plain; charset=utf-8' );
readfile( $file );
exit;
} );
functions.php کے بجائے mu-plugin اس لیے استعمال کیا جاتا ہے کہ فائل تھیم بدلنے اور تھیم اپ ڈیٹ ہونے پر بھی بچی رہے۔ اگر آپ اسے functions.php ہی میں رکھنا چاہیں تو چائلڈ تھیم استعمال کریں۔
تصدیق کریں کہ یہ واقعی پیش ہو رہی ہے
فرض نہ کریں۔ اسٹیٹس کوڈ اور کنٹینٹ ٹائپ دونوں جانچیں:
curl -sI https://example.com/llms.txt
آپ کو 200 اور Content-Type: text/plain چاہیے۔ دو خرابیاں عام ہیں:
- آپ کو 200 ملتا ہے مگر جواب میں آپ کا 404 صفحہ آتا ہے۔ WordPress نے درخواست نگل لی۔ یا تو فائل وہاں نہیں جہاں آپ سمجھ رہے ہیں، یا کوئی پلگ اِن اس راستے کو ہائی جیک کر رہا ہے۔
- آپ کو
Content-Type: text/htmlملتا ہے۔ کوئی چیز اسے تھیم کے ذریعے رینڈر کر رہی ہے۔ مواد کی فکر سے پہلے ہیڈر ٹھیک کریں۔
پھر URL کو براؤزر میں کھول کر پڑھیں۔ اگر کوئی لنک 404 دے یا آپ کی سائٹ HTTPS ہونے کے باوجود http:// کی طرف اشارہ کرے تو اسے درست کریں — ٹوٹا ہوا نقشہ بغیر نقشے سے بھی برا ہے۔
AI کرالرز کو آج اصل میں کیا کنٹرول کرتا ہے
اگر آپ کا اصل مقصد یہ متاثر کرنا ہے کہ AI نظام آپ کی سائٹ کے ساتھ کیا سلوک کرتے ہیں، تو robots.txt ہی وہ فائل ہے جو دستاویزی ہے، تسلیم شدہ ہے اور اِس وقت نافذ ہے۔ GPTBot، ClaudeBot، PerplexityBot، CCBot اور Google-Extended سب نامی user agents ہیں جن کا رویہ شائع شدہ ہے، اور robots.txt طے کرتی ہے کہ وہ آپ کے صفحات لے بھی سکتے ہیں یا نہیں۔
اصل ساخت والا لیور یہی ہے۔ اپنی فائل robots.txt جنریٹر سے بنائیں، جو آپ کو ہر AI کرالر کو صراحتاً اجازت دینے یا روکنے دیتا ہے، تاکہ سنٹیکس کے اندازے نہ لگانے پڑیں۔ پہلے یہ ٹھیک کریں، پھر llms.txt کو سستے قیاسی اضافے کے طور پر شامل کر لیں۔
کیا نہیں کرنا چاہیے
robots.txt میں AI کرالرز کو بلاک کرنے کے ساتھ ساتھ llms.txt شائع نہ کریں۔ لوگ یہ غلطی سے کر بیٹھتے ہیں — ایک فائل ماڈل کو اندر بلاتی ہے، دوسری اس کے منہ پر دروازہ بند کرتی ہے۔ جیت دروازے کی ہوتی ہے۔
llms.txt کو سب فولڈر میں نہ رکھیں۔ یہ روایت صرف جڑ کی سطح کے لیے ہے۔ /blog/llms.txt پر پڑی فائل کو کوئی ڈھونڈنے ہی نہیں آئے گا۔
اپنا پورا سائٹ میپ اس میں نہ چسپاں کریں۔ عام سے اقتباسات کے ساتھ چار سو لنکس ایک کرال ڈمپ ہیں، منتخب نقشہ نہیں، اور یہ اس فارمیٹ کے واحد بیان کردہ مقصد کو ہی ختم کر دیتے ہیں۔ زیادہ تر سائٹس کے لیے بیس سے پچاس واقعی کارآمد صفحات درست حجم ہے۔
اس کی خاطر اصل کام نہ ٹالیں۔ پیج اسپیڈ، صاف HTML، درست اسٹرکچرڈ ڈیٹا اور ایسا مواد جس کا لوگ واقعی حوالہ دیں — ان کی اہمیت معلوم ہے۔ llms.txt کی اہمیت معلوم نہیں۔ اپنی محنت اسی ترتیب سے تقسیم کریں۔
FAQ
سوالات
WordPress میں llms.txt کیا ہے؟
یہ ایک سادہ مارک ڈاؤن فائل ہے جو آپ کی سائٹ کی جڑ میں رکھی جاتی ہے اور yoursite.com/llms.txt پر کھلتی ہے، جس میں آپ کے سب سے کارآمد صفحات ایک ایک سطر کی تفصیل کے ساتھ درج ہوتے ہیں۔ خیال یہ ہے کہ اسے پڑھنے والے زبان کے ماڈل کو آپ کے مواد کا صاف نقشہ مل جائے، بجائے اس کے کہ وہ آپ کا نیویگیشن، اشتہارات اور کوکی بینر کرال کرتا پھرے۔
کیا AI کمپنیاں واقعی llms.txt پڑھتی ہیں؟
OpenAI، Anthropic، Google یا Perplexity میں سے کسی کی طرف سے عوامی سطح پر یہ تصدیق موجود نہیں کہ وہ llms.txt حاصل یا استعمال کرتے ہیں۔ کچھ سرور لاگز میں اس فائل کی درخواستیں نظر آتی ہیں، مگر درخواست آنے کا مطلب یہ نہیں کہ اس کے مواد نے کسی جواب پر اثر ڈالا۔ رینکنگ میں ثابت شدہ فائدے کے کسی بھی دعوے کو بےبنیاد مارکیٹنگ سمجھیں۔
WordPress سائٹ پر llms.txt کہاں رکھی جاتی ہے؟
آپ کے ڈومین کی جڑ میں، وہیں جہاں robots.txt رہتی ہے، یعنی URL yoursite.com/llms.txt ہو، کسی سب فولڈر کے بغیر۔ اسے SFTP کے ذریعے اپنی WordPress کی index.php فائل کے پہلو میں اپلوڈ کریں۔ WordPress حقیقی فائلیں براہِ راست پیش کرتا ہے کیونکہ اس کے ری رائٹ قواعد صرف وہی درخواستیں آگے بھیجتے ہیں جو کسی موجود فائل سے میل نہ کھائیں۔
کیا llms.txt اور robots.txt ایک ہی چیز ہیں؟
نہیں۔ robots.txt ایک مسلمہ روایت ہے جسے GPTBot، ClaudeBot اور PerplexityBot جیسے AI کرالرز دستاویز کرتے اور مانتے ہیں، اور یہ طے کرتی ہے کہ وہ آپ کے صفحات لے بھی سکتے ہیں یا نہیں۔ llms.txt ایک غیر منظور شدہ تجویز ہے جو صرف یہ بتاتی ہے کہ کیا پڑھا جائے۔ ایک آج نافذ ہے، دوسری قیاس آرائی ہے۔
کیا llms.txt شامل کرنے سے SEO یا رینکنگ بہتر ہوتی ہے؟
ایسا کوئی ثبوت نہیں کہ اس کا Google کی رینکنگ پر اثر پڑتا ہو، اور Google نے یہ نہیں کہا کہ وہ اس فائل کو استعمال کرتا ہے۔ اسے شائع کرنے پر تقریباً کچھ خرچ نہیں آتا، اس لیے اسے شامل کرنے کی معقول وجہ سستا اختیار کھلا رکھنا ہے، ناپا جا سکنے والا فائدہ نہیں۔ اس کی خاطر پیج اسپیڈ، اسٹرکچرڈ ڈیٹا یا مواد کے معیار کو پیچھے نہ ڈالیں۔
llms.txt کے لیے پلگ اِن استعمال کروں یا ساکن فائل؟
اگر آپ کے بہترین صفحات کم ہی بدلتے ہیں تو ساکن فائل استعمال کریں، کیونکہ اس سے کوئی PHP نہیں چلتا اور یہ ٹوٹ بھی نہیں سکتی۔ اگر آپ اکثر شائع کرتے ہیں اور چاہتے ہیں کہ فہرست خودکار طور پر بنتی رہے تو پلگ اِن استعمال کریں۔ پلگ اِن ایک انحصار اور کچھ بوجھ بڑھاتا ہے، وہ بھی ایسی فائل کے لیے جسے پڑھنے کی کسی نے تصدیق نہیں کی، اس لیے شروعات ساکن فائل سے کریں۔