Почему динамическое изменение мета-описания тега не меняет его?

0

Вдохновленный Стивеном Остермиллером, ответьте на мой вопрос: https://webmasters.stackexchange.com/questions/53306/is-the-programmatic-addition-of-keywords-and-descriptions-worthwhile/53307?noredirect=1#comment53439_53307, Я нашел здесь: можно ли использовать javascript для изменения метатегов на странице? этот фрагмент кода:

$('meta[name=description]').remove();
$('head').append('<meta name="description" content="Find and optionally acquire all current and past Hugo award winning books">');

К сожалению, при добавлении этого кода в нужное место (где награды Hugo загружаются на страницу), когда я запускаю новую версию сайта и выбираю "View Page Source", я все еще вижу то же самое старое описание:

<meta name="description" content="Find and optionally acquire all current and past book, movie, and music award winners, such as Pulitzers for books, Oscars/Academy Awards for movies, and Grammies for music, as well as many other awards" />

(и это не конец всех мета-тегов, как я ожидал бы, если бы мой код работал).

Что я делаю неправильно или нет здесь?

Теги:
website
meta-tags

2 ответа

1
Лучший ответ

Если вы просто хотите изменить описание, было бы гораздо проще сделать это

$('meta[name="description"]').attr('content','new content');

Я надеюсь, что вы ищите.

1

Метатаг используется искателем Google, а искатель Google не поддерживает javascript, поэтому вы не можете устанавливать метатеги с помощью javascript

  • 1
    неправильно! Google начал довольно точно подбирать правильные значения для мета-описаний, когда дело доходит до динамического обновления мета-тегов в содержимом ajax.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню