generalmente cuando aplicas un buscador en tu web, es buscar en
bases de datos.
si lo quieres hacer como google (indexar el html en una base de datos), no necesitas generar todas las paginas estáticas en php, podrias hacer un mini-spider en php y usar curl por ejemplo (entre otras tecnicas) para leer tus html y poder indexarlas en una base de datos