tuckey urlrewrite агент пользователя сканера facebook обнаруживает

У меня есть угловое приложение, я пытаюсь включить facebook og во все ссылки моего приложения. Поскольку страницы рендеринга angular на стороне клиента, я использовал технику, предложенную в этом блоге: angularjs-app" rel="nofollow noreferrer">https://www.michaelbromley.co.uk/blog/171/enable-rich-social-sharing-in-your-angularjs-app

Я столкнулся с проблемой в части обнаружения пользователей. 9 июля код 17, упомянутый ниже, работает нормально, не знаю, почему он не работает.

    <rule>
        <condition name="user-agent" next="or">facebookexternalhit/1.1</condition>
        <condition name="user-agent" next="or">Facebot</condition>
        <condition name="user-agent">Twitterbot/*</condition>
        <from>/wall/*</from>
        <set name="postUrl">$1</set>
        <to>/crawler-index.jsp</to>
    </rule>
    <rule>
        <from>/wall/*</from>
        <to>/index.jsp</to>
    </rule>

Как обнаружить поисковый робот Facebook?

Заранее спасибо!!


person Sumit    schedule 11.07.2017    source источник
comment
Я не знаю, как работает этот tucker, но поскольку вы использовали Twitterbot/*, я полагаю, что он ищет точные совпадения, если вы не используете подстановочный знак, такой как *? В этом случае вам также понадобится один для парсера FB, потому что полный пользовательский агент, который он отправляет, не просто facebookexternalhit/1.1, см. developers.facebook.com/docs/plugins/faqs#faq_1748179212062572   -  person CBroe    schedule 12.07.2017
comment
@CBore: Ваш ответ сработал, пожалуйста, ответьте на вопрос, и я поставлю вам правильную оценку, спасибо!   -  person Sumit    schedule 12.07.2017


Ответы (1)


Я не знаю, как работает этот tucker, но поскольку вы использовали Twitterbot/*, я полагаю, что он ищет точные совпадения, если только вы не используете подстановочный знак, такой как *

В этом случае вам также понадобится один для парсера FB, потому что полный пользовательский агент, который он отправляет, не просто facebookexternalhit/1.1, см. https://developers.facebook.com/docs/plugins/faqs#faq_1748179212062572.

(Вы также можете сопоставить точную строку пользовательского агента, но с чем-то вроде facebookexternalhit/* вам, вероятно, будет лучше, когда Facebook выпустит «обновление версии» для своего парсера в какой-то момент в будущем.)

person CBroe    schedule 12.07.2017