2015-07-04 1 views
-2

Когда я просматриваю свой сайт в Facebook Debugger, я получаю эту ошибку:Facebook Debugger Ошибка: Мета-теги в теле

Errors That Must Be Fixed

Meta Tags In Body Your page has meta tags in the body instead of the head. >This may be because your HTML was malformed and they fell lower in the parse >tree. Please fix this in order for the tags to be usable.

Я считаю, что эта ошибка также вызывает все остальные теги становятся недействительными.

Я много часов пытался найти метатеги в теле и посмотрел на источник, но у меня проблемы с поиском в теле. Я тестировал его с помощью инструмента тестирования структурированных данных Google, но он не показывает никаких ошибок. Он показывает 3 идентичные версии одной и той же организации, созданные через json, itemprop и свойство (это плохо?).

Я рассмотрел другие вопросы, связанные с stackoverflow об этом, и они, похоже, получают помощь, позволяя другим взглянуть на источники своей домашней страницы.

Я знаю, что мои метатеги не очень аккуратны или оптимизированы, но сейчас мне действительно нужно исправить эту ошибку. Я ценю любые острые наблюдения, которые могут решить это!

Оставить комментарии:

Отличного инструмент для выявления и исправления ошибок HTML: http://validator.w3.org/ Другого HTML улучшения инструмента с живым ответом: http://www.dirtymarkup.com/

+0

На вашей домашней странице есть несколько ошибок HTML (у вас есть, например, два элемента 'html'), которые вы идеально исправите заранее. И вы можете легко найти элементы 'meta' в' body' с помощью простого поиска Ctrl + f (некоторые из них разрешены, некоторые - нет). В любом случае, чтобы задать этот вопрос по теме, вы должны включить в свой вопрос минимальный (!) Код, который дает эту ошибку. – unor

+0

@unor двумя элементами html, вы имеете в виду и ? Вы знаете, как я мог бы объединить их? Я использовал функцию поиска, но я не нашел никаких метаматериалов за пределами . Что касается кода, я мог бы опубликовать источник, но он довольно длинный, поэтому я не уверен, должен ли я это делать. Я предоставил ссылку на веб-сайт с вопросами. –

+0

(1) Вы не должны предоставлять полный код, но минимальный код (это означает: в идеале только то, что дает ошибку, ничего больше, поэтому удалите все, что не связано с данной ошибкой). Проблема со ссылками состоит в том, что они могут перейти на 404 или что вы меняете разметку - тогда этот вопрос больше никому не нужен. (2) Просто найдите открывающий тег '' и ' '. – unor

ответ

1

<!DOCTYPE html> необходимо поставить перед тем <html>, строка 68 usless комментария, строка 103 неверно.

EDIT

Чтобы украсить свой код, который вы можете использовать http://www.dirtymarkup.com/

+0

Здравствуйте, ZwartyZ, я добавил наверх, но все равно получаю ошибку. Что касается строк 68 и 103, то в источнике я предполагаю, что согласен, что бесполезен , но я до сих пор не дошел до того, что источник был аккуратным, к сожалению. И для строки 103 я подумал, что было бы важно, поскольку оно было создано с помощью инструмента фрагмента Google. –

+1

По ссылке 103 неверно, потому что не может быть больше тега html для каждой страницы, я предлагаю попробовать вставить itemscope и itemtype = "..." в html в начале вашей страницы. – ZwartyZ

+0

Спасибо, я этого не замечал! Я добавил его в html в начале. Совместное использование и несколько метатег, похоже, теперь работают, но я все еще получаю метатеги в ошибке тела. –

0

У вас есть много проблем синтаксиса. Глава документа выглядит следующим образом:

<html lang="en" class="no-js"> <!--<![endif]--> 
<!doctype html> 
<!--[if lt IE 7]><html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]--> 
<!--[if IE 7]><html class="no-js lt-ie9 lt-ie8" lang="en"> <![endif]--> 
<!--[if IE 8]><html class="no-js lt-ie9" lang="en"> <![endif]--> 
<!--[if IE 9 ]><html class="ie9 no-js"> <![endif]--> 
<!--[if (gt IE 9)|!(IE)]><!--> 

доктайп должен быть перед <html> тега, а не после. Кроме того, у вас есть куча недействительных элементов, например <html itemscope itemtype="http://schema.org/Organization" />.

Проверьте W3 Validator's take on your page. Есть много и много проблем, которые вам нужно исправить.

+0

Здравствуйте, Эд, спасибо за советы. Я исправил эти две проблемы сейчас и другие, но вы правы, когда у меня много проблем с сайтом. Теперь я пытаюсь исправить все проблемы с помощью валидатора. –

+0

@ ErlendK.H. Рад помочь. Примите этот ответ, если вы сочтете это полезным. :) –

+0

Хотелось бы, но ZwartyZ помог мне немного подробнее, поэтому я дал ему принятый ответ. Но спасибо за ваш вклад! –