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"/>
Другие вопросы по тегам