MVC и метатеги для поисковой оптимизации
Я работаю на MVC2. Я хочу использовать метатеги. Я новичок в мета-тегах и SEO. Как можно использовать метатеги на моей странице? Как лучше всего использовать метатеги на mvc?
3 ответа
В наши дни мета-теги играют все менее важную роль в SEO.
Тем не менее, в отношении MVC вы можете настроить свою главную страницу следующим образом:
<head runat="server">
<title>
<asp:ContentPlaceHolder ID="TitleContent" runat="server" />
</title>
<asp:ContentPlaceHolder
ID="MetaPlaceHolder" runat="server">
<meta name="keywords" content="<%= ViewData["keywords"] %>" />
<meta name="description" content="<%= ViewData["description"] %>" />
</asp:ContentPlaceHolder>
// lots os stuff missed out!!
</head>
<body>// more suff missed etc</body>
а затем передайте ViewData из ваших отдельных действий контроллера для заполнения разделов "ключевые слова" и "описание". Существуют и другие способы, но этот довольно простой для запуска и запуска без существенного нарушения существующей кодовой базы.
использование - добавьте следующее к каждому требуемому действию контроллера
public ActionResult Index()
{
// data would obviously come from some datastore but hardcoded for now below
ViewData["keywords"] = "speed, camera, action";
ViewData["description"] = "crime dun wrong";
// other stuff happening too
}
Тем не менее, вы должны более важно смотреть на:
- плотность ключевых слов
- исходящие / входящие ссылки
- img alt tags
- заголовки страниц
- H1/H2 содержание
- длинная сегментация URL и применимость
поскольку они играют все возрастающую важность в SEO в наши дни. Все вышеперечисленное должно быть легко доступно для поиска в Google.
С точки зрения программиста / технологии: мета-теги - это просто теги.
Каким должно быть содержимое ваших метатегов и как их генерировать, зависит от конкретного приложения.
Я думаю, что Джим слишком усложняет это немного битом заполнителя - это не обязательно. Просто сделай это:
В разделе _Layout head:
<meta name="description" content=@ViewData["Description"]/>
В контроллере:
ViewData["Description"] = "My site has all the goodies!!";
Также не нужно оборачивать его в условный; это не выдаст ошибку. Если вы не установите ViewData в контроллере, тег будет пустым:
<meta name="description"/>