В случае с GET и POST массивами, правильнее всего прощупать наличие ключа.
Если есть ключ, значит параметр был отправлен клиентом и его можно обработать.
Если ключа нет в массиве, то не стоит что-то извлекать $_GET["page"], проверять isset(), empty() и т.д.
$page = array_key_exists('page', $_GET) ? $_GET["page"] : null;