خطای missing page title

رفع خطای page title:missing در اسکریمینگ فراگ

سلام! من حمید امیدی هستم مدرس و مشاور GEO به وبسایت من خوش آمدید.

اگر اهل تحلیل‌های دوره‌ای و فنی سایت باشید، احتمالاً بارها نرم‌ افزار دوست‌داشتنی و شاید کمی به نظر پیچیده Screaming Frog را باز کرده‌اید و بعد از تمام شدن کراول سایت، در تب Page Titles با یک خطای قرمز رنگ مواجه شده‌اید: Page Title: Missing.

اما نگران نباشید! این مفاهیم آنقدر ها هم پیچیده نیستند! اما اگر آن ها را به خوبی متوجه شوید، میبینید که به راحتی می توانید آن ها را حل کنید.

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

اما اگر یک سایت فروشگاهی با هزاران محصول داشته باشید چه؟!

در این مقاله عمیق و کاربردی، قرار است پنجره جدیدی به این خطا باز کنیم.

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

سریعا چطوری حلش کنیم؟!

علت خطا روش تشخیص راه‌حل سریع
فراموشی ادمین سایت بررسی دستی صفحه در CMS نوشتن عنوان و به‌ روزرسانی صفحه
رندر نشدن کدهای JS تغییر حالت کراول به JavaScript در Frog سئو تکنیکال (SSR یا پیش‌ رندرینگ)
صفحات تکراری و باگ قالب وجود آدرس‌های عجیب در لیست خطا حذف صفحه، ریدایرکت یا دیس‌آلو در Robots.txt
نقص در کدهای هدر سایت خالی بودن کل تگ <head> در View Source ارجاع به برنامه‌نویس جهت اصلاح قالب

چرا تگ تایتل این‌ قدر حیاتی است؟

تگ تایتل (<title>) دقیقاً مثل تابلوی سردر یک مغازه است.

اگر مغازه‌ای شیک با بهترین محصولات داشته باشید اما هیچ تابلویی بالای سردر آن نصب نکرده باشید، مردم چطور بفهمند داخل مغازه چه خبر است؟

موتورهای جستجو (مثل گوگل) و کاربران در نتایج جستجو (SERP)، اولین چیزی که از صفحه شما می‌بینند همین تایتل است.

زمانی که اسکریمینگ فراگ خطای Missing می‌دهد، یعنی کدهای HTML صفحه را زیر و رو کرده اما هیچ تگ تایتلی پیدا نکرده است.

نتیجه؟ گوگل باید خودش بفهمد که درون صفحه شما چه خبر است!

اینجا به جای آنکه اصطلاک ربات های گوگل را کمتر کنید، باعث می شوید گوگل به جنبه های دیگر صفحه برای فهمیدن موضوع آن صفحه مراجعه کند مثل :

ابعاد مختلف خطای Page Title: Missing (ریشه‌ یابی مشکل)

برای اینکه از سطح به عمق برویم، باید بدانیم که این خطا همیشه به خاطر «فراموشی نویسنده سایت» رخ نمی‌دهد. به طور کلی این مشکل ۴ بعد یا دلیل اصلی دارد:

page title missing

page title missing

۱. بعد محتوایی: فراموشی ادمین یا باگ افزونه سئو

ساده‌ ترین سناریو این است که نویسنده یا ادمین سایت، یک محصول یا نوشته جدید ایجاد کرده اما در بخش تنظیمات افزونه سئو (مثل یواست یا رنک‌ مث در وردپرس)، فیلد عنوان سئو را کاملاً خالی رها کرده است و افزونه هم نتوانسته به صورت خودکار عنوانی برای آن بسازد.

عنوان سئو خالی

عنوان سئو خالی

۲. بعد ساختاری: صفحات خالی و آدرس‌ های مرده

گاهی اوقات قالب سایت یا یک افزونه، به صورت خودکار صفحاتی را می‌سازد که شما اصلاً روح‌ تان هم از آن‌ها خبر ندارد!

صفحات تست برنامه‌نویس (مثل /test/ یا /demo-page/)، صفحات فیلتر های تکراری، یا آرشیوهای خالی که هیچ محتوایی ندارند.

این صفحات بدون تایتل رها می‌ شوند و اسکریمینگ فراگ دست آن‌ها را رو می‌ کند.

۳. بعد فنی: باگ‌ های کدنویسی قالب

در سایت‌ های اختصاصی (لاراول، پایتون، ری‌ اکت) یا قالب‌های وردپرسی که به صورت اختصاصی کدنویسی شده‌ اند، گاهی برنامه‌ نویس یادش می‌رود هدر (Header) اصلی سایت را در یک لندینگ پیج خاص یا یک قالب برگه (Page Template) فراخوانی کند.

در وردپرس، اگر توابع استانداردی مثل wp_head() در جای درست خودشان قرار نگیرند، افزونه‌ های سئو نمی‌توانند تایتل را در کد های صفحه تزریق کنند.

۴. بعد مدرن: چالش رندرینگ جاوا اسکریپت

این بخش، مرز میان یک سئوکار مبتدی و یک متخصص سئو تکنیکال است. در سایت‌های مدرن که با فریم‌ ورک‌های جاوااسکریپتی مثل React، Vue یا Next.js نوشته شده‌اند، تگ تایتل اغلب در سمت مرورگر کاربر (توسط کد های JS) ساخته می‌شود.

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

کراول کدهای جاوا

کراول کدهای جاوا

آموزش گام به گام عیب‌یابی با اسکریمینگ فراگ

وقتی با این خطا مواجه شدید، طبق این چک‌ لیست عملیاتی جلو بروید:

قدم اول: فیلتر کردن و پیدا کردن ریشه لینک‌ ها

1-در اسکریمینگ فراگ به تب Page Titles بروید.

2-از منوی کشویی Filter، گزینه Missing را انتخاب کنید.

پیج تایتل در اسکریمینگ-فراگ

3-حالا روی یکی از آدرس‌ های خطا دار کلیک کنید و از منوی پایین نرم‌ افزار، تب Inlinks را باز کنید. در این بخش می‌توانید ببینید این صفحه بدون تایتل، از کدام صفحات سایت لینک داخلی گرفته است. (این کار به شما می‌گوید چطور باید دسترسی به این صفحه را قطع کنید).

inlinks

inlinks

گام دوم: تشخیص اصالت صفحه

  • اگر صفحه معتبر و مهم است (مثل محصول یا مقاله): سریعاً وارد پنل مدیریت (CMS) شوید و عنوان را وارد کنید.

  • اگر صفحه یک باگ، صفحه تست یا بدون ارزش است: صفحه را حذف (410) کنید یا آن را ریدایرکت (301) کنید و لینک‌های داخلی به آن را بردارید.

گام سوم: حل چالش جاوا اسکریپت (راهکار فنی)

قبل از اینکه به برنامه نویس اعتراض کنید، مسیر زیر را بروید :

نکته کلیدی: در اسکریمینگ فراگ به مسیر Configuration > Spider > Rendering بروید و حالت رندر را از Text Only به JavaScript تغییر دهید. دوباره سایت را کراول کنید. اگر خطا برطرف شد، یعنی تایتل شما با JS لود می‌شود. حالا باید بررسی کنید که آیا گوگل‌ بات هم می‌تواند آن را بخواند یا خیر (از طریق Inspect tool در سرچ کنسول).

رندرینگ اسکریمینگ فراگ

رندرینگ اسکریمینگ فراگ

رندرینگ screaming frog

رندرینگ screaming frog

۴. راه‌ حل‌ های پایه‌ ای برای سیستم‌های مدیریت محتوای وردپرس

 در وردپرس (WordPress)

  • بررسی فعال بودن افزونه سئو.

  • بررسی فایل header.php قالب؛ مطمئن شوید تگ <head> باز است و تگ <?php wp_head(); ?> دقیقاً قبل از بسته شدن </head> قرار دارد.(مسیر: پیشخوان وردپرس – نمایش – ویرایشگر پرونده پوسته – فایل header.php یا سربرگ پوسته)

wp-head

wp-head

این دلیل شایع ترین است! وقتی هم عنوان سئو را در افزونه ها تعریف کردید اما هنوز تگ تایتل خالیست!

  • استفاده از کدهای آماده برای تعریف تایتل داینامیک در صورت نبود آن.در این حالت می توانید از افزونه code snippets استفاده کنید.

  • راه‌ حل محتوایی: وارد ویرایش آن صفحه یا محصول شوید. بخش عنوان سئو در افزونه (RankMath / Yoast) را چک کنید. یک عنوان جذاب بنویسید و صفحه را آپدیت کنید.

  • راه‌ حل فنی: اگر تعداد صفحات خیلی زیاد است، مطمئن شوید در تنظیمات افزونه سئو، یک «فرمت پیش‌فرض» برای عناوین تعریف کرده‌اید (مثلاً: عنوان نوشته % | % نام برند).

  • بررسی کدهای قالب: اگر مشکل در تمام صفحات یک بخش خاص (مثلاً همه محصولات) وجود دارد، فایل header.php قالب را باز کنید و مطمئن شوید کدهای استاندارد هدر و تگ <title> در آن وجود دارد.

یک توصیه مهم :

قبل از اینکه هر کدام از مراحل را طی کنید، به سورس صفحه بروید و تگ <title> را با دستور Ctrl+F جستجو کنید.

اگر این تگ خالی بود، بعد به سراغ برطرف کردن آن بروید.

تگ تایتل

تگ تایتل

سخن پایانی: معجزه جزئیات در سئو تکنیکال

رفع خطای Page Title: Missing شاید در کلام ساده به نظر برسد، اما همان‌طور که با هم بررسی کردیم، غفلت از آن می‌تواند ریشه در باگ‌های عمیق ساختاری، کدهای قالب یا چالش‌ های رندرینگ جاوااسکریپت داشته باشد. سئو مجموعه‌ای از همین تصمیم‌ ها و اصلاحات کوچک اما هوشمندانه است.

اصلاح تایتل‌ های گمشده سایت، از آن دست کارهایی است که ما در دنیای سئو به آن Quick Win یا «برد سریع» می‌گوییم؛ زیرا به محض اینکه گوگل در کراول بعدی متوجه هویت واقعی این صفحات شود، پاداش شما را با بهبود رتبه و افزایش نرخ کلیک (CTR) خواهد داد.

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

مقالات مکمل : ساختار کدهای سایت

0 پاسخ

دیدگاه خود را ثبت کنید

تمایل دارید در گفتگوها شرکت کنید؟
در گفتگو ها شرکت کنید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *