Ambal00 2 Опубликовано: 19 июня 2013 Рассказать Опубликовано: 19 июня 2013 Добрый час, ситуация следующая: в микроразметки обязательное поле <h1 itemprop="name" >бла бала бла</h1> в DLE в фулстори уже прописан заголовок <h1 class="btl">{title}</h1> и получается то два заголовка в "h1". Обратился к платонам те посоветовали сделать так: <h1 class="btl" itemprop="name">бла бла бла</h1> и получается <h1 class="btl" itemprop="name" >{title}</h1> но валидатор не видит такой вариант. Подскажите кто сталкивался, как решить? Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 082 Опубликовано: 19 июня 2013 Рассказать Опубликовано: 19 июня 2013 но валидатор не видит такой вариант. Причем здесь вообще валидатор? Валидатор HTML не проверяет никакой микроразметки. Правильно вам посоветовали <h1 class="btl" itemprop="name">бла бла бла</h1> один атрибут это задание класса CSS другой задание микроразметки. Это веши принципиально разные и никак друг другу не мешают. Цитата Ссылка на сообщение Поделиться на других сайтах
Ambal00 2 Опубликовано: 19 июня 2013 Рассказать Опубликовано: 19 июня 2013 Автор http://webmaster.yandex.ru/microtest.xml валидатор микроразметки Пример разметки <div itemscope itemtype="http://schema.org/Recipe" > <h1 itemprop="name" >Курица в пиве с рисом</h1> Этот рецепт найден в Тибетском монастыре в 1871 году во время экспедиции графа Никанора Уйского. Он был написан в VI веке до нашей эры на глиняной табличке. <img itemprop="resultPhoto" src="profit.jpg" /> <ul> <li>Автор рецепта: <span itemprop="author" >Граф Уйский</span></li> <li>После приготовления вы получите <span itemprop="recipeYield" >4 порции</span></li> <li>Время приготовления: <meta itemprop="prepTime" content="PT45M" />45 минут</li> </ul> <h2>Ингредиенты</h2> <ul> <li itemprop="ingredients" > 1 курица </li> <li itemprop="ingredients" > 0.5 л пива </li> <li itemprop="ingredients" > соль </li> <li itemprop="ingredients" > перец </li> <li itemprop="ingredients" > специи по вкусу </li> </ul> <h2>Способ приготовления</h2> <ul itemprop="recipeInstructions" > <li><img itemprop="image" src="creks.jpg" alt="нарезанная кусочками курица" /> Курицу нарезать на кусочки, выложить в форму для запекания, посолить, поперчить, добавить специи по вкусу.</li> <li><img itemprop="image" src="feks.jpg" alt="курица залитая пивом" /> Курицу залить пивом, поставить в духовку.</li> <li><img itemprop="image" src="peks.jpg" alt="курица в духовке" /> Жарить при температуре 180 градусов в течение 40-45 минут.</li> </ul> <span itemprop="recipeCategory" >Блюда из курицы</span> <div itemprop="nutrition" itemscope itemtype="http://schema.org/NutritionInformation"> Пищевая ценность: <ul> <li>Калории: <span itemprop="calories">120 ккал.</span>,</li> <li>Жиры: <span itemprop="fatContent">7 г.</span></li> <li>Углеводы: <span itemprop="carbohydrateContent">1 г.</span></li> </ul> </div> Приятного аппетита! </div> http://kulinarych.ru/recipes-meat/281-zharkoe-iz-govyadiny.html получается два заголовка Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 082 Опубликовано: 19 июня 2013 Рассказать Опубликовано: 19 июня 2013 Не поэтому он вам пишет два заголовка, а потому что на вашей странице уже есть этот атрибут у другого текста <span itemprop="name" style="font-size: 12pt;">Жаркое из говядины</span>[/CODE] Цитата Ссылка на сообщение Поделиться на других сайтах
Ambal00 2 Опубликовано: 19 июня 2013 Рассказать Опубликовано: 19 июня 2013 (изменено) Автор это я понял,а как прийти воедино я же не могу убрать заголовки совсем и оставить то что в микроразметки, тогда они пропадут у статей, которых нет микроразметки. <span itemprop="name" style="font-size: 12pt;">Жаркое из говядины</span> тут я заменил h1 на span, но все равно получается заголовок, а под ним повторяющейся , не красиво и спамно.. Изменено 19 июня 2013 пользователем Ambal00 Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 082 Опубликовано: 19 июня 2013 Рассказать Опубликовано: 19 июня 2013 Ничего не понимаю, в чем у вас сложность. У вас у одного заголовка нужно убрать itemprop="name" и все. Этот атрибут нужно оставить только у одного заговока, а не у двух Цитата Ссылка на сообщение Поделиться на других сайтах
Ambal00 2 Опубликовано: 19 июня 2013 Рассказать Опубликовано: 19 июня 2013 Автор Ничего не понимаю, в чем у вас сложность. У вас у одного заголовка нужно убрать itemprop="name" и все. Этот атрибут нужно оставить только у одного заговока, а не у двух так на данный момент и есть только один заголовок с itemprop="name" который добавлен в микроразметки в самой новости. И получается 2 заголовка. Один система выводит, другой в микроразметки. Может я непонятно пишу, что хочу) А, хочу я что бы заголовок, который выводиться системой имел атрибут itemprop="name" . Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 082 Опубликовано: 19 июня 2013 Рассказать Опубликовано: 19 июня 2013 Ambal00, Уберите атрибут itemprop="Name" у тега span и поставьте этот атрибут тегу <h1> Цитата Ссылка на сообщение Поделиться на других сайтах
Ambal00 2 Опубликовано: 19 июня 2013 Рассказать Опубликовано: 19 июня 2013 Автор в css ? Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 082 Опубликовано: 19 июня 2013 Рассказать Опубликовано: 19 июня 2013 У вас что <span itemprop="name" style="font-size: 12pt;">Жаркое из говядины</span> стоит в CSS? Нет конечно. Там где стоит этот атрибут, там и нужно убирать В тексте вашей новости или в файле вашего шаблона. Я уж не знаю где вы поставили этот атрибут. CSS тут вообще не причем. Цитата Ссылка на сообщение Поделиться на других сайтах
Ambal00 2 Опубликовано: 19 июня 2013 Рассказать Опубликовано: 19 июня 2013 Автор У вас что <span itemprop="name" style="font-size: 12pt;">Жаркое из говядины</span> стоит в CSS? Нет конечно. Там где стоит этот атрибут, там и нужно убирать В тексте вашей новости или в файле вашего шаблона. Я уж не знаю где вы поставили этот атрибут. CSS тут вообще не причем. если я его от туда уберу, то его не будет нигде. Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 082 Опубликовано: 19 июня 2013 Рассказать Опубликовано: 19 июня 2013 если я его от туда уберу, то его не будет нигде. Я вам написал не только его убрать и но поставить туда где <h1> http://forum.dle-new...ndpost&p=317194 Убирать нужно не текст и не тег а только атрибут тега itemprop="name"Вам нужно его с одного места перенести на другое. Все. Цитата Ссылка на сообщение Поделиться на других сайтах
Ambal00 2 Опубликовано: 19 июня 2013 Рассказать Опубликовано: 19 июня 2013 Автор сделал как понял <h1 class="btl" itemprop="name">{title}</h1> <span itemprop="name" style="font-size: 12pt;">Говядина запеченная в духовке</span> удалил в надежде получить одно название. Результат проверки Так парсер микроразметки обработает вашу страницуrecipeОШИБКА: поле name отсутствует или пустоitemType = http://schema.org/Reciperesultphoto = http://kulinarych.ru/uploads/posts/2013-06/1371541097_govyadina_v_dukhovke.jpgingredients = - Две средние луковицы;ingredients = - Говядина (например, лопатка, мякоть, ошеек) - 1 кг;ingredients = - Любое масло для жарки;ingredients = - Курага крупная - примерно 10 штук;ingredients = - Мука;ingredients = - Специи и соль.recipeinstructions = В самом начале говядину промыть, затем нарезать обычными средними кусочками. Кусочки мяса по вкусу приправить специями, перцем и оставить на тридцать ...[*] не пойму . Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 082 Опубликовано: 19 июня 2013 Рассказать Опубликовано: 19 июня 2013 Строчку <div itemscope="" itemtype="http://schema.org/Recipe"> нужно переносить выше, чтобы она была до <h1 class="btl" itemprop="name">{title}</h1> [/code] а у вас она после. Строчка <div itemscope="" itemtype="http://schema.org/Recipe"> означаете начало информации с микроразметкой. Цитата Ссылка на сообщение Поделиться на других сайтах
Ambal00 2 Опубликовано: 19 июня 2013 Рассказать Опубликовано: 19 июня 2013 Автор спасибо за время и терпение, ничего не получилось, ))))) Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.