MVC и метатеги для поисковой оптимизации - PullRequest
1 голос
/ 02 декабря 2010

Я работаю на MVC2. Я хочу использовать метатеги. Я новичок в мета-тегах и SEO. Как можно использовать метатеги на моей странице? Как лучше всего использовать метатеги на mvc?

Ответы [ 3 ]

3 голосов
/ 02 декабря 2010

Метатеги играют в 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
  • заголовки страниц
  • H1 / H2 содержание
  • длинная сегментация URL и применимость

, так как они играют все возрастающую роль в SEO в наши дни.все вышеперечисленное должно быть легко доступно для поиска в Google.

3 голосов
/ 02 декабря 2010

С точки зрения программиста / технологии: мета-теги - это просто теги.

Каким должно быть содержимое ваших метатегов и как их генерировать, зависит от приложения.

0 голосов
/ 24 декабря 2013

Я думаю, что Джим слишком сильно усложняет это битом-заполнителем - в этом нет необходимости. Просто сделай это:

В секции _Layout head:

<meta name="description" content=@ViewData["Description"]/>

В контроллере:

ViewData["Description"] = "My site has all the goodies!!";

Также не нужно оборачивать его в условное выражение; это не выдаст ошибку. Если вы не установите ViewData в контроллере, тег будет пустым:

<meta name="description"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...