asp.net mvc - différents points de vue ont besoin de différentes méta-balise <head> à l'intérieur de mise en page

Je voudrais arrêter quelques-uns de mes pages dans les résultats de recherche. Ma compréhension est que je ajouter ce qui suit à la <head> section de la page:

<meta name="robots" content="noindex,nofollow"/>

Le problème est que mes pages utilisent une Mise en commun de la page. Quelque chose comme:

@{
    Layout = "~/Views/Shared/_VanillaLayout.cshtml";
}

À l'intérieur de la mise en page est la section de la tête avec tout un tas de liens, les scripts et les balises meta. Je ne veux pas reproduire ce pour indexées et non indexées pages.

De mes recherches, j'ai trouvé que: -

  • Avoir plusieurs <head> sections est mauvais.
  • Avoir le robot de la balise meta à l'extérieur de la tête est mauvais.
  • À l'aide de robots.txt est plus que ce que je veux et est mauvais.
  • En essayant de passer d'un modèle dans la mise en page est un peu exagéré (besoin de tous les modèles héritent de base et de nombreuses pages sont purement présentation et n'ont même pas un modèle) et est mauvais.

Je l'espère, je suis en manque de quelque chose et il y a une bonne (non mauvaise) manière de faire ceci ou de l'une des approches que j'ai mentionnés ci-dessus n'est pas si mal après tout.

InformationsquelleAutor acarlon | 2014-01-08