Программное добавление метатегов в мастер-страницы в веб-формах и MVC - PullRequest
0 голосов
/ 12 ноября 2011

Кто-нибудь получил какие-либо идеи о том, где мы должны добавлять наши SEO-метаданные в проекте веб-форм? Почему я спрашиваю, что в настоящее время у меня есть две главные мастер-страницы, одна из которых является домашней страницей, а другая - каждой второй страницей, у них обоих одинаковые метаданные, которые являются просто общим описанием и набором ключевых слов о моем сайте. Проблема заключается в том, что поисковые системы выбирают только мою домашнюю страницу, а моя собственная поисковая система отображает одинаковые заголовок и описание для всех результатов.

Другая проблема в том, что сайт в основном динамический, поэтому, если вы введете поисковый запрос, который является основной категорией на сайте, вы получите 10000 результатов, которые все переходят на другую информацию, но все выглядят как ссылки на одну и ту же страницу пользователь.


редактировать

Это здесь в прямом эфире www.themorningtonpeninsula.com

Ответы [ 2 ]

1 голос
/ 13 ноября 2011

Не знаю, почему этот пост тоже был перемещен сюда, я разместил его на stackoverflow.com. Я не знал об этом сайте, но я рад, что знаю сейчас!

По сути, это вопрос программирования, и ответом является использование динамических метатегов для ваших страниц и главных страниц. Если вы выполните поиск по этому вопросу, большинство из того, что появляется, - «Как добавить мета-теги на ваши мастер-страницы» - это просто, но не очень хорошая идея!

Поместите это в страницу page_load вашей страницы, затем заполните жестко закодированные биты из базы данных.

    Page.Header.Title = "Some new dynamically created page Title!";
    Page.Header.Description = "Some dynamically created description";
    Page.Header.Keywords = "stuff, more stuff, even more stuff";

    HtmlMeta myMetaTag = new HtmlMeta();
    myMetaTag.Name = "robots";
    myMetaTag.Content = "noindex";

    Page.Header.Controls.Add(myMetaTag);

Делает трюк.

Приветствия

Mike.

0 голосов
/ 13 ноября 2011

Не уверен, почему это перенесено сюда, так как это действительно вопрос программирования. Чтобы ответить на аспект SEO: да, все страницы должны иметь уникальные заголовки, которые описывают страницу, и обычно соответствующее мета-описание.

Обратите внимание, что поисковые системы собирают все ваши страницы, так как поиск по site:www.themorningtonpeninsula.com покажет вам. Но поскольку все они имеют одинаковый заголовок, они, вероятно, не появляются при обычном поиске.

С технической стороны, вы можете определенно установить заголовок страницы при использовании главных страниц в ASP. Я думаю, что вы можете установить заголовок при создании новой страницы, но если нет, то первая строка каждой страницы должна иметь атрибут title, как в этом коде из одного из моих проектов. Здесь заголовок будет «Справочные страницы»:

<%@ Page Language="VB" MasterPageFile="~/MasterPage.master" CodeFile="Help.aspx.vb" Inherits="Help" title="Help pages" %>

Я не уверен на 100% в мета-описании, но должно быть возможно установить его в коде VB / C # позади страницы. Если вы не можете заставить его работать, я бы порекомендовал задать более конкретный вопрос программирования по переполнению стека.

...