X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Заполнить микроразметку ratingValue переменной javascript
Vlad_mir_mw
Vlad_mir_mw
Topic Starter сообщение 17.8.2017, 16:39; Ответить: Vlad_mir_mw
Сообщение #1


У меня есть сайт, написанный на html

php и javascript можно сказать - не знаю, но могу использовать)

Захотелось мне прикрутить к своему сайту микроразметку рейтинга для поисковиков, чтобы в выдаче google были звезды.

После нескольких дней поиска решений имею:
- звезды на сайте
- php записывает рейтинг и количество голосов в базу данных и файл reiting.txt
- javascript считывает рейтинг и количество голосов из файла reiting.txt

ПОМОГИТЕ заполнить правильно микроразметку переменными javascript

сейчас у меня есть глобальные переменные в javascript - votes и ocenka

и неработающий блок микроразметки:
 

<div id="block_rating" itemprop="aggregateRating" itemscope="" itemtype="http://schema.org/AggregateRating">
<meta itemprop="bestRating" content="5">
<meta itemprop="itemreviewed" content="адрес сайта">
<meta itemprop="url" content="адрес сайта">
<meta itemprop="ratingCount" content="<script type='text/javascript'>document.write(votes);</script>">
<meta itemprop="ratingValue" content="<script type='text/javascript'>document.write(ocenka);</script>">
</div>
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ShowPrint
ShowPrint
сообщение 17.8.2017, 17:55; Ответить: ShowPrint
Сообщение #2


(Vlad_mir @ 17.8.2017, 19:39) *
неработающий блок микроразметки

Откуда такие выводы? Адрес сайта дадите?
Валидатор микроразметки ошибок не нашел - В код проставляются данные ratingCount и ratingValue? смотрели?

Сообщение отредактировал ShowPrint - 17.8.2017, 17:55
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Vlad_mir_mw
Vlad_mir_mw
Topic Starter сообщение 17.8.2017, 18:04; Ответить: Vlad_mir_mw
Сообщение #3


Да, конечно.
Адрес сайта: http://avon.kharkov.ua

сейчас на сайте числа вбиты влоб:



<div id="block_rating" itemprop="aggregateRating" itemscope="" itemtype="http://schema.org/AggregateRating">
<meta itemprop="bestRating" content="5">
<meta itemprop="itemreviewed" content="http://avon.kharkov.ua">
<meta itemprop="url" content="http://avon.kharkov.ua">
<meta itemprop="ratingCount" content="25">
<meta itemprop="ratingValue" content="4.96">
</div>


 

------------------------------------------------------

 

Но если сделать 



<meta itemprop="ratingCount" content="<script type='text/javascript'>document.write(votes);</script>">


 

то проверка 


 

выдает сообщение, что ratingCount и ratingValue не заполнены

 

error_reiting.png

Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ShowPrint
ShowPrint
сообщение 17.8.2017, 18:35; Ответить: ShowPrint
Сообщение #4


(Vlad_mir @ 17.8.2017, 21:04) *
сейчас на сайте числа вбиты влоб
А когда не в лоб - html-код смотрели? что там написано в content="(???)" 

Если пустая строка, попробуйте перед div-ом впихнуть "отладочный" alert:

<script type='text/javascript'>alert(votes);</script>

Если он выкинет пустую строку, а не существующее значение, то надо разбираться со скриптом который считывает значения.
Просто когда на сайте числа вбиты "в лоб" - смотреть на него бесполезно. )))
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Vlad_mir_mw
Vlad_mir_mw
Topic Starter сообщение 17.8.2017, 18:43; Ответить: Vlad_mir_mw
Сообщение #5


Попробовал.
Выдает правильное сообщение - 25


Сейчас на сайте:
<script type='text/javascript'>document.write(votes);</script>

<script type='text/javascript'>document.write(ocenka);</script>

 

 

Правильно пишет

 

 

------------------------------------------------------------------------

 

 

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

 



<div id="block_rating" itemprop="aggregateRating" itemscope="" itemtype="http://schema.org/AggregateRating">
<meta itemprop="bestRating" content="5">
<meta itemprop="itemreviewed" content="http://avon.kharkov.ua">
<meta itemprop="url" content="http://avon.kharkov.ua">
<meta itemprop="ratingCount" content="<script type='text/javascript'>document.write(votes);</script>">
<meta itemprop="ratingValue" content="<script type='text/javascript'>document.write(ocenka);</script>">
</div>

Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ShowPrint
ShowPrint
сообщение 17.8.2017, 18:59; Ответить: ShowPrint
Сообщение #6


Vlad_mir_mw, а если

<meta itemprop="ratingCount" content="<script type='text/javascript'>document.write(votes);</script>">
<meta itemprop="ratingValue" content="<script type='text/javascript'>document.write(ocenka);</script>">

поменять на:

<script type='text/javascript'>
document.write('<meta itemprop="ratingCount" content="'+votes+'"><meta itemprop="ratingValue" content="'+ocenka+'">');
</script>

Попробуете?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Vlad_mir_mw
Vlad_mir_mw
Topic Starter сообщение 17.8.2017, 19:04; Ответить: Vlad_mir_mw
Сообщение #7


Сделал.

Может я неправильно смотрю?

У меня виден исходный код.

905 строка кода.

http://avon.kharkov.ua
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ShowPrint
ShowPrint
сообщение 17.8.2017, 19:07; Ответить: ShowPrint
Сообщение #8


Vlad_mir_mw, удалите 903-ю строку и загоните страницу в проверку микроразметки
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ShowPrint
ShowPrint
сообщение 17.8.2017, 19:30; Ответить: ShowPrint
Сообщение #9


(ShowPrint @ 17.8.2017, 22:07) *
загоните страницу в проверку микроразметки
Да, валидатор всё равно ругается, но с точки зрения браузера этот вариант должен восприниматься правильно. Остаётся только догадываться как его вычитает Гоголь...
То что отображается исходный код - это норм. 
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ShowPrint
ShowPrint
сообщение 17.8.2017, 19:57; Ответить: ShowPrint
Сообщение #10


Что-то я моск сломал и пропустил самое интересное... )))
Vlad_mir_mw, если я правильно понимаю, то у вы votes и ocenka можете взять из базы данных, правильно?:
(Vlad_mir @ 17.8.2017, 19:39) *
php записывает рейтинг и количество голосов в базу данных

А зачем тогда читать JS-м данные из файла, когда их можно взять из БД и позставить на php без проблем прямо при формировании страницы?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery
Разработка сайтов и сервисов под-ключ
0 alexey 1242 24.11.2023, 14:46
автор: alexey
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВеб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
56 qpPeW 44911 19.7.2023, 10:03
автор: qpPeW
Открытая тема (нет новых ответов) 1C-Bitrix, JavaScript\jQuery, Верстка HTML5 CSS3
1 byteeightlab 1471 2.7.2019, 7:37
автор: ychervov
Открытая тема (нет новых ответов) Дополнительный доход по Вашему трафику - JavaScript майнинг
6 GridCash 2695 22.4.2018, 20:30
автор: -GridCash-
Открытая тема (нет новых ответов) JumPic.ru - новый сервис уникальной тизерной и баннерной рекламы без javascript
Рекламный код без javascript - 100% защита от вирусов
3 Shoker 3713 1.4.2018, 18:36
автор: Shoker


 



RSS Текстовая версия Сейчас: 20.4.2024, 13:51
Дизайн