Pekala,veritabanına bir tablo oluşturulacak ardından tablo içerisinde id(int,11),link(varchar,255),refdeger(int,11) adında sütunlar oluşturulacak.
"id" kısmı AUTO_INCREMENT olup birincil özellikte olmalı.
"link" sütununa link,siteadi artık ne eklemek istiyorsanız,onları ekliyceksiniz.
"refdeger" varsayılan değeri 0 olucak şekilde tabloyu bitiriyorsunuz.

Ardından mysql ve php yardımıyla "SELECT * FROM tablomuz Order By refdeger DESC"
sorgusuyla bütün linkleri tıklanma sayısına göre sıralayabiliriz.Ekstra olarak linklere tıklandığında veritabanındaki aynı linkdeki verinin refdeger'ini +1 yükseltmesi lazım yoksa refdeger sütunu anlamsız olur.+1 ekleme olayı GET metoduyla çok kolay yapılıyor merak etmeyin.

Üstte kısaca yazdıklarım bittikden sonra "where link like '%".$degisken."%'" sorgunuza ekliyerek çok kolay arama sistemi yapabiliyorsunuz zaten.Ayrıca anahtar kelime gibi şeyler de istiyorsanız,ekstradan sütun eklersiniz.

Not:Umarım sorunuzu doğru anlamışımdır,ben arama motorlarının sistemini özetle size burada anlatmaya çalıştım.Kaldı ki arama motorlarındaki tek zorluk,sitenin kaydedilmesidir.Gerisi koda bakıyor.

Not2:Refdeger sütunu olmıyacak ise,dolayısıyla yahoo tarzı arama motoru değil de listeleme yapmış olursunuz.Arama motorunun en belirgin özelliği en çok tıklananların en üst sırada olmasıdır.

Not3:Çok uzun yazmışım,şimdi bunu kim okuyacak lan o.O