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" />
}