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
wwwduhen 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:74— RedirectAnalyzer::traceChainservices/RedirectAnalyzer.php:33— Long Redirect Chain