- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
У меня сайт размечен микроразметкой схема, сайт живой, достаточно посещаем, рейтинги реальные.
Но уже год в гугле звезды в снипетах не появляются.
Прочитал что гугл не особо любит когда разметка сделана в тегах мета, лучше делать в спанах.
Ну так как я ниче не теряю, решил попробовать, но пхп я не знаю и вот вопрос
счетчик комментов у меня выводится таким кодом
на странице это будет например "20 отзывов" . просто окружить этот код так
нельзя ибо окружать микроразметкой нужно только целое число.
Я поднялся на уровень выше и нашел где эта переменная задается, вот как это реализовано
$comments = stString::declension($item->comments, array('отзыв','отзыва','отзывов'));Вопрос - куда и как вставить <span itemprop="ratingCount">...</span> ?
куда и как вставить <span itemprop="ratingCount">...</span> ?
Туда, где непосредственно формируется текст с количеством комментариев. То, что Вы показали, это уже выдача "готового результата".:)
"Подняться" на один уровень здесь явно недостаточно. Очевидно текст формируется в функции declension. Поэтому, ищите в её коде. Класс явно нестандартный, поэтому наверняка, где-то в недрах CMS это должно быть.
<span itemprop="ratingCount"><?php echo $item->comments; ?></span>
конечно, если функция declension занимается только тем, что выводит падеж
Вместо
пишешь
<span itemprop="ratingCount"><? echo $arr[0];?></span> <?echo $arr[1];?>
Сделал так:
$arr = explode(" ", $str);
?>
<span itemprop="ratingCount"><? echo $arr[0];?></span> <?echo $arr[1];?>
В итоге слово "20 отзывов" вообще пропало
странно, не может быть такого
<?php $str1 = $this->comments;
$arr1 = explode(" ", $str1);
?>
<span itemprop="ratingCount"><?php echo $arr1[0];?></span> <?php echo $arr1[1];?>
попробуй так.
Спасибо, теперь все норм!