Я хотел бы остановить показ некоторых моих страниц в результатах поиска. Я понимаю, что я добавляю следующее в раздел <head>
страницы:
<meta name="robots" content="noindex,nofollow"/>
Проблема заключается в том, что мои страницы используют общую страницу макета. Что-то вроде:
@{
Layout = "~/Views/Shared/_VanillaLayout.cshtml";
}
Внутри страницы макета находится раздел главы со множеством ссылок, скриптов и метатег. Я не хочу дублировать это для индексируемых и неиндексируемых страниц.
Из моего исследования я обнаружил, что: -
- Наличие нескольких
<head>
разделов плохое. - Наличие метатега робота вне головы плохой.
- Использование robots.txt больше, чем я хочу, и плохой.
- Попытка передать модель в макет - это немного избыточный (нужно, чтобы все модели наследовались от какой-то базы, а многие страницы чисто представлены и даже не имеют модели) и плохо.
Надеюсь, что у меня что-то не хватает, и есть хороший (неплохой) способ сделать это, или один из подходов, о которых я упомянул выше, не так уж и плох.