یکی از ارور های بخش SEO گزارش لایت هاوس Links are not crawlable است که به  قابل دنبال کردن نبودن یک لینک برای کرولر های گوگل اشاره می کند. شاید برایتان سوال پیش بیاید یعنی چه که لینکی قابل دنبال کردن برای ربات ها گوکل نیست. در ادامه به این سوال پاسخ داده و راهکارهای تجربی خود را ارائه می دهم.

لینک از نظر گوگل

ربات های گوگل زمانیکه در حال خزش بین کدهای یک صفحه هستند وقتی به تگ a می رسند تشخیص می دهند که یک لینک در آنجا وجود دارد و اگر این تگ  a  اتریبیوت href داشته باشد آن لینک را قابل دنبال کردن(Follow) می بینند اما اگر فقط تگ a  بدون اتربیوت ahref یا با ساختارهای نادرست که نمونه هایش را در ادمه آورده ام، ببیند، نمیتواند آن را دنبال کند.

نمون های لینک های دنبال شونده

  • <a href="https://example.com">
  • <a href="/relative/path/file">

نمونه های لینک های دنبال نشونده

  • <a routerLink="some/path">
  • <span href="https://example.com">
  • <a onclick="goto('https://example.com')">

گوگل در راهنمای خود در مورد Follow کردن لینک ها، به نمونه هایی از ahref درست و نادرست اشاره کرده است.

نمونه های درست

  • https://example.com/stuff
  • /products
  • /products.php?id=123

نمونه های نادرست

  • javascript:goTo('products')
  • javascript:window.location.href='/products'
  • #

ارور لایت هاوس

من برای سایت خودم این ارور را می گرفتم و مشکل را حل کردم.

ارور قابل دنبال کردن نبودن لینک ها برای ربات های گوگل

ارور قبل از حل مشکل

قابل کرول بودن تمامی لینک ها برای ربات های گوگل

گزارش قبل از حل مشکل

راه حل

برای هر سایت و صفحه باتوجه به نوع CMS، قالب و… راه حل ها متفاوت هستند ولی به طور خلاصه اگر بگویم، من در سایت خودم این تگ را داشتم ولی اتربیوت  ahref داخلش تعریف نشده بود.

<a class=”fusion-one-page-text-link fusion-page-load-link”>

من فایل مربوط به ایجاد این کد را پیدا کردم و آن را حذف کردم، نتیجه این شد که ارور برترف شد.