#vue.js #twitter #seo
#vue.js #Twitter #seo
Вопрос:
У меня возникли проблемы с твиттер-картой Vue.js применение. Когда я запускаю URL-адрес через средство проверки карты Twitter, все проверки проходят, но изображение не отображается.
Я просмотрел руководство по устранению неполадок из Twitter и применил приведенные ниже изменения к изображению, но я все еще не мог решить проблему. https://twittercommunity.com/t/card-error-unable-to-render-or-no-image-read-this-first/62736
- Соотношение изображений 2: 1
- размер изображения: 252 КБ
- абсолютный путь для URL: https://speakher.jp/banner_twitter.png
- curl -v -A Twitterbot возвращает код состояния 200
Вот как я определяю изображение в index.html
файле проекта. Изображение сохраняется в общедоступной папке.
<meta name="twitter:image" content="https://speakher.jp/banner_twitter.png">
Есть ли у вас какие-либо указания на то, что может быть причиной проблемы?
Ответ №1:
Проверка валидатора карты Twitter прямо сейчас показывает правильное изображение. Иногда карта, которую вы видите, кэшируется, поэтому, если вы хотите просмотреть последнюю версию изображения, просто добавьте параметр со случайным именем и (необязательно) случайным значением.
Для ссылки https://speakher.jp например, простое добавление небольшого случайного параметра заставит Twitter загрузить последнюю версию изображения. Это должно загрузить ту же страницу, поскольку параметр ничего не означает (обычно).
https://speakher.jp?000000000001
Вы также можете использовать этот же метод при публикации вашей фактической ссылки в Twitter. Это гарантирует, что Twitter всегда будет использовать последний предварительный просмотр карты.
Я получил эту карту от валидатора. Похоже, это соответствует изображению в предоставленной вами ссылке.
Комментарии:
1. Это здорово, большое вам спасибо! Итак, что вы сделали, проверив тот же URL-адрес со случайным параметром в конце, очистив кеш?
2. @RossellaFerrandino На самом деле нет. По сути, это одна и та же ссылка (или, по крайней мере, они указывают на одну и ту же цель, вашу
index.html
страницу), но Twitter не видит ее таким образом, поскольку произошли изменения в параметрах запроса. Это приводит к тому, что Twitter загружает страницу в том виде, в каком она отображается в Интернете, а не в каком-то кеше. Технически это не очищает кеш (но Twitter автоматически делает это через некоторое время), но гарантирует, что последняя страница будет проанализирована валидатором.