میں نے Yandex Webmaster کھولا اور ایک ایسا نمبر دیکھا جسے نظرانداز کرنا مشکل تھا: 2,000 صفحات ایک ہی رات میں Yandex Search سے غائب ہو گئے تھے۔ پورے پروجیکٹ میں تقریباً 8,000 صفحات تھے، یعنی لگ بھگ 25% صفحات اب search میں شامل دکھائی نہیں دے رہے تھے۔
میرا پہلا ردعمل سادہ تھا: SEO واقعی سخت ہو سکتا ہے۔ مگر زیادہ مفید سبق زیادہ درست ہے۔ “Pages in search” میں اچانک کمی ایک observation ہے، diagnosis نہیں۔ نمبر حقیقی تھا۔ وجہ ابھی ثابت نہیں ہوئی تھی۔
میں واقعی کیا تصدیق کر سکتا تھا؟
اس وقت میرے پاس تین facts تھے: Yandex Webmaster 2,000 صفحات کم دکھا رہا تھا، پروجیکٹ میں تقریباً 8,000 صفحات تھے، اور تبدیلی ایک رات میں سامنے آئی۔ لیکن میرے پاس یہ ثبوت نہیں تھا کہ Yandex نے site کو penalize کیا، crawling fail ہوئی، یا کسی ایک technical change نے یہ کمی پیدا کی۔
یہ فرق اہم ہے کیونکہ Yandex کئی مختلف states کو الگ رکھتا ہے جنہیں ہم اکثر ایک ہی لفظ “indexing” میں سمیٹ دیتے ہیں۔ کوئی URL crawl ہو سکتا ہے مگر پھر بھی search سے exclude ہو سکتا ہے۔ Yandex یہ بھی بتاتا ہے کہ robot database میں ایسے صفحات ہو سکتے ہیں جو اس وقت search results میں دکھائے نہیں جا سکتے۔ اس لیے بہتر سوال صرف “crawler نے URL دیکھا؟” نہیں، بلکہ “کیا یہ page search میں participate کر رہا ہے، اور اگر نہیں تو کون سا status exclusion کی وجہ بتاتا ہے؟” ہے۔
Yandex اپنی official documentation میں search میں شامل صفحات اور excluded pages کے بارے میں یہ فرق واضح کرتا ہے۔
Crawling، search participation، ranking اور traffic مختلف مسائل ہیں
اس واقعے نے مجھے دوبارہ یاد دلایا کہ چار layers کو ملانا کتنا آسان ہے: crawling، search system میں شامل ہونا، search میں participate کرنا، اور حقیقی ranking یا traffic۔ یہ ایک دوسرے سے جڑے ہیں، مگر ایک چیز نہیں۔
- Crawling: robot نے URL fetch کیا یا نہیں۔
- Search participation: Yandex page کو اس وقت result میں آنے کے قابل سمجھتا ہے یا نہیں۔
- Ranking: مخصوص query پر page کہاں ظاہر ہوتا ہے۔
- Traffic: ranking کے علاوہ demand، snippet، CTR، seasonality اور کئی دوسرے factors پر منحصر ہے۔
اس لیے search میں شامل صفحات میں 25% کمی کا مطلب خودبخود traffic میں 25% کمی نہیں۔ یہ crawling problem یا algorithmic penalty بھی ثابت نہیں کرتی۔
پھر بھی 2,000 URLs کا پیمانہ کیوں اہم تھا؟
2,000 URLs اتنے زیادہ ہیں کہ چند random pages سمجھنے کے بجائے pattern تلاش کرنا چاہیے۔ میں دیکھتا کہ affected URLs میں directory، template، content type، canonical setup، HTTP status، internal linking یا publishing period کا کوئی مشترک pattern ہے یا نہیں۔
یہ segmentation ایک total number دیکھنے سے زیادہ مفید ہے۔ اگر زیادہ تر excluded pages ایک technical characteristic share کریں تو investigation تیزی سے narrow ہو جاتی ہے۔ اگر loss مختلف غیر متعلق sections میں پھیلا ہو تو hypothesis بدلتی ہے۔ مگر یہ investigation strategy ہے، میرے case کی حقیقی cause کا دعویٰ نہیں۔
Algorithm کو الزام دینے سے پہلے میں کیا check کرتا؟
- Metric verify کرتا۔ Confirm کرتا کہ change واقعی “pages in search” میں ہے، پھر excluded pages اور dates دیکھتا۔
- Exclusion reasons دیکھتا۔ Yandex Webmaster low-value/low-demand، non-canonical،
noindex، redirect یا error جیسے reasons دکھا سکتا ہے۔ یہ statuses evidence ہیں؛ graph سے guess کرنا evidence نہیں۔ - Affected URLs group کرتا۔ Directories، templates، page types، languages، generated sections اور publishing periods compare کرتا۔
- Samples پر technical basics check کرتا۔ HTTP codes، robots directives، canonical، redirects، availability اور robot کو ملا اصل HTML۔
- Index change کو ranking اور traffic سے الگ رکھتا۔ Search participation، impressions، clicks اور analytics sessions مختلف سوالوں کے جواب ہیں۔
- پھر causal hypothesis بناتا۔ اگر configuration، deployment، template update یا content pattern affected pages کے ساتھ match کرے تو وہ candidate cause ہے، proof نہیں۔
Yandex specific exclusion reason دیکھنے اور حقیقی مسئلہ درست ہونے کے بعد page کو recrawl کے لیے submit کرنے کی سفارش کرتا ہے۔ یہ بڑے number کو دیکھ کر بعد میں کہانی بنانے سے زیادہ مضبوط workflow ہے۔
اس واقعے سے میں کیا claim نہیں کروں گا
میں یہ نہیں کہوں گا کہ “Yandex نے site کو سزا دی”، کیونکہ یہ ثابت نہیں ہوا۔ یہ بھی نہیں کہ crawlers بس “زیادہ picky ہو گئے”، کیونکہ یہ جملہ مختلف technical states کو چھپا دیتا ہے۔ 2,000 pages کو permanently lost نہیں کہوں گا، اور statuses دیکھے بغیر یہ فرض نہیں کروں گا کہ سب ایک ہی وجہ سے غائب ہوئے۔
جو سبق میرے ساتھ رہا
8,000 میں سے 2,000 pages کا ایک رات میں search سے نکل جانا اب بھی سخت محسوس ہوتا ہے۔ مگر مفید نتیجہ “SEO random ہے” نہیں۔ Search systems میں کئی state layers ہوتی ہیں، اور کیوں بدلا اس سے پہلے یہ جاننا ضروری ہے کہ کون سی layer بدلی۔
میرا practical rule سادہ ہے: پہلے observation record کرو، cause کو open رکھو، پھر page-level evidence سے hypotheses کو narrow کرو۔ نمبر 2,000 تھا۔ وجہ اب بھی ایک سوال تھی۔