Как обнаружить 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

Другие вопросы по тегам