بلاگ

اپنی سائٹ ٹھیک کرنے سے SEO کے سبق

ہم نے کئی دن اپنی سائٹ کو اس طرح پڑھا جیسے search engine پڑھتا ہے، اور چھ ایسی چیزیں ملیں جنہیں ٹھیک کرنا ضروری تھا۔ ہر صفحہ دو FAQ blocks کا اعلان کر رہا تھا، Google ہمارے تھمب نیل کے طور پر ایک آرائشی background glow استعمال کر رہا تھا، template pages کا ایک گروپ ایسی searches کے لیے rank کر رہا تھا جن کا وہ جواب نہیں دیتا تھا، اور سائٹ کا ایک نیا حصہ staging پر ہمارے ہی edge کے ذریعے بلاک تھا۔ اس میں کوئی ڈرامائی بات نہیں تھی، لیکن ہر چیز خاموشی سے ہماری visibility کو نقصان پہنچا رہی تھی۔

سائٹ ایک پیراگراف میں

mythex.ai ایک single-page app ہے جسے ہم build کے وقت prerender کرتے ہیں: ایک script ہر route سے گزرتی ہے، اس کے لیے ایک static HTML فائل لکھتی ہے، اور صفحے کا title، description اور structured data (وہ JSON-LD block جو search engines کو بتاتا ہے کہ صفحہ کیا ہے، دیکھیں structured data کیا ہے) inject کرتی ہے۔ جو کچھ آگے ہے اس کا زیادہ تر حصہ اسی prerender step میں ہے، کیونکہ crawler دراصل یہی HTML پڑھتا ہے۔

1. ہر صفحہ خود کو FAQ page کہہ رہا تھا

علامت۔ ہمارے HTML template میں پوری سائٹ کے لیے structured data میں ایک FAQPage block تھا، جس کا URL /faq کی طرف اشارہ کرتا تھا۔ Prerender ہر صفحے کا اپنا FAQPage اس کے اوپر شامل کر دیتا تھا۔ یوں سائٹ کا ہر صفحہ دو بھیجتا تھا، اور ہماری privacy policy Google کو بتا رہی تھی کہ وہ FAQ page ہے۔

یہ کیوں اہم ہے۔ Google فی صفحہ زیادہ سے زیادہ ایک FAQPage چاہتا ہے۔ کسی دوسری جگہ اشارہ کرنے والا دوسرا FAQPage وہ چیز ہے جس سے صفحے کا markup رعایت کھو سکتا ہے، نہ کہ صرف نظر انداز ہو۔

حل۔ عام block ہٹا دیا گیا ہے۔ ہر صفحے کا FAQ markup اب ایک ہی جگہ سے آتا ہے، بشمول خود /faq کے، جو سوالات کی مکمل فہرست سے اسے بناتا ہے۔ جن صفحات پر FAQs نہیں ہیں وہ اب کوئی اعلان نہیں کرتے، جو کہ ایماندارانہ جواب ہے۔ اور اگر کوئی صفحہ دوبارہ ایک سے زیادہ FAQPage رکھے تو prerender build ناکام کر دیتا ہے۔ جو اصول صرف کسی کی یادداشت میں ہو وہ ٹوٹ جاتا ہے؛ جس اصول پر build عمل کرائے وہ نہیں ٹوٹتا۔

2. Google نے ہمارے لیے غلط تصویر استعمال کی

علامت۔ Search results میں Mythex کا تھمب نیل ہمارے homepage hero کے پیچھے دھیرے سے دھڑکتی glow تھی، جو ایک آرائشی background image ہے، ہمارا share card نہیں۔

یہ کیوں ہوا۔ ہم نے Google کو کبھی نہیں بتایا کہ کون سی تصویر کسی صفحے کی نمائندگی کرتی ہے، تو اس نے جو ملی اسے اٹھا لیا۔

حل۔ اس مسئلے کے دو رخ ہیں:

  • بتائیں کہ تصویر صفحے کی ہے۔ Homepage پر اب ایک WebPage node ہے جس کا primaryImageOfPage ہمارے share card کی طرف اشارہ کرتا ہے، اور ہر prerendered صفحے کا structured data اپنی تصویر رکھتا ہے (صفحے کی share image، یا default)۔
  • آرائش کو چھپائیں۔ Background images اب robots.txt میں disallow ہیں اور noindex, noimageindex header کے ساتھ دی جاتی ہیں، تاکہ وہ image search اور thumbnails سے باہر رہیں۔

3. Search engines صرف ہمارا logo جانتے تھے

ہماری Organization markup میں صرف نام، logo اور کچھ social links تھے، یعنی branding اور کچھ نہیں۔ Search engines کسی کمپنی کا knowledge panel registry جیسے حقائق سے بناتے ہیں، تو ہم نے اپنے trade licence کے حقائق شامل کیے: قانونی نام، قیامِ کی تاریخ، بانی اور رجسٹرڈ پتہ۔ فون نمبر ہم نے جان بوجھ کر شامل نہیں کیا۔

4. Template pages غلط سوال کا جواب دے رہے تھے

علامت۔ Search Console میں تین template pages impressions جمع کر رہے تھے مگر کوئی کلک نہیں۔ ایک “content strategist portfolio” اور اس کے مختلف روپوں کے لیے rank کر رہا تھا، ایک “best italian restaurant website design” کے لیے، اور ایک “agile board” کے آس پاس کے گروپ کے لیے۔ ان searches میں سے آدھی میں لفظ “free” بھی تھا۔ Positions 20 کی درمیانی سطح سے 50 کے قریب تھیں۔

کیوں۔ ہر صفحہ پوچھے گئے سوال سے مختلف سوال کا جواب دے رہا تھا۔ جو شخص دیکھنا چاہتا تھا کہ اچھا اطالوی ریستوران ڈیزائن کیسا لگتا ہے وہ ایسے صفحے پر پہنچ جاتا تھا جو اسے builder بیچ رہا تھا۔

حل۔ ان تینوں میں سے ہر ایک میں اب ایک سیکشن ہے جو search کے لیے لکھا گیا ہے، پروڈکٹ کے لیے نہیں، اور ایک title اور description ہے جو وہ الفاظ استعمال کرتا ہے جو لوگ ٹائپ کرتے ہیں، اور FAQs جو اس markup کے قابل ہیں جو وہ پہلے سے دے رہے تھے۔

اسی commit نے ایک خاموش مسئلہ بھی ٹھیک کیا۔ “متعلقہ templates” کا block کسی کیٹیگری کے پہلے چار templates لیتا تھا، اس لیے ہر portfolio template انہی چار portfolios کی طرف اشارہ کرتا تھا، اور اس کیٹیگری کے باقی صفحات کا کوئی اندرونی لنک نہیں تھا۔ ہم نے اس کی جگہ ایک ring رکھی جو subcategory کے حساب سے ترتیب دی گئی ہے: اب ہر template صفحے کو ٹھیک چار اندرونی لنک ملتے ہیں اور وہ چار لنک دیتا ہے۔ Prerendered HTML اب وہ لنک بھی چھاپتا ہے، پہلے وہ صرف JavaScript چلنے کے بعد موجود ہوتے تھے، جو کوئی crawler شاید کبھی نہ چلائے۔

5. نئے صفحات deploy ہوتے ہی Bing کو بتانا

Google IndexNow کو نظر انداز کرتا ہے، وہ پروٹوکول جو URL بدلنے پر search engines کو ping کرتا ہے۔ Bing، Yandex اور Seznam اسے استعمال کرتے ہیں، اور Bing کا index ہی وہ ہے جسے ChatGPT search پڑھتا ہے۔ ایک AI app builder جسے AI assistants ڈھونڈ نہ سکیں وہ ایک خاص قسم کی ناکامی ہے۔

سیدھا طریقہ، یعنی ہر deploy پر پوری sitemap بھیجنا، وہ ہے جس سے key throttle ہو جاتی ہے، اور زیادہ تر deploys ایسی کوئی چیز نہیں بدلتے جس کی search engine کو پروا ہو۔ اس لیے ایک script اس sitemap کا موازنہ کرتی ہے جو سائٹ اس وقت serve کر رہی ہے اس sitemap سے جو ابھی build ہوئی ہے، اور صرف فرق بھیجتی ہے۔

اسے کام کرانے کی دو تفصیلات تھیں:

  • Deploy سے پہلے snapshot لیں۔ Baseline نئی build live ہونے سے پہلے لینا ضروری ہے۔ اس کے بعد “live” sitemap پہلے ہی نئی ہوتی ہے اور ہر diff خالی آتا ہے۔
  • فی الحال صرف نئے صفحات۔ ہماری sitemap میں lastmod کی تاریخیں نہیں ہیں، اس لیے script نئے صفحات کا اعلان کرتی ہے مگر دوبارہ لکھے گئے صفحات کا نہیں۔ ہر URL پر build کی تاریخ لگانے سے ہر deploy پر پوری سائٹ تبدیل شدہ نظر آتی، بالکل وہی spam جس سے ہم بچ رہے تھے۔

یہ صرف production deploys پر چلتی ہے اور کبھی build فیل نہیں کرتی: جب تک یہ چلتی ہے سائٹ پہلے ہی live ہوتی ہے، اور search engine کی ping کسی سرخ deploy کے قابل نہیں۔

6. ہمارے اپنے edge نے کہا “not found”

جب ہم نے /ai کے صفحات لانچ کیے (ان کے بارے میں مزید ہر قسم کے کاروبار کے لیے ایک landing page میں)، تو staging پر ان سب کے لیے “Not found” دکھ رہا تھا جبکہ static host انہیں ٹھیک serve کر رہا تھا۔

ہمارے marketing hosts کے سامنے کی سروس صرف paths کی ایک allowlist آگے بھیجتی ہے؛ باقی کچھ بھی سخت 404 پاتا ہے۔ /ai نیا تھا اور فہرست میں نہیں تھا۔ ہم نے /ai اور /ai/* شامل کیے، ساتھ ایک test جو تصدیق کرتا ہے کہ وہ گزرتے ہیں۔ یہ ایک چھوٹی سی خرابی تھی، مگر بالکل ایسی جو کسی نئے سیکشن کو بغیر کسی کے دھیان کے crawlers سے چھپا دیتی ہے۔

ہم نے اس سے کیا سیکھا

  • وہ HTML پڑھیں جو crawler پڑھتا ہے۔ ان میں سے زیادہ تر براؤزر میں نظر نہیں آتے تھے اور prerendered فائل میں صاف دکھائی دیتے تھے۔
  • SEO کے اصولوں کو build checks بنائیں۔ “فی صفحہ ایک FAQPage” اب نافذ ہے، یاد رکھنے پر نہیں چھوڑا گیا۔
  • search engines کو صاف بتائیں کہ آپ کا مطلب کیا ہے۔ اگر آپ نہیں بتائیں گے کہ کون سی تصویر یا کون سے حقائق آپ کی نمائندگی کرتے ہیں تو وہ اندازہ لگائیں گے۔
  • Search Console بتاتا ہے کہ لوگوں نے کون سا سوال پوچھا۔ کلک کے بغیر impressions عموماً مطلب ہوتا ہے کہ صفحہ کسی اور سوال کا جواب دے رہا ہے۔
  • تمام کچھ نہیں، فرق بھیجیں۔ صرف تبدیل شدہ چیز کی ping rate limits کے درست طرف رکھتی ہے۔

اگر آپ کسی ایسی سائٹ کے لیے یہی کچھ کر رہے ہیں جو آپ نے بنائی ہے، تو ہماری گائیڈز AI سے بنی ویب سائٹس کے لیے SEO اور Google Search Console سیٹ اپ کرنا بنیادی باتیں بتاتی ہیں۔

Mythex · Pricing · AI کے ساتھ کچھ بھی بنائیں · ویب سائٹ اور ایپ ٹیمپلیٹس · Mythex کا موازنہ · AI سے ایپ بنانے کی اصطلاحات · AI سے ایپ بنانے کے مفت ٹولز · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)