Muchas gracias, no se me hubiera ocurrido. Pensaba que sería fallo de código.
Al final he optado por la segunda opción ya que en variables de sesión estoy un poco verde todavia, y si google lo hace así tampoco estará muy mal
por si a alguien le sirve:
Código PHP:
$_GET[type];
$_GET[mode];
$_GET[price];
.....
<a href='buscar.php?pagina=$i&type=".$type."&mode=".$mode."&price=".$price."'>$i</a>
.....