Лучший способ - хранить все содержимое вашей страницы в базе данных или в механизме хранения.
Если вы используете продукты SQL Server 2005+, они предоставляют средства полнотекстовой индексации, позволяющие быстро и легко искать определенную фразу или ключевое слово.
В дополнение к этому, результаты«ранжируется» относительно того, насколько полезной база данных считает совпадение для вас.
Вот описание системы ранжирования в SQL Server 2005 и как ее реализовать
В качестве альтернативы, используйте готовый продукт, такой как Поиск Google