bine ați navigat pe insula mea de pe internet

Am implementat AntiSearch

De unde a venit ideea: am dat peste pagina AntiSearch a lui retr0.id și am știut imediat că vreau să fac și eu acest lucru pe jurnalul meu.

Ideea e simplă și îmi place tocmai pentru asta - un director mic de legături care m-au atras și îmi plac sau care se găsesc mai greu decât de obicei, ca alternativă la un motor de căutare ale cărui rezultate sunt din ce în ce mai poluate de SEO și de conținut generat automat. Nu e o cruciadă împotriva SEO în general, ci o reacție la abuzul lui: prea multe pagini optimizate să apară primele în căutare, nu neapărat să fie și utile.

După câteva zile, când am avut un pic de timp să mă ocup, am început să-l construiesc ca un modul nou în Calamus - am ales asta pentru că mi s-a părut un mod mai ușor de a adăuga legături spre situri - cel puțin așa văd eu lucrurile, poate era mai simplu doar o simplă pagină.

Ce am făcut

Am construit o singură pagină publică, /antisearch, cu un director de legături grupate pe categorii - fiecare legătură are un titlu, o categorie și, opțional, o notă scurtă care explică de ce merită vizitat. Categoriile nu sunt configurate separat undeva, ci apar și dispar singure din listă în funcție de ce legături există la un moment dat, ceea ce a simplificat destul de mult partea de administrare.

Pagina are și o bară de căutare, dar am vrut să rămână fidelă spiritului ideii inițiale: căutarea filtrează doar ce e deja pe pagină, fără niciun request către tot jurnalul, fără index de căutare separat, fără tracking. Practic o listă statică peste care aplic un filtru în JavaScript.

Am mai adăugat două tab-uri opționale: Despre, cu o explicație a ce e AntiSearch și de ce există pe acest jurnal, și Comunități, un mic director către alte pagini AntiSearch similare de pe alte situri și jurnale, pentru cine vrea să exploreze mai departe. Sunt opționale în adevăratul sens al cuvântului - dacă nu le configurez, pur și simplu nu apar, iar dacă lipsesc amândouă, dispar și tab-urile, rămâne doar lista de legături.

Cum am făcut-o

Am pornit de la structura pe care o folosesc deja pentru orice modul nou în Calamus: un db.php cu schema tabelei și funcțiile de acces la date, și un page.php cu randarea paginii publice. Tabela din spate e minimală - titlu, url, categorie ca simplu câmp text (nu tabel separat), o notă opțională și data adăugării.

Partea la care m-am gândit cel mai mult a fost cum leg cele două tab-uri opționale de conținut, fără să inventez un al doilea sistem de editare de text doar pentru ele. Am realizat că nu am nevoie de nimic nou - Calamus are deja Pages, sistemul de pagini statice pe care îl folosesc și pentru „Despre" sau „Contact". Așa că cele două tab-uri sunt, în spate, două pagini Markdown obișnuite, alese din admin prin slug, pe care page.php le include direct în randare. Zero cod nou pentru scrierea sau editarea acelui text - orice pagină existentă poate deveni tab-ul „Despre" doar setându-i slug-ul din Setări.

Pentru căutarea client-side am scris puțin JavaScript care ascunde/arată elementele deja randate în funcție de ce tastez, și ascunde și categoriile rămase fără niciun rezultat vizibil:

input.addEventListener('input', function () {
  var q = input.value.trim().toLowerCase();
  items.forEach(function (item) {
    var match = !q || item.dataset.search.indexOf(q) !== -1;
    item.hidden = !match;
  });
});

Am ascuns tot modulul în spatele unui switch global din Setări > Platformă, dezactivat implicit - nu am vrut ca funcționalitatea să fie vizibilă din întâmplare pe un sit pe care nu am configurat-o cu grijă. Când e oprit, pagina și cele două pagini asociate dau 404, iar legătura din navigare dispare automat. Fiindcă rostul paginii e tocmai să nu fie prinsă de motoarele de căutare, am pus și <meta name="robots" content="noindex"> pe ea - ar fi fost puțin ironic altfel.

Restul a fost integrare obișnuită cu ce exista deja în platformă: intrare în navigare și o secțiune nouă în admin de unde adaug, editez sau șterg legăturile, cu o categorie aleasă dintr-un dropdown populat din categoriile deja folosite, ca să nu ajung să scriu aceeași categorie în două feluri diferite din greșeală.

Concluzie

Nu cred că pagina asta o să aducă trafic sau o să rezolve ceva la scară mare. E mai degrabă un gest mic - un loc unde pun legături către lucruri pe care mi-ar fi plăcut să le găsesc printr-o căutare normală, dar pe care algoritmii de azi rareori le mai scot la suprafață. Dacă cineva ajunge pe pagina asta și găsește o singură legătură utilă pe care altfel nu ar fi descoperit-o, mi se pare că a meritat construită.

Codul e open-source, ca tot restul platformei Calamus, pe Codeberg.

#blaugust2026

Ți-a plăcut articolul?
← Înapoi

Ai scris despre articolul ăsta?

Dacă platforma ta nu trimite webmentions automat, lasă aici linkul articolului tău care face referire la acesta.

Comentarii

Comenzi rapide de la tastatură

j
Derulează în jos
k
Derulează în sus
d
Derulează jumătate de pagină în jos
u
Derulează jumătate de pagină în sus
gg
Mergi sus de tot
G
Mergi jos de tot
/
Focalizează căutarea
r
Articol aleatoriu
[
Pagina anterioară
]
Ultima pagină
?
Afișează acest ajutor