Jump to content

Микроразметка для Google


Recommended Posts

Ну а теперь у тебя эта запятая после кол-ва голосов стоит, а там ее не нужно... (до этого у тебя не хватало запятой после цифрового значения рейтинга)

 

ну все сделал, яндекс уже не ругается, но гугл продолжает е***ь мозги( https://yadi.sk/i/r1HUoo3yyPrCJ

Link to post
Share on other sites
  • Replies 68
  • Created
  • Last Reply

Top Posters In This Topic

ну все сделал, яндекс уже не ругается, но гугл продолжает е***ь мозги( https://yadi.sk/i/r1HUoo3yyPrCJ

 

 

Проверяй пунктуацию... В любом случае дело только в этом... Примеры ошибок ты видишь.. Ну или тупо мой код возьми и модернизируй под себя

p.s. у меня вообще два типа разметки стоит и гугл это видит:

http://prntscr.com/d5xfsx

Edited by service79
Link to post
Share on other sites

 

Проверяй пунктуацию... В любом случае дело только в этом... Примеры ошибок ты видишь.. Ну или тупо мой код возьми и модернизируй под себя

p.s. у меня вообще два типа разметки стоит и гугл это видит:

http://prntscr.com/d5xfsx

 

Спасибо, вроде бы разобрался) Вот теперь еще проблема с микроразметкой блога, ошибку выдает:

Fatal error: Uncaught --> Smarty Compiler: Syntax error in template "/var/www/u0228442/public_html/xn--80aaac5acif5dn.xn--p1ai/design/shopfine/html/post.tpl" on line 172 ""mainEntityOfPage": {"@type": "WebPage", "@id": "http://xn--80aaac5acif5dn.xn--p1ai/blog"}," - Unexpected ": ", expected one of: "}" <-- thrown in /var/www/u0228442/public_html/xn--80aaac5acif5dn.xn--p1ai/Smarty/libs/sysplugins/smarty_internal_templatecompilerbase.php on line 172

Link to post
Share on other sites
  • 5 months later...

Вопрос такой google search console показывает ошибку  Отсутствует: name 
прописал  $product->brand = $this->brands->get_brand(intval($product->brand_id));
не помогло как исправить ? 

Link to post
Share on other sites

Вопрос такой google search console показывает ошибку  Отсутствует: name 

прописал  $product->brand = $this->brands->get_brand(intval($product->brand_id));

не помогло как исправить ? 

 

это вы куда прописали? В шаблоне уже есть все необходимые данные, не нужно лезть во view

Link to post
Share on other sites

прописал в ProductView.php или что то не то сделал? 

 

Напишите, что вы хотите получить и что вы делаете?

 

Данная инструкция работает в файлах шаблона и не затрагивает логику, все операции делаются в :

/design/ваша__тема/html/

Link to post
Share on other sites
  • 5 months later...

 

Раздел можно расширить:

"address": {
  "@type": "PostalAddress",
  "addressLocality": "Россия, г.Мухобойск", // Город, страна
  "streetAddress": "ул. Мухобойская,69 оф.69", // Адрес
  "postalCode": "696969" // Почтовый индекс
 }

Можно ещё добавить

"geo": {

"@type": "GeoCoordinates",

"latitude": 59.81186,

"longitude": 30.39864}

Link to post
Share on other sites
  • 4 months later...

"price": "{/literal}{$product->variant->price}{literal}",  - гугл кущает не цену товара, а последнюю цену рекомендованого товара. Как исправить?

 

это потому что у вас в блоке рекомендованных товаров используется product. замените там эту переменную и будет работать

Link to post
Share on other sites

это потому что у вас в блоке рекомендованных товаров используется product. замените там эту переменную и будет работать

Да это так. А можно поподробней, как ее заменить?

 

{if $related_products}

    <br /><hr>

    <h2>Вместе <span>с этим товаром покупают</span></h2>

    <ul class="row list-inline itemsList">

    {foreach $related_products as $product}

    <li class="col-lg-6 col-md-8 col-sm-8 col-xs-12"><div class="product">{include file='x_included_products_block.tpl'}</div></li>

    {/foreach}

    </ul>

{/if}

 

include file='x_included_products_block.tpl

<div class="productLabels">
{if $product->featured}<p><i class="i-thumbs-up-1"></i></p>{/if}
{if $product->variant->compare_price}<p><i class="i-tag-1"></i></p>{/if}
</div>



<div class="image">
<a href="products/{$product->url}" title='Просмотреть предложение {$product->name|escape}'>{if $product->image}<img src="{$product->image->filename|resize:150:150}" alt="{$product->name|escape}"/>{else}<i class="i-camera-alt"></i>{/if}</a>
</div>
<h3><a data-product="{$product->id}" href="products/{$product->url}">{$product->name|escape|truncate:50:'...'}</a></h3>

<div class="caption">

	{if $product->variants|count > 0}
		<form class="b1c-good variants" action="/cart">

			<p class='b1c-name' style="display:none;">{$product->name|escape}</p>
			{if $product->variant->price > 0}
				<div class="price-1">
					
					<span>{$product->variant->price|convert}</span> {$currency->sign|escape}

					{if $product->variant->compare_price > 0}	{$econom2 = 100 - ({$product->variant->price}*100 / {$product->variant->compare_price})}
					<div class='tooltip-show badge oldPrice' data-toggle="tooltip" title='Старая цена'>
						<strike>{$product->variant->compare_price|convert}</strike><br>
						<small>Скидка {$econom2|convert}%</small>
					</div>
					{/if}
				</div>

				<select name="variant" {if $product->variants|count==1  && !$product->variant->name}style='display:none;'{/if}>
				{foreach $product->variants as $v}
				<option value="{$v->id}" {if $v->compare_price > 0}compare_price="{$v->compare_price|convert}"{/if} price="{$v->price|convert}">{$v->name}</option>
				{/foreach}
				</select>

				<input type="submit" class="btn gradient-base btn-sm" value="Купить" data-result-text="добавлен"/>
				<a href="" class="btn btn-default btn-sm pull-right b1c">В 1 клик</a>
			{else}
				<p style='text-align:center;margin:19px 0 5px;'>
					<small><b>Уточните цену у менеджера</b></small><br />
					
				</p>
			{/if}

			<div class="clearfix"></div>
		</form>
	{else}
		<p style='text-align:center;color: #176fc3;margin:19px 0 5px;'><b>Нет в наличии</b><br /></p>
	{/if}



<div class="clearfix"></div>
</div>

Link to post
Share on other sites
  • 2 weeks later...

Добрый день!

 

Можете подсказать, почему не тянется description. 

Описания товара есть, но при проверке валидации Яндекс вебмастер - тянется все, кроме description.

{literal} 
<script type="application/ld+json">
{
  "@context": "http://schema.org/",
  "@type": "Product",
  "name": "{/literal}{$product->name}{literal}",
  "image": "{/literal}{$product->image->filename|resize:800:600:w}{literal}",
  "description": "{/literal}{$product->description}{literal}",
  "mpn": "{/literal}{$product->variant->sku}{literal}",
  "brand": {
    "@type": "Brand",
    "name": "{/literal}{$product->brand->name}{literal}"
    }
  }
}
</script>
{/literal} 
 
jsonld
Edited by Soloviev
Link to post
Share on other sites

 

Если меняю на body, то Яндекс вообще перестает данный блок тянуть.

Значит в описании есть какие-то недопустимые теги или символы. Переменная верная, попробуйте {$product->body|escape|strip_tags} выводит полное описание товара убирая теги и лишний мусор.

Link to post
Share on other sites

Значит в описании есть какие-то недопустимые теги или символы. Переменная верная, попробуйте {$product->body|escape|strip_tags} выводит полное описание товара убирая теги и лишний мусор.

Спасибо заработало. 

Только такой вопрос возник, валидатор в начале вкидывает @value = <p>, как я понимаю это описание спец. символов (но на сайте в описании их нет). В поиск так же пойдет отображение в спинете?

И второй вопрос offers (яндекс и goole), при валидации должны видеть?

Прогоняю, бренд видят, а цену и валюту в offers нет. 

Link to post
Share on other sites
  • 9 months later...

Всем привет и спасибо за решение!

 

Почему в разметке стоит как б/у товар? Должно быть по идее так:

 

 


Проверил валидатором, и получаю предупреждения от кода с product.tpl:

 

Рекомендуется заполнять поле url. Укажите значение, если оно известно.
Рекомендуется заполнять поле description. Укажите значение, если оно известно.
Рекомендуется заполнять поле review. Укажите значение, если оно известно.
Рекомендуется заполнять поле sku. Укажите значение, если оно известно.

Когда проверял ранее в 2017 году - все было ок. Видимо новые требывания рекомендуемые

Link to post
Share on other sites

Что по этому поводу говорит https://schema.org/Product :

 

url    URL      URL of the item.

 

description    Text      A description of the item.
review     Review     A review of the item. Supersedes reviews.
sku     Text      The Stock Keeping Unit (SKU), i.e. a merchant-specific identifier for a product or service, or the product to which the offer refers.

 

 

 

Что делать далее не знаю :)

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...