Как изменить значение мета-тег?


Я пытаюсь изменить значение из мета-теги с данными, приходящими из базы данных, но они не заполнены внутри тегов. Значение восстанавливается, как правило, и появляется в сценарии, когда view-source включается, но content тега meta остается пустой.

<script type="text/javascript">
$(function(){
    $('meta[name="author"]').attr('content','Marcelo de Andrade');
    $('meta[name="description"]').attr('content','zzzzzzzzz');
    $('meta[name="keywords"]').attr('content','');

});
</script>

<meta name="author" content="" />
<meta name="description" content="" />
<meta name="keywords" content="" />
<meta property="og:title" content=""/>
<meta property="og:url" content=""/>

<script type="text/javascript">
    $(function(){
        $('meta[name="author"]').attr('content','<?php echo $owner->name ?>');
        $('meta[name="description"]').attr('content','<?php echo $group->elevatorpitch ?>');
        $('meta[name="keywords"]').attr('content','<?php echo $group->tags ?>');
        $('meta[property="og:title"]').attr('content','<?php echo $group->name ?>');
        $('meta[property="og:url"]').attr('content','<?php echo ideas_url($group) ?>');
    });
</script>
Author: Marcelo de Andrade, 2014-06-13

1 answers

"View source" показывает ответ готовят для запроса HTTP. Не удается изменить содержимое этой реакции, используя язык на стороне клиента.

JavaScript изменяет ВС, что это представление структурной документа. Вы можете просматривать сериализованное представление из DOM с помощью инструментов разработчика (F12 в Chrome, Firefox и IE), где вы увидите, что его элементов meta имеют content курсе по JS.


Это, как говорится, несколько сканеры не выполняют (или выполняют ограниченно) JavaScript, то для целей SEO - , рекомендуется printar содержимое мета-тегов прямо в source оригинала:

<meta name="author" content="<?php echo $owner->name ?>" />
...
 6
Author: Fabrício Matté, 2014-06-13 18:27:40