నేను నా పోర్ట్‌ఫోలియో వెబ్‌సైట్‌ను ఎలా ఆప్టిమైజ్ చేశాను

మీ పోర్ట్‌ఫోలియో మీ మొదటి అభిప్రాయాన్ని (first impression) కలిగిస్తుంది. అది నెమ్మదిగా లోడ్ అయినా లేదా గూగుల్‌లో కనిపించకపోయినా, మీరు అవకాశాలను కోల్పోతారు. నేను నా సైట్‌ను వేగం (speed), SEO మరియు మెయింటెనెన్స్ కోసం ఆప్టిమైజ్ చేశాను.

నా విధానం ఇక్కడ ఉంది.

వేగం మరియు పనితీరు (Speed and Performance)

ఒక తేలికపాటి (lean) స్టాక్‌ను ఎంచుకోండి. Astro లేదా Next.js వంటి స్టాటిక్ సైట్ జనరేటర్లను ఉపయోగించండి. ఇవి భారీ ఫ్రేమ్‌వర్క్‌ల కంటే తక్కువ JavaScriptను ఉపయోగిస్తాయి.

భారీ UI లైబ్రరీలను నివారించండి. కిలోబైట్‌లను ఆదా చేయడానికి సరళమైన కాంపోనెంట్లను మీరే స్వయంగా నిర్మించుకోండి.

మీ ఫాంట్‌లను స్వయంగా హోస్ట్ చేయండి (Self-host). DNS లుకప్‌లను తగ్గించడానికి థర్డ్-పార్టీ CDNs ని నివారించండి. లేఅవుట్ షిఫ్ట్‌లను నివారించడానికి font-display: swap ఉపయోగించండి.

ప్రతి ఇమేజ్‌ను ఆప్టిమైజ్ చేయండి.

  • ఇమేజ్‌లను WebP లేదా AVIF ఫార్మాట్‌లోకి మార్చండి.
  • అప్‌లోడ్ చేసే ముందే ఇమేజ్‌ల పరిమాణాన్ని (resize) మార్చండి.
  • స్క్రీన్ పై కనిపించని (below the fold) ఇమేజ్‌ల కోసం loading="lazy" ఉపయోగించండి.
  • లేఅవుట్ షిఫ్ట్‌లను నివారించడానికి width మరియు height ఆట్రిబ్యూట్‌లను జోడించండి.

మీ JavaScriptను నిర్వహించండి.

  • మీ రూట్‌లను కోడ్-స్ప్లిట్ (Code-split) చేయండి.
  • అనలిటిక్స్ వంటి నాన్-క్రిటికల్ స్క్రిప్ట్‌లను డిఫర్ (Defer) చేయండి.
  • మీ బండిల్ సైజును క్రమం తప్పకుండా ఆడిట్ చేయండి.

SEO మరియు నిర్మాణం (Structure)

ప్రతి పేజీకి ప్రత్యేకమైన టైటిల్స్ మరియు మెటా డిస్క్రిప్షన్లను ఉపయోగించండి.

సెమాంటిక్ HTMLని ఉపయోగించండి. ప్రతి పేజీకి ఒక H1 మరియు nav, main, మరియు footer వంటి సరైన ట్యాగ్‌లను ఉపయోగించండి.

Open Graph మరియు Twitter Card ట్యాగ్‌లను జోడించండి. దీనివల్ల మీరు లింక్‌లను షేర్ చేసినప్పుడు అవి చూడటానికి బాగుంటాయి.

sitemap.xml మరియు robots.txtలను చేర్చండి. ఇది సెర్చ్ ఇంజన్‌లు మిమ్మల్ని సులభంగా కనుగొనడానికి సహాయపడుతుంది.

JSON-LD స్ట్రక్చర్డ్ డేటాను ఉపయోగించండి. ఇది మీరు ఎవరో సెర్చ్ ఇంజన్‌లకు ఖచ్చితంగా తెలియజేస్తుంది.

యాక్సెసిబిలిటీ మరియు SEO కోసం ఇమేజ్‌లకు ఎల్లప్పుడూ alt text జోడించండి.

మెయింటెనెన్స్ మరియు వర్క్‌ఫ్లో (Workflow)

కంటెంట్‌ను Markdown లేదా సరళమైన JSON ఫైల్‌లో రాయండి. దీనివల్ల కోడ్‌ను తాకకుండానే మీరు ప్రాజెక్ట్‌లను జోడించవచ్చు.

వన్-కమాండ్ డిప్లాయ్‌మెంట్‌ను సెటప్ చేయండి. Vercel లేదా Netlify ఉపయోగించడం వల్ల ఒక git push ద్వారా మీ సైట్ వెంటనే అప్‌డేట్ అవుతుంది.

డిపెండెన్సీలను తక్కువగా ఉంచండి. ఇది భవిష్యత్తులో ఇన్‌స్టాలేషన్ సమస్యలను నివారిస్తుంది.

మీ సైట్‌ను పరీక్షించండి. సమస్యలను గుర్తించి పరిష్కరించడానికి Google PageSpeed Insights లేదా Lighthouse ఉపయోగించండి.

నేను నా సైట్‌ను Next.js మరియు Vercelతో నిర్మించాను. ఇది WebP ఇమేజ్‌లు, యూనిక్ మెటాడేటా మరియు ఆటోమేటిక్ డిప్లాయ్‌మెంట్‌ను ఉపయోగిస్తుంది. ఇప్పుడు, కొత్త ప్రాజెక్ట్‌ను జోడించడానికి కేవలం ముప్పై సెకన్ల సమయం మాత్రమే పడుతుంది.

ప్రాథమిక అంశాలపై దృష్టి పెట్టండి. మీ స్టాక్, ఇమేజ్‌లు మరియు మార్కప్‌ను ఒకసారి సరిగ్గా సెట్ చేసుకోండి. మీ సైట్ వేగంగా మరియు నిర్వహించడానికి సులభంగా ఉంటుంది.

మీ పోర్ట్‌ఫోలియో ఆప్టిమైజేషన్‌లో అతిపెద్ద మార్పును ఏది తీసుకువచ్చింది? కామెంట్లలో నాకు చెప్పండి.

Source: https://dev.to/nayeem-miah/how-i-optimized-my-portfolio-website-fast-loading-seo-friendly-and-easy-to-maintain-published-1h0b