Kalo te përmbajtja
SEO Analyzer

Teknike

Zinxhiri i ridrejtimeve

Sa hapa kalon një URL para se të arrijë destinacionin; mbi tre, mjeti paralajmëron.

Çfarë është

Një ridrejtim e dërgon shfletuesin nga një URL te një tjetër. Zinxhir quhet kur kjo ndodh disa herë me radhë: A çon te B, B te C, C te D.

Zinxhirët ndërtohen me kohë, jo me qëllim. Sajti kaloi në HTTPS — një ridrejtim. Pastaj shtoi www — një i dytë. Pastaj ndryshoi strukturën e URL-ve — një i tretë. Secili u shtua veç dhe askush nuk i bashkoi.

Çdo hap është një kërkesë e plotë: zgjidhje DNS-je nëse hosti ndryshon, lidhje e re, shtrëngim duarsh TLS, pritje për përgjigje.

Pse ka rëndësi

Kostoja e parë është koha. Në një lidhje mobile, ku çdo udhëtim vajtje-ardhje kushton qindra milisekonda, tre ridrejtime janë shpesh mbi një sekondë para se bajti i parë i faqes së vërtetë të niset.

Kostoja e dytë është te indeksimi. Motorët ndjekin një numër të kufizuar hapash — zakonisht rreth pesë — dhe pastaj ndalojnë. Një zinxhir i gjatë mund të përfundojë me faqen e synuar të pa arritur kurrë.

Kostoja e tretë është te lidhjet: sinjalet kalojnë nëpër zinxhir, por çdo hap shton rrezik. Nëse një hop në mes prishet, gjithçka pas tij humbet.

Dhe një kosto operative: zinxhirët janë të vështirë për t'u kuptuar. Kur diçka nuk punon, gjetja e hopit fajtor merr kohë.

Si rregullohet

# shih gjithë zinxhirin
curl -sIL https://shembull.com/faqja-e-vjeter | grep -Ei '^(HTTP|location)'

Hapat:

  • Bashko ridrejtimet. Nëse A→B→C, ndryshoje A që të çojë drejt e te C.
  • Ndrysho lidhjet burimore. Lidhjet e brendshme duhet të tregojnë te URL-ja përfundimtare, pa asnjë hop.
  • Kombino rregullat: HTTP→HTTPS dhe www duhen zgjidhur në një hap të vetëm, jo dy.
  • Mbaji ridrejtimet e vjetra edhe pas bashkimit; hiqja e tyre thyen lidhjet e jashtme.
  • Kontrollo pas çdo migrimi. Zinxhirët lindin pikërisht atëherë.
  • Mos ridrejto gjithçka te faqja kryesore — një ridrejtim që nuk çon te përmbajtja e barasvlershme trajtohet si 404 i butë.

Si e mat ky mjet

RedirectAnalyzer::traceChain() (services/RedirectAnalyzer.php:74) ndjek ridrejtimet një nga një me kërkesa HTTP dhe mbledh hopat me kodet e tyre.

analyze() (:13) klasifikon sipas numrit të hopave: mbi 3 (:33, paralajmërim me ndikim të lartë, −15 pikë), 2–3 (:40, informativ, −5 pikë), zero (:46, kaluar).

Çfarë NUK e mat

Kontrolli bën kërkesa rrjeti për çdo hop, prandaj rezultati varet nga gjendja e momentit dhe nuk është i riprodhueshëm. Ky analizues nuk ka dalje referencë (MASTER_PLAN/audits/61-ANALIZUESIT-INVENTAR.md §1.3).

Matet një URL e vetme. Zinxhirët e vërtetë të një sajti janë mijëra, dhe secili duhet ndjekur veç — për atë duhet crawl i plotë.

Ridrejtimet e bëra me JavaScript ose me <meta http-equiv="refresh"> nuk shihen fare, ndonëse kanë të njëjtën kosto për vizitorin dhe janë më të këqija për indeksimin.

Nuk vlerësohet as nëse destinacioni është i barasvlershëm me burimin — ridrejtimi i gjithçkaje te faqja kryesore raportohet si zinxhir i shkurtër dhe i pranueshëm.

Kodi që e kryen matjen

  • services/RedirectAnalyzer.php:74RedirectAnalyzer::traceChain
  • services/RedirectAnalyzer.php:33Long Redirect Chain

Standardi