Şöyle yapabilirsin sanırım. Siteyi botlar indexlerken title ı alır. Kelimelere böler. sonra bu kelimeleri birerli, ikişerli, üçerli kombinasyonlar halinde descriptionda, keywordsde, metin içinde arar.
Titlede zaten bulunacaktır. 60 standart puanla başlar fonksiyon, descriptionda aynı kelime ya da kelime grubu aynı şekilde geçiyorsa 10 puan daha, keywordsde geçiyorsa 30 puan daha, metin içinde strong tagi ile geçiyorsa 5 puan daha, i tagi ile geçiyorsa 3 puan daha underline ise puan daha gibi başka puan türleri de ekleyebilirsin. Çünkü değişkeni ne kadar çok tutarsa 2 sitenin aynı puanı alma şansıo o kadar azalır. Sonra siteye whois çekip site yaşına göre belirlediğin bir sabitin olur. Mesela 5 yaşından büyükse sabitin 1 olur, 3-5 yıl arası ise 0,85 olur, 1-3 arası ise 0,75 olur, 6-12 arası 0,50 olur, 3-6 ay arası 0,40 olur, 1-3 ay arası 0,20 olur. O kelime ya da kelime grubu ile ilgili title description keywords ve metinden alınan puanı site yaşından gelecek sabitle çarparsın. Çıkan puanı, aranan kelime, site, sayfa bilgileri ile veritabanına yazarsın. Arama yapıldığında arana kelime tablosundaki indexten aratır puana göre sıralatırsın.