Google Search Console பெரும்பாலும் Next.js தளங்களில் soft 404 பிழைகளைக் கண்டறிகிறது, இது crawl budget-ஐ வீணடிக்கக்கூடும்.

soft 404 என்பது உண்மையில் என்ன

ஒரு உண்மையான 404 பதில், HTTP 404 status code-ஐ அனுப்புகிறது, இதன் மூலம் கோரப்பட்டத் தகவல் (resource) இல்லை என்பதை உலாவிகளுக்கும் (browsers) மற்றும் பாட்களுக்கும் (bots) தெரிவிக்கிறது. இதற்கு நேர்மாறாக, ஒரு soft 404, மிகக் குறைந்த அல்லது எந்தத் தகவலும் வழங்காமல் 200 OK status-ஐத் திருப்பித் தருகிறது. தேடுபொறிகள் (Search engines) அந்த 200 status-ஐ ஒரு ஆரோக்கியமான பக்கமாகக் கருதுகின்றன, ஆனால் அந்தப் பக்கம் எந்த மதிப்பையும் வழங்குவதில்லை. இதன் விளைவாக crawl cycles வீணடிக்கப்படுகின்றன மற்றும் தளத்தின் உள்ளடக்கத் தரம் (content quality) குறைவாக உள்ளது என்ற சிக்னலை Google-க்கு வழங்குகிறது.

ஏன் Next.js இந்தத் தசையில் சிக்கிக்கொள்கிறது

Next.js-ன் dynamic routing மூலம் ஒவ்வொரு URL-ஐயும் தனியாகக் குறிப்பிடாமல் (hard-coding), /products/[slug] போன்ற பக்கங்களை வழங்க முடியும். ஒரு தயாரிப்பு தரவுத்தளத்திலிருந்து (database) நீக்கப்படும்போது, அந்த component இன்னும் render ஆகிறது; மேலும், குறியீடு (code) விடுபட்ட தரவைச் சரிபார்க்கவில்லை என்றால், Next.js இயல்பாகவே 200 OK என்ற பதிலைத் தருகிறது. ஒரு பயனர் URL-ஐத் தவறாகத் தட்டச்சு செய்யும்போதோ அல்லது மறுவடிவமைப்புக்குப் (redesign) பிறகு பழைய பாதைகள் (routes) நீக்கப்படாமல் இருக்கும்போதோ இதே போன்றது நிகழ்கிறது. பக்கம் லோட் ஆகிறது, ஆனால் அது எந்தப் பயனுள்ள உள்ளடக்கத்தையும் வழங்கவில்லை, இது Search Console-இல் soft-404 எச்சரிக்கையைத் தூண்டுகிறது.

தள உரிமையாளர்களுக்கு ஏற்படும் பாதிப்புகள்

  • Crawl budget வீணாதல் – பாட்கள் (Bots) ஒரு தளத்திற்கு வரையறுக்கப்பட்ட எண்ணிக்கையிலான கோரிக்கைகளை (requests) மட்டுமே ஒதுக்குகின்றன. Soft 404-கள் அந்த ஒதுக்கீட்டைச் செலவழித்துவிடுகின்றன, இதனால் உண்மையான பக்கங்கள் index செய்யப்படுவதற்கான வாய்ப்புகள் குறைகின்றன.
  • SEO penalty – மீண்டும் மீண்டும் நிகழும் soft 404-கள், தளத்தின் தரம் குறைவு என்பதைத் தேடுபொறிகளுக்குத் தெரிவிக்கின்றன.
  • பயனர் அனுபவ பாதிப்பு (User experience hit) – காலியான பக்கத்திற்கு வரும் பார்வையாளர்கள் உடனடியாக வெளியேறிவிடுவார்கள் (bounce), இது bounce rates-ஐ அதிகரித்து, conversions-ஐப் பாதிக்கிறது.

soft 404-ஐ எவ்வாறு சரியான 404 ஆக மாற்றுவது

1. உள்ளமைக்கப்பட்ட (built-in) notFound helper-ஐப் பயன்படுத்தவும்

  • App Routernext/navigation-லிருந்து notFound-ஐ import செய்யவும். தரவைப் பெற்ற பிறகு (fetching data), முடிவு இல்லையென்றால் notFound()-ஐ அழைக்கவும். அப்போது Next.js உண்மையான 404 status-ஐ அனுப்பும்.
  • Pages Router – தரவுப் பெறுதல் (data fetch) தோல்வியடையும் போது, getStaticProps அல்லது getServerSideProps-லிருந்து { notFound: true }-ஐத் திருப்பித் தரவும் (return). இது பழைய routing API-க்கும் அதே வேலையைச் செய்யும்.

2. ஒரு தனிப்பயன் (custom) 404 பக்கத்தை உருவாக்கவும்

இயல்பான (default) பிழைப் பக்கம் பயனர்களைத் திசைதிருப்பும். app/not-found.js (App Router) அல்லது pages/404.js (Pages Router) ஆகியவற்றை உருவாக்கி, அதில் navigation links, ஒரு தேடல் பெட்டி (search box) அல்லது தொடர்புடைய உள்ளடக்கத்திற்கான பரிந்துரைகளைச் சேர்க்கவும். நன்கு வடிவமைக்கப்பட்ட 404 பக்கம், பார்வையாளர்களைத் தளத்தை விட்டு வெளியேறச் செய்வதற்குப் பதிலாக, தளத்திலேயே வைத்திருக்க உதவும்.

3. பயன்படாத (orphaned) பாதைகளைச் சுத்தம் செய்யவும்

இனி எந்தப் பயன்பாடும் இல்லாத static பக்கங்களை நீக்கவும். ஒரு கோப்பு (file) இருக்கும் ஆனால் அதன் உள்ளடக்கம் காலியாக இருந்தால், ஒரு notFound பதிலைச் சேர்க்கவும் அல்லது அந்த கோப்பை முழுமையாக நீக்கவும். pages அல்லது app கோப்பகங்களை (directories)த் தொடர்ந்து ஆய்வு செய்வதன் மூலம், செயல்படாத (dead) URL-கள் வெளியேறுவதைத் தடுக்கலாம்.

4. மாற்றப்பட்ட உள்ளடக்கத்திற்கு நிரந்தர (301) redirects-ஐ அமைக்கவும்

ஒரு பக்கத்தின் URL மாறும்போது, 301 redirect என்பது அந்தத் தகவல் நிரந்தரமாக மாற்றப்பட்டுவிட்டது என்பதை உலாவிகளுக்கும் பாட்களுக்கும் தெரிவிக்கும். next.config.js-இல் redirects key-ன் கீழ் redirects-களைச் சேர்க்கவும். இது பழைய URL எந்த உள்ளடக்கமும் இன்றி 200 status-ஐத் தருவதைத் தடுக்கும்.

5. Search Console எச்சரிக்கைகளைக் கண்காணித்துச் செயல்படவும்

soft 404-களைக் கண்டறிய Google Search Console-ஐ அடிக்கடி சரிபார்க்கவும். பிழைகள் குவிவதற்கு முன்பே புதிய பிழைகளைக் கண்டறிய ஒரு தானியங்கி crawler-ஐப் பயன்படுத்தவும். ஒவ்வொரு எச்சரிக்கையையும், அதன் பின்னணியில் உள்ள data-fetch logic-ஐச் சரிபார்க்கும் ஒரு வாய்ப்பாகக் கருதவும்.

சுருக்கமாக

எந்த உள்ளடக்கமும் வழங்காமல் 200 OK-ஐத் திருப்பித் தரும் ஒரு பக்கம், SEO மதிப்பை அமைதியாகக் குறைத்துவிடும். Next.js-இல், dynamic routes மற்றும் சரிபார்க்கப்படாத data fetches காரணமாக soft 404-கள் பொதுவாக நிகழ்கின்றன, ஆனால் அவற்றை நீங்கள் தவிர்க்க முடியும். notFound-ஐப் பயன்படுத்துங்கள், பயனுள்ள ஒரு custom 404 பக்கத்தை உருவாக்குங்கள், பயன்படாத பாதைகளை நீக்குங்கள், 301 redirects-களை அமைக்கவும், மேலும் crawl budget-ஐப் பாதுகாக்கவும், தரவரிசையைப் (rankings) பராமரிக்கவும், பார்வையாளர்களைத் தளத்திலேயே வைத்திருக்கவும் Search Console-இல் விழிப்புடன் இருக்கவும்.