Если с PHP не дружите, то используйте Jquery.Cookie и назначьте куки на событие. Потом при загрузке страницы считывайте куки и проверяйте условие, а на его основании выводите из хайда либо нет
Составьте карту сайта и попробуйте отправить её через сервис Яндекс.Вебмастер и посмотрите что будет. Возможно он их просто не видит или считает мусором.
Для обычного сайта не стоит заморачиваться с приложением. Мобильная версия сайта пойдёт. Для крупного портала мобильное приложение это дополнительный источник вхождений, как способ расширяемости своей аудитории.
Nullable = true означает что поле может быть пустым. В билдере еще необходимо указать параметр 'required' => false чтобы валидация для поля была необязательной.