Как обнаружить Twitter-сканер, посещающий мой сайт
Я веду блог WordPress, и каждое сообщение имеет AMP-версию Google.
Я делюсь ссылкой на стандартную версию страницы, а не AMP, чтобы твиттер каждый раз, когда я публикую пост.
В какой-то момент мобильное приложение Twitter начало подбирать AMP, а не стандартное. теперь подписчики видят версию AMP, когда нажимают на ссылку, которой я поделился в приложении Twitter.
это возможно, потому что на каждой стандартной странице есть ссылка на версию AMP в исходном коде, чтобы поисковые системы знали, что для стандартной версии есть AMP.
Однако причиной, по которой мой блог поддерживает AMP, является только Google. я не хочу, чтобы твиттер знал об этом. Так как AMP очень ограничены, я не могу показать посетителям, что я намеревался через AMP.
Полагаю, я мог бы избавиться от ссылки на AMP в PHP, если бы сканером был Twitter.
если есть способ сделать это в PHP, как это можно сделать?
2 ответа
На основе $_SERVER['HTTP_USER_AGENT']
Информация, которую вы можете предпринять, если строка пользовательского агента принадлежит боту Twitter. С помощью следующего условия вы можете изменить поведение вашего сайта:
if (preg_match('/Twitterbot/i', $userAgent)) {
// Do something for Twitterbot!
}
Вы также можете использовать класс Bot Parser библиотеки Universal Device Detection команды PIWIK.
<?php
require_once 'vendor/autoload.php';
use DeviceDetector\Parser\Bot AS BotParser;
$botParser = new BotParser();
// examples
$userAgents = [
'Twitterbot/1.0',
'Mozilla/5.0 (compatible; Twitterbot/1.0)',
'Mozilla/5.0 (Twitterbot/0.1)',
];
$botParser->setUserAgent($userAgents[0]);
$result = $botParser->parse();
if (!is_null($result)) {
if ($result['producer']['name'] === 'Twitter') {
// Do something for Twitterbot!
}
}
Google AMP - это попытка Google захватить Интернет. Google AMP - это своего рода "человек посреди атаки". Google AMP - самая глупая, хитрая и раздражающая вещь, когда-либо созданная Google. Вы должны отключить / избежать / бороться с Google AMP, насколько это возможно. AMP разрушает ваш сайт и раздражает ваших посетителей многими обманчивыми способами. AMP уничтожает темы сайтов WordPress, скрывая комментарии, показывая скрытые вещи, такие как имена авторов. Google AMP полон ошибок. Google AMP увеличивает / удваивает использование мобильных данных, потому что пользователи будут загружать реальную страницу после того, как узнают, что попадают в ловушку. Никто не любит Google AMP.
if(searchResult.instanceOf(Google AMP)){
skip(searchResult);
}
if(SEO.option.equal("Google AMP")){
skip(SEO.option);
}
читайте больше: https://productforums.google.com/forum/m/?noredirect=true