Как скрыть Geo-тег, чтобы он отображался в vcard, но все же сделал его доступным для бота Google

<div class="vcard" itemscope itemtype="http://schema.org/LocalBusiness">
     <strong class="fn org" itemprop="name">Commercial Office Bangalore</strong><br/>
              <span class="adr" itemprop="address" itemscope itemtype="httep:schema.org/PostalAddress">
                <span class="street-address"itemprop="streetAddress">330, Raheja Arcade, 1/1 Koramangala Industrial Layout</span><br/>  
                   <span class="locality"itemprop="addressLocality">Bangalore</span>
                     <span itemprop="postalCode"class="postal-code">560095</span><br/>
                      <span class="region"itemprop="addressRegion">Karnataka</span><br/>
                     <span class="country-name">India</span><br/>
                  <span class="tel id"="phone"itemprop="telephone">+91-80-41101360</span><br/>
                <span class="geo"itemprop="geo"itemscope itemtype="http://schema.org/GeoCordinates">
              <abbr class="latitude" property="latitude">12.936504</abbr>
            <abbr class="longitude" property="longitude">77.6321344</abbr>
         <meta itemprop="latitude" content="12.936504" />
       <meta itemprop="longitude" content="77.6321344" />
   </span>
 </span>

Я хочу сделать lat и logitude невидимыми для пользователя и видимыми для бота Google. Что мне делать?

2 ответа

Если вы имеете в виду микроданные (используя Schema.org):

Просто удалите abbr элементы. Вы уже даете эти данные в meta элементы (которые могут быть использованы вbody), который является правильным способом предоставления данных, которые должны / не могут быть видны на странице:

<meta itemprop="latitude" content="12.936504" />
<meta itemprop="longitude" content="77.6321344" />

(Обратите внимание, что вы использовали property атрибуты, но они не разрешены в микроданных, только в RDFa.)

(Также обратите внимание, что вы используете http://schema.org/GeoCordinates но это должно быть http://schema.org/GeoCoordinates, А также httep:schema.org/PostalAddress тоже неправильно.)

Если вы имеете в виду микроформат (используя hCard):

Вы можете использовать meta элементы, используемые с микроданными:

<meta class="latitude" itemprop="latitude" content="12.936504" />
<meta class="longitude" itemprop="longitude" content="77.6321344" />

Но я не уверен, что все парсеры микроформатов поддерживают это.

abbr элементы с широтой и долготой могут быть установлены на display:none, который делает именно то, что вы просите, скрывая контент от людей, все еще обслуживая его до ботов:

abbr{display:none}  
/** or **/
.latitude,
.longitude{display:none}  

Хотя я не могу честно увидеть, что их окружает в вашем примере. Фф span с классом .geo является родительским элементом, вы можете сделать это display:none вместо.

Другие вопросы по тегам