Перейти к содержимому


Партнерская программа Kredov

Проблема с мета тегом description

#1 Kuchuluk

Kuchuluk
  • Пользователь
  • 315 сообщений
  • Репутация: 5
0

Отправлено 15 Декабрь 2013 - 22:25

мета теги прописаны на странице таким образом
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>{$pageTitle}</title>
<meta name="description" content="{$MetaDescription}">

<meta property="og:title" content="{$pageTitle}" />
<meta property="og:image" content="{$MetaImage}" />
<meta property="og:description" content="{$MetaDescription}" />

<meta name="twitter:title" content="{$pageTitle}" />
<meta name="twitter:image" content="{$MetaImage}" />
<meta name="twitter:description" content="{$MetaDescription}" />
описание сайта для мета тега description вырезается из текста самой статьи таким кодом
$meta = substr($row['text'], 3, 200);
  $rsMetaDescription = preg_replace("#(<([^>]+)>)#U"," ", $meta);
  $row['MetaDescription'] = $rsMetaDescription;
заметил что при добавлении ссылки в контакте описание страницы не появляется. Что у меня не правильно при создании description?

 

 

  • 0

#2 Ixman

Ixman
  • Пользователь PRO
  • 2 159 сообщений
  • Репутация: 432

Отправлено 16 Декабрь 2013 - 10:40

Так а в самом html документе описание видно?
  • 0

#3 Kuchuluk

Kuchuluk
    Topic Starter
  • Пользователь
  • 315 сообщений
  • Репутация: 5

Отправлено 16 Декабрь 2013 - 12:51

да, когда код страницы смотришь, он там есть, но как-то странно - идет текст, вырезанный из статьи и конце текста стоит ромбик с вопросительным знаком �

может я неправильно вырезаю регуляркой?
  • 0

#4 Ixman

Ixman
  • Пользователь PRO
  • 2 159 сообщений
  • Репутация: 432

Отправлено 16 Декабрь 2013 - 13:27

Ромбик это проблема кодировки, попробуйте функцию substr заменить на mb_substr то есть что-то такое $meta = mb_substr($row['text'], 3, 200, "UTF-8");

Но почему во вконтакте не добавляется не знаю даже
  • 1

#5 Kuchuluk

Kuchuluk
    Topic Starter
  • Пользователь
  • 315 сообщений
  • Репутация: 5

Отправлено 16 Декабрь 2013 - 21:23

сделал так как показали вы, все заработало хорошо и в контакте добавляется как надо :) Спасибо вам огромное!
  • 1

#6 Ixman

Ixman
  • Пользователь PRO
  • 2 159 сообщений
  • Репутация: 432

Отправлено 16 Декабрь 2013 - 21:52

Да не за что )) Очень приятно, что помог кому-то на этом форуме
  • 0

#7 wmas

wmas
  • Пользователь
  • 22 сообщений
  • Репутация: 4

Отправлено 26 Декабрь 2013 - 12:58

Вообще в таких случаях лучше подставлять значения через JavaScript, т.е. в случае с description использовать что-то вроде следующего (здесь используется jQuery!):

$('meta[name=description]').attr('content')

Это я к тому, что тогда кодировка без разницы, но в вашем случае, как я понял, была проблема с кодировкой в значении метатега description
  • 0

#8 Kuchuluk

Kuchuluk
    Topic Starter
  • Пользователь
  • 315 сообщений
  • Репутация: 5

Отправлено 26 Декабрь 2013 - 14:03

wmas, в переменную content помещать значение переменной $rsMetaDescription ?
  • 0

#9 wmas

wmas
  • Пользователь
  • 22 сообщений
  • Репутация: 4

Отправлено 26 Декабрь 2013 - 20:03

ну, у вас так и сделано:
<meta name="description" content="{$MetaDescription}">
я просто дополнил вариацию... в общем, не обращайте внимание если что :)
  • 0

#10 Kuchuluk

Kuchuluk
    Topic Starter
  • Пользователь
  • 315 сообщений
  • Репутация: 5

Отправлено 18 Февраль 2014 - 15:53

а почему сниппет для сайта не выводится из мета-тега description? Он же оттуда должен выводиться. Главно в гугле сниппеты постоянно из шапки берутся для всех страниц, и получается что сниппет для всех страниц страниц один и тот же.


  • 0

robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85


Оформление форума – IPBSkins.ru