Google Search Console ਅਕਸਰ Next.js ਸਾਈਟਾਂ ਵਿੱਚ soft 404 ਗਲਤੀਆਂ (errors) ਨੂੰ ਫਲੈਗ ਕਰਦਾ ਹੈ, ਜਿਸ ਨਾਲ crawl budget ਬਰਬਾਦ ਹੋ ਸਕਦਾ ਹੈ।

Soft 404 ਅਸਲ ਵਿੱਚ ਕੀ ਹੁੰਦਾ ਹੈ

ਇੱਕ ਅਸਲੀ 404 ਰਿਸਪਾਂਸ ਇੱਕ HTTP 404 ਸਟੇਟਸ ਕੋਡ ਭੇਜਦਾ ਹੈ, ਜੋ ਬ੍ਰਾਊਜ਼ਰਾਂ ਅਤੇ ਬੋਟਸ ਨੂੰ ਦੱਸਦਾ ਹੈ ਕਿ ਮੰਗੀ ਗਈ ਰਿਸੋਰਸ (resource) ਮੌਜੂਦ ਨਹੀਂ ਹੈ। ਇਸਦੇ ਉਲਟ, ਇੱਕ soft 404, ਬਹੁਤ ਘੱਟ ਜਾਂ ਕੋਈ ਸਮੱਗਰੀ (content) ਦਿੱਤੇ ਬਿਨਾਂ 200 OK ਸਟੇਟਸ ਵਾਪਸ ਕਰਦਾ ਹੈ। ਸਰਚ ਇੰਜਣ 200 ਨੂੰ ਇੱਕ ਸਿਹਤਮੰਦ ਪੇਜ ਵਜੋਂ ਪੜ੍ਹਦੇ ਹਨ, ਫਿਰ ਵੀ ਪੇਜ ਕੋਈ ਮੁੱਲ ਨਹੀਂ ਦਿੰਦਾ। ਨਤੀਜੇ ਵਜੋਂ crawl cycles ਬਰਬਾਦ ਹੁੰਦੇ ਹਨ ਅਤੇ Google ਨੂੰ ਇਹ ਸੰਕੇਤ ਮਿਲਦਾ ਹੈ ਕਿ ਸਾਈਟ ਦੀ ਸਮੱਗਰੀ ਦੀ ਗੁਣਵੱਤਾ ਘੱਟ ਹੈ।

Next.js ਇਸ ਜਾਲ ਵਿੱਚ ਕਿਉਂ ਫਸ ਜਾਂਦਾ ਹੈ

Next.js ਦੀ dynamic routing ਤੁਹਾਨੂੰ ਹਰ URL ਨੂੰ hard-code ਕੀਤੇ ਬਿਨਾਂ /products/[slug] ਵਰਗੇ ਪੇਜ ਸਰਵ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੀ ਹੈ। ਜਦੋਂ ਕੋਈ ਉਤਪਾਦ (product) ਡੇਟਾਬੇਸ ਤੋਂ ਗਾਇਬ ਹੋ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਕੰਪੋਨੈਂਟ (component) ਫਿਰ ਵੀ ਰੈਂਡਰ (render) ਹੁੰਦਾ ਹੈ, ਅਤੇ ਜੇਕਰ ਕੋਡ ਗੁੰਮ ਹੋਏ ਡੇਟਾ ਦੀ ਜਾਂਚ ਨਹੀਂ ਕਰਦਾ ਹੈ, ਤਾਂ Next.js ਡਿਫੌਲਟ ਰੂਪ ਵਿੱਚ 200 OK ਨਾਲ ਜਵਾਬ ਦਿੰਦਾ ਹੈ। ਇਹੀ ਚੀਜ਼ ਉਦੋਂ ਵੀ ਹੁੰਦੀ ਹੈ ਜਦੋਂ ਕੋਈ ਯੂਜ਼ਰ URL ਨੂੰ ਗਲਤ ਟਾਈਪ ਕਰਦਾ ਹੈ ਜਾਂ ਜਦੋਂ ਰੀਡਿਜ਼ਾਈਨ ਤੋਂ ਬਾਅਦ ਪੁਰਾਣੇ ਰੂਟਸ (routes) ਬਚੇ ਰਹਿੰਦੇ ਹਨ। ਪੇਜ ਲੋਡ ਹੁੰਦਾ ਹੈ, ਪਰ ਇਹ ਕੋਈ ਮਾਇਨੇ ਰੱਖਣ ਵਾਲੀ ਸਮੱਗਰੀ ਨਹੀਂ ਦਿੰਦਾ, ਜਿਸ ਨਾਲ Search Console ਵਿੱਚ soft-404 ਫਲੈਗ ਲੱਗ ਜਾਂਦਾ ਹੈ।

ਸਾਈਟ ਮਾਲਕਾਂ ਲਈ ਜੋਖਮ

  • Crawl budget ਦੀ ਬਰਬਾਦੀ – ਬੋਟਸ ਹਰੇਕ ਸਾਈਟ ਲਈ ਸੀਮਤ ਸੰਖਿਆ ਵਿੱਚ ਰਿਕੁਐਸਟਾਂ (requests) ਅਲਾਟ ਕਰਦੇ ਹਨ। Soft 404s ਉਸ ਕੋਟੇ ਨੂੰ ਖਤਮ ਕਰ ਦਿੰਦੇ ਹਨ, ਜਿਸ ਨਾਲ ਅਸਲੀ ਪੇਜਾਂ ਦੇ ਇੰਡੈਕਸ ਹੋਣ ਦੇ ਮੌਕੇ ਘੱਟ ਜਾਂਦੇ ਹਨ।
  • SEO ਪੈਨਲਟੀ – ਵਾਰ-ਵਾਰ ਹੋਣ ਵਾਲੇ soft 404s ਸਰਚ ਇੰਜਣਾਂ ਨੂੰ ਦੱਸਦੇ ਹਨ ਕਿ ਸਾਈਟ ਦੀ ਗੁਣਵੱਤਾ ਘੱਟ ਹੈ।
  • ਯੂਜ਼ਰ ਅਨੁਭਵ (User experience) 'ਤੇ ਅਸਰ – ਉਹ ਵਿਜ਼ਿਟਰ ਜੋ ਖਾਲੀ ਪੇਜ 'ਤੇ ਪਹੁੰਚਦੇ ਹਨ, ਉਹ ਤੁਰੰਤ ਵਾਪਸ ਚਲੇ ਜਾਂਦੇ ਹਨ (bounce), ਜਿਸ ਨਾਲ bounce rates ਵਧ ਜਾਂਦੇ ਹਨ ਅਤੇ ਕਨਵਰਸ਼ਨਾਂ (conversions) ਨੂੰ ਨੁਕਸਾਨ ਪਹੁੰਚਦਾ ਹੈ।

Soft 404 ਨੂੰ ਸਹੀ 404 ਵਿੱਚ ਕਿਵੇਂ ਬਦਲਣਾ ਹੈ

1. ਬਿਲਟ-ਇਨ notFound ਹੈਲਪਰ ਦੀ ਵਰਤੋਂ ਕਰੋ

  • App Routernext/navigation ਤੋਂ notFound ਇੰਪੋਰਟ ਕਰੋ। ਡੇਟਾ ਫੈਚ (fetch) ਕਰਨ ਤੋਂ ਬਾਅਦ, ਜੇਕਰ ਨਤੀਜਾ ਮੌਜੂਦ ਨਹੀਂ ਹੈ, ਤਾਂ notFound() ਨੂੰ ਕਾਲ ਕਰੋ। Next.js ਫਿਰ ਇੱਕ ਅਸਲੀ 404 ਸਟੇਟਸ ਭੇਜਦਾ ਹੈ।
  • Pages Router – ਜਦੋਂ ਡੇਟਾ ਫੈਚ ਫੇਲ ਹੋ ਜਾਂਦਾ ਹੈ, ਤਾਂ getStaticProps ਜਾਂ getServerSideProps ਤੋਂ { notFound: true } ਰਿਟਰਨ ਕਰੋ। ਇਹ ਪੁਰਾਣੇ ਰੂਟਿੰਗ API ਲਈ ਵੀ ਉਹੀ ਕੰਮ ਕਰਦਾ ਹੈ।

2. ਇੱਕ ਕਸਟਮ 404 ਪੇਜ ਡਿਪਲਾਈ ਕਰੋ

ਡਿਫੌਲਟ ਐਰਰ ਪੇਜ ਯੂਜ਼ਰਾਂ ਨੂੰ ਉਲਝਣ ਵਿੱਚ ਪਾ ਦਿੰਦਾ ਹੈ। ਨੇਵੀਗੇਸ਼ਨ ਲਿੰਕਸ, ਸਰਚ ਬਾਕਸ, ਜਾਂ ਸਬੰਧਤ ਸਮੱਗਰੀ ਲਈ ਸੁਝਾਵਾਂ ਦੇ ਨਾਲ app/not-found.js (App Router) ਜਾਂ pages/404.js (Pages Router) ਬਣਾਓ। ਇੱਕ ਵਧੀਆ ਡਿਜ਼ਾਈਨ ਕੀਤਾ 404 ਪੇਜ ਵਿਜ਼ਿਟਰਾਂ ਨੂੰ ਸਿੱਧਾ ਬਾਹਰ ਭੇਜਣ ਦੀ ਬਜਾਏ ਸਾਈਟ 'ਤੇ ਰੱਖਦਾ ਹੈ।

3. ਅਨਾਧਾਰਿਤ (orphaned) ਰੂਟਸ ਨੂੰ ਸਾਫ਼ ਕਰੋ

ਉਹ ਸਟੈਟਿਕ ਪੇਜਾਂ ਨੂੰ ਡਿਲੀਟ ਕਰ ਦਿਓ ਜੋ ਹੁਣ ਕਿਸੇ ਕੰਮ ਦੇ ਨਹੀਂ ਹਨ। ਜੇਕਰ ਕੋਈ ਫਾਈਲ ਬਚੀ ਰਹਿੰਦੀ ਹੈ ਪਰ ਉਸਦੀ ਸਮੱਗਰੀ ਖਾਲੀ ਹੈ, ਤਾਂ notFound ਰਿਸਪਾਂਸ ਜੋੜੋ ਜਾਂ ਫਾਈਲ ਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਹਟਾ ਦਿਓ। pages ਜਾਂ app ਡਾਇਰੈਕਟਰੀਆਂ ਦਾ ਨਿਯਮਤ ਆਡਿਟ (audit) ਕਰਨ ਨਾਲ ਮਰੇ ਹੋਏ (dead) URL ਬਾਹਰ ਆਉਣ ਤੋਂ ਰੁਕਦੇ ਹਨ।

4. ਹੇਠੇ ਲਿਆਂਦੀ ਸਮੱਗਰੀ ਲਈ ਪੱਕੇ (301) ਰੀਡਾਇਰੈਕਟ ਸੈੱਟ ਅੱਪ ਕਰੋ

ਜਦੋਂ ਕਿਸੇ ਪੇਜ ਦਾ URL ਬਦਲਦਾ ਹੈ, ਤਾਂ 301 ਰੀਡਾਇਰੈਕਟ ਬ੍ਰਾਊਜ਼ਰਾਂ ਅਤੇ ਬੋਟਸ ਨੂੰ ਦੱਸਦਾ ਹੈ ਕਿ ਰਿਸੋਰਸ ਪੱਕੇ ਤੌਰ 'ਤੇ ਬਦਲ ਗਿਆ ਹੈ। next.config.js ਵਿੱਚ redirects ਕੀ (key) ਦੇ ਅਧੀਨ ਰੀਡਾਇਰੈਕਟਸ ਜੋੜੋ। ਇਹ ਪੁਰਾਣੇ URL ਨੂੰ ਬਿਨਾਂ ਸਮੱਗਰੀ ਦੇ 200 ਰਿਸਪਾਂਸ ਦੇਣ ਤੋਂ ਰੋਕਦਾ ਹੈ।

5. Search Console ਅਲਰਟਸ ਦੀ ਨਿਗਰਾਨੀ ਕਰੋ ਅਤੇ ਉਹਨਾਂ 'ਤੇ ਕਾਰਵਾਈ ਕਰੋ

Soft 404s ਦਾ ਪਤਾ ਲਗਾਉਣ ਲਈ ਅਕਸਰ Google Search Console ਦੀ ਜਾਂਚ ਕਰੋ। ਨਵੇਂ ਐਰਰਸ ਦੇ ਇਕੱਠੇ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਉਹਨਾਂ ਨੂੰ ਲੱਭਣ ਲਈ ਇੱਕ ਆਟੋਮੇਟਿਡ ਕਰੌਲਰ (automated crawler) ਦੀ ਵਰਤੋਂ ਕਰੋ। ਹਰੇਕ ਅਲਰਟ ਨੂੰ ਅੰਡਰਲਾਈਂਗ ਡੇਟਾ-ਫੈਚ ਲੌਜਿਕ (data-fetch logic) ਦੀ ਜਾਂਚ ਕਰਨ ਦੇ ਸੰਕੇਤ ਵਜੋਂ ਲਓ।

ਨਿਚੋੜ

ਇੱਕ ਪੇਜ ਜੋ ਕੋਈ ਸਮੱਗਰੀ ਨਾ ਦੇ ਕੇ 200 OK ਵਾਪਸ ਕਰਦਾ ਹੈ, ਉਹ ਚੁੱਪਚਾਪ SEO ਮੁੱਲ ਨੂੰ ਖਤਮ ਕਰਦਾ ਹੈ। Next.js ਵਿੱਚ, dynamic routes ਅਤੇ ਅਣਚੈੱਕ ਡੇਟਾ ਫੈਚ soft 404s ਨੂੰ ਆਮ ਬਣਾਉਂਦੇ ਹਨ, ਪਰ ਤੁਸੀਂ ਉਹਨਾਂ ਨੂੰ ਖਤਮ ਕਰ ਸਕਦੇ ਹੋ। notFound ਦੀ ਵਰਤੋਂ ਕਰੋ, ਇੱਕ ਮਦਦਗਾਰ ਕਸਟਮ 404 ਬਣਾਓ, ਅਨਾਧਾਰਿਤ ਰੂਟਸ ਨੂੰ ਹਟਾਓ, 301 ਰੀਡਾਇਰੈਕਟਸ ਕੌਂਫਿਗਰ ਕਰੋ, ਅਤੇ crawl budget ਦੀ ਰੱਖਿਆ ਕਰਨ, ਰੈਂਕਿੰਗ ਬਣਾਈ ਰੱਖਣ ਅਤੇ ਵਿਜ਼ਿਟਰਾਂ ਨੂੰ ਸਾਈਟ 'ਤੇ ਰੱਖਣ ਲਈ Search Console ਵਿੱਚ ਸੁਚੇਤ ਰਹੋ।