Ошибка при синтаксическом анализе входного URL, данные не были извлечены. только с новыми страницами на моем сайте

Моя проблема заключается в том, что у меня есть веб-сайт, на котором другие люди могут публиковать материалы, создавая новые страницы в моем домене, но проблема, которая возникла сегодня, заключается в том, что все новые страницы сообщений, созданные сегодня, работают со сбоями, обмен не загружает миниатюру изображения и заголовок и так далее, но странно то, что все сообщения (новые страницы), созданные до сегодняшнего дня, работают нормально. Что вызвало появление ошибки из ниоткуда?

Я также не могу отладить ни один из URL-адресов моего веб-сайта из-за той же ошибки: Ошибка синтаксического анализа входного URL-адреса, данные не были очищены.

Сайт, с которым у меня возникли проблемы, находится здесь http://www.vabameedia.ee/vm/184/h%C3%A4da-ei-anna-h%C3%A4beneda.html

Это один из сайтов, где на странице нет ошибок, но Facebook по-прежнему не может до него достучаться. http://www.vabameedia.ee/vm/178/craig-parks-%C3%BChek%C3%A4eline-krossisoitja.html


person Enrico Turkov    schedule 29.06.2013    source источник
comment
Ваша ссылка не работает. Я предполагаю, что это проблема, о которой вы говорите. Если да, то это из-за недопустимых символов в URL-адресе, таких как «ä». Вы должны фильтровать пользовательский ввод.   -  person Lex    schedule 29.06.2013
comment
Вы не можете перейти ни по одной из ссылок, на которые я ссылался? Потому что у вас должен быть доступ к ним в обычном режиме?   -  person Enrico Turkov    schedule 01.07.2013
comment
Обновлять! Я обнаружил, что если я очищаю историю просмотра веб-браузеров, то отладчик facebook работает на 100% нормально и получает все необходимые данные. Но если я не удалю всю свою историю, прежде чем перейти по ссылке на моем сайте и попытаться ее отладить Отладчик facebook говорит, что не может получить какие-либо данные с URL-адреса... Что это такое и как я могу это исправить?   -  person Enrico Turkov    schedule 01.07.2013


Ответы (4)


Для людей, столкнувшихся с той же проблемой, но по разным причинам, я обнаружил несколько интересных фактов о том, как Facebook «очищает» страницы, проверяя журналы сервера во время некоторых испытаний.

Прежде всего: если вы никогда не пытались поделиться страницей с FB, FB никогда не пытался очистить ее, и он не будет пытаться сделать это, если вы только поместите URL-адрес в инструмент отладки. Это первая причина, потому что вы получаете сообщение об ошибке: в нем просто говорится, что у FB нет информации о странице, вы должны «заставить» его очистить страницу.

Когда вы впервые пытаетесь поделиться страницей, FB очищает ее (запрашивает у вашего сервера первые 40 КБ страницы и анализирует теги opengraph). Что может случиться, так это то, что вы не видите изображение: Диалоговое окно Facebook Share не отображает эскизы при первой загрузке

Причина в том, что FB за кулисами все еще очищает вашу страницу и кэширует изображение. В следующий раз, по сути, у вас тоже будет образ. Как это решить? Предварительное кэширование: https://developers.facebook.com/docs/sharing/best-practices#precaching

или просто добавить

<meta property="og:image:width" content="450"/>
<meta property="og:image:height" content="298"/>
person Kzar    schedule 09.07.2015

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

К моему большому удивлению, это сработало!!!

Это причина проблемы и мое решение для нее:

Когда вы создаете пост в WordPress, он генерирует ссылку на основе заголовка вашей статьи (если вы не измените его вручную). Заголовок моей статьи содержал специальные символы, однако автоматически сгенерированная ссылка не отображала эти специальные символы, а только дефисы вместо пробелов. Должно быть хорошо, верно? Неправильный! Где-то встроенные в метаданные и код на платформе WordPress эти специальные символы искажают способ, которым Facebook извлекает информацию из статьи, на которую ссылаются. Это проблема, потому что некоторые специальные символы делают гиперссылки недействительными.

Например:

Название статьи: R[перезагружено]

Автоматически сгенерированная гиперссылка, ОТОБРАЖАЕМАЯ в поле «Постоянная ссылка» WordPress: http://www.example.com/reloaded

Фактическая автоматически сгенерированная гиперссылка WordPress: http://www.example.com/r[eloaded]

Эти скобки сделают ссылку недействительной, и Facebook не сможет извлечь из нее какую-либо информацию (например, изображения).

Решение:

(1) Просто вручную измените адрес гиперссылки WordPress на что-то, что не включает никаких специальных символов (это не изменит название вашей статьи).

(2) Нажмите «Обновить», чтобы изменить публикацию и включить в нее новую гиперссылку.

(3) Нажмите «Очистить из кеша» в окне WordPress.

(4) Обновите окно браузера Facebook.

(5) Вставьте новую гиперссылку на свою статью.

(6) Наслаждайтесь своей публикацией в Facebook с предварительным изображением и информацией

Примечание: не тяните на себе волосы из-за Facebook, оно того не стоит. знак равно

person Matthew Shelbourn    schedule 03.07.2014

Если вы используете Wordpress, отредактируйте сообщение, чтобы изменить постоянную ссылку (просто немного измените ее), а затем обновите сообщение. Использование новой постоянной ссылки в отладчике Facebook OG теперь должно работать.

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

person Matt Vukas    schedule 06.07.2014

Все дело в проблеме с DNS, у меня была такая же проблема, и она была решена путем обновления серверов доменных имен до реальных серверов имен.

В моем случае мой домен был указан на ns1.websterz.net и ns2.websterz.net, и на этом сервере у меня было перенаправление DNS на другой мой сервер (где размещен веб-сайт). Я только что обновил серверы имен домена до реальных серверов имен, на которых размещен мой веб-сайт. Это был случай переноса учетной записи, я забыл обновить серверы имен как новый сервер.

Теперь все работает нормально.

person websterz    schedule 21.10.2015