удалить или изменить метатеги на главной странице - PullRequest
0 голосов
/ 06 августа 2010

У меня есть мастер-страница, и я написал метатеги в masterpage.master.cs. На странице категории, созданной на главной странице, каждая категория имеет свои метатеги. Когда пользователь посещает category.aspx, я хочу изменить метатеги. Все метатеги создаются динамически, и у них нет идентификатора или runat, потому что я создаю их динамически с помощью цикла for (чтение данных из базы данных).

Так что я не могу изменить заголовок страницы и метатеги. Как я могу это сделать?


Спасибо, Дэвид. Но если пользователь хочет добавить метатеги, как он может это сделать? Мой дизайн БД такой, и я должен создавать теги для цикла for. Разве это не хорошо? http://img843.imageshack.us/img843/6940/metadb.png

Есть ли другой способ написать эти теги?

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

Ответы [ 3 ]

2 голосов
/ 06 августа 2010

Для изменения названия используйте:

this.Title

Чтобы изменить метатег, поместите заполнитель в заголовок главной страницы.

<head runat="server">
<title></title>
<asp:ContentPlaceHolder ID="head" runat="server">  
</asp:ContentPlaceHolder> </head>

Вы также можете поместить литерал в этот заполнитель, а затем заполнить свойство "text" этой литеральной стороны сервера мета-значениями из базы данных

1 голос
/ 06 августа 2010

Измените дизайн вашей программы.Первые два варианта, которые приходят на ум:

  1. Не генерируйте теги META в цикле из БД
  2. Используйте другую главную страницу для этой одной страницы. <- лучший выбор для простоты. </strong>

Я знаю, что это кажется легкомысленным ответом, но на самом деле, зачем усложнять себе жизнь (и плохому программисту, который будетдавай за тобой) чем они должны быть?Сохраняй это простым.

0 голосов
/ 07 августа 2010

Я исправляю свою проблему. Я писал метатеги в masterpage.master.cs. Таким образом, другие страницы, созданные этой главной страницей, все они получают метатеги с главной главной страницы. Мы уже не можем изменить теги. Может быть, мы можем изменить, но я не мог найти код. Я написал свои метатеги в default.cs и другие страницы сейчас нормальные. Спасибо за ответы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...