Veritabanı kısmına ben gelmedim henüz. Ancak mantık şöyle olabilir:

Toplistteki siteler zaten veritabanında tutuluyor. Bu site alanlarına 2 yeni sutun eklenir. pagerank ve güncelleme. pagerank kısmına pr işlenir, güncelleme kısmına da zaman. Script üstünden bir fonksiyon ile eğer güncelleme tarihi üzerinden x zaman geçtiyse pr yi googleden oku ve veritabanına yaz, zaman geçmediyse veritabanından pr yi oku.

Pratikte kolay ama uygulama kısmına henüz geçemedim.