Lidhje
Lidhjet e thyera
Lidhje që kthejnë 4xx ose 5xx; mjeti kontrollon vetëm lidhjet e jashtme, dhe vetëm 50 të parat.
Çfarë është
Një lidhje e thyer është ajo që çon te një adresë që nuk kthen më përmbajtje: një 404 sepse faqja u fshi, një 410 sepse u hoq me qëllim, një 5xx sepse serveri i synuar ka rënë.
Lidhjet thyhen vetvetiu me kalimin e kohës. Faqet e jashtme zhduken, URL-të ndryshojnë pa ridrejtim, domainet skadojnë. Për një sajt me disa vite histori, një përqindje e lidhjeve dalëse është gjithnjë e vdekur.
Lidhjet e brendshme të thyera janë rast tjetër: ato janë gjithnjë gabim i yti dhe gjithnjë të riparueshme.
Pse ka rëndësi
Për vizitorin, një lidhje e thyer është një rrugë e ndërprerë. Nëse ajo lidhje ishte hapi tjetër i asaj që po bënte — te faqja e produktit, te formulari, te udhëzimi — vizita mbaron aty.
Për motorët, lidhjet e brendshme të thyera harxhojnë kohën e indeksimit: roboti ndjek një URL që nuk ekziston në vend që të marrë një faqe të vërtetë. Në sajte të mëdha kjo ka pasojë të matshme.
Lidhjet e jashtme të thyera nuk të ndëshkojnë, por e ulin cilësinë e perceptuar. Një artikull që citon pesë burime, nga të cilët tre nuk hapen, humbet vlerën e vet si referencë.
Dhe ka një rrezik të vërtetë: një domain i skaduar mund të blihet nga dikush tjetër. Lidhja jote drejt një burimi serioz mund të çojë pas dy vjetësh te një faqe krejt tjetër, dhe ti e mbart atë përgjegjësi.
Si rregullohet
- Ndreq së pari lidhjet e brendshme. Ato janë gjithnjë fajë e jotja dhe gjithnjë të ndreqshme.
- Vendos ridrejtim 301 kur zhvendos një faqe, dhe mbaje atë ridrejtim.
- Për faqe të hequra me qëllim kthe 410, jo 404 — është më e qartë.
- Për lidhjet e jashtme, zëvendësoji me burime aktuale ose hiqi.
- Për burime historike, lidh te një arkiv publik në vend të URL-së së vdekur.
- Kontrollo rregullisht, jo një herë. Lidhjet thyhen pas publikimit, jo para tij.
- Bëj një faqe 404 të dobishme me kërkim dhe lidhje kryesore.
Si e mat ky mjet
Statusi merret te BacklinkService::extractLinks() (services/BacklinkService.php:82): për çdo lidhje të jashtme, derisa numri i kontrolluar të arrijë kufirin MAX_LINKS_CHECK, thirret checkLinkStatus() (:103), i cili bën një kërkesë HEAD.
checkBrokenLinks() (:209) numëron lidhjet me kod statusi 400 e lart. Dy dalje: zero (:217, kaluar), një ose më shumë (:219, paralajmërim me ndikim të lartë).
Çfarë NUK e mat
Lidhjet e brendshme nuk kontrollohen fare. Kushti te services/BacklinkService.php:82 e kryen kontrollin vetëm kur lidhja nuk është e brendshme. Pra 404-at brenda sajtit — të cilat janë gjithnjë faji yt dhe gjithnjë të ndreqshme — nuk zbulohen nga ky kontroll.
Kontrollohen vetëm 50 lidhjet e para të jashtme në rendin e dokumentit. Në një faqe me shumë lidhje, ato pas të pesëdhjetës marrin status 0 dhe numërohen si të shëndosha.
Për këtë arsye konstatimi "asnjë lidhje e thyer" duhet lexuar si "asnjë nga ato që u kontrolluan", jo si pohim për faqen.
Kontrolli bën kërkesa rrjeti, prandaj rezultati varet nga gjendja e momentit dhe nuk është i riprodhueshëm. Disa serverë e refuzojnë metodën HEAD dhe kthejnë gabim ndonëse faqja punon — të tilla raportohen gabimisht si të thyera. Ridrejtimet nuk ndiqen dhe lidhjet mailto: e tel: kapërcehen që në fillim (:55).
Mospërputhje midis tekstit të analizuesit dhe matjes
| Teksti i analizuesit | Çfarë ndodh | Si u mat | Burimi |
|---|---|---|---|
| No broken links detected — All checked links returned valid responses. | Kushti e kryen kontrollin vetëm kur lidhja NUK është e brendshme. 404-at brenda sajtit nuk zbulohen. | Kushti te :82 është `$checked < MAX_LINKS_CHECK && !$isInternal`. — matur gjatë 5.10 | services/BacklinkService.php:82 |
Kodi që e kryen matjen
services/BacklinkService.php:82— MAX_LINKS_CHECKservices/BacklinkService.php:103— BacklinkService::checkLinkStatusservices/BacklinkService.php:209— BacklinkService::checkBrokenLinks