asp.net-mvc-3 seo razor meta-tags

asp.net mvc 3 - Razor Engine-Meta etiquetas SEO



asp.net-mvc-3 meta-tags (3)

Debe emitir etiquetas <meta> en la página de diseño que utilizan los valores.
Puede obtener los valores en las etiquetas escribiendo @ViewBag.Description .

Necesito colocar etiquetas meta y descripciones únicas para cada página. Intenté esto. Pero no está haciendo clic.

@{ ViewBag.Title = "Title"; ViewBag.Description = "Test"; ViewBag.Keywords = "Test1, Test2, Test3"; }

¿Cómo coloco las metaetiquetas en MVC 3 Razor Engine?


En la disposición se podría definir una sección:

<head> ... @RenderSection("metas") </head>

y a la vista:

@section metas { <meta name="description" content="Test" /> <meta name="title" content="Title" /> <meta name="keywords" content="Test1, Test2, Test3" /> ... }

o en el diseño:

<head> <meta name="description" content="@ViewBag.Description" /> <meta name="title" content="@ViewBag.Title" /> <meta name="keywords" content="@ViewBag.Keywords" /> ... </head>

y en la vista:

@{ ViewBag.Title = "Title"; ViewBag.Description = "Test"; ViewBag.Keywords = "Test1, Test2, Test3"; }


Puede hacer lo que hizo, pero debe vincularlos en su _Layout.cshtml. Agregue esto a su _Layout.cshtml en la sección <head> :

@if(ViewBag.Description!=null) { <meta name="description" content="@ViewBag.Description" /> } @if(ViewBag.Keywords!=null) { <meta name="keywords" content="@ViewBag.Keywords" /> }