Вам нужно либо:
- Настройте Google Search Appliance для проверки подлинности на вашем сервере.
- Разрешить поисковой системе доступ к защищенным страницам.
На некоторых наших клиентских сайтах мы использовали вариант 2, отчасти из-за динамического характера защиты (т.е. статьи, опубликованные за последние 30 дней, открыты, но для просмотра архива необходима подписка), которая не использовать настройки web.config.
У нас есть класс «Базовая страница», который наследуется от System.Web.UI.Page и от которого наследуются все наши страницы.
В этом классе мы проверяем ряд вещей, в том числе IP-адрес и пользовательский агент вызывающего клиента. Если они соответствуют нашей поисковой системе, мы отображаем пользовательский макет страницы, который удаляет такие вещи, как навигация, заголовок, нижний колонтитул и т. Д. (с использованием главной страницы) и отображает некоторые дополнительные метаданные, которые мы используем для фильтрации - так поисковая система видит и индексирует весь контент.
Если эти проверки не пройдены, мы проверяем, аутентифицирован ли пользователь и имеет ли он подписку vaild.
Если у них нет действительной подписки или они не аутентифицированы, мы отображаем сводную информацию о странице на месте вместе с вызовом для входа или регистрации (с использованием стандартных элементов управления ASP.NET).