← Blog

Cloudflare Estetäänkö linkin esikatselu? Tässä on miksi

OG-tagisi ovat oikein. Kuvasi latautuu hyvin selaimeen. Mutta Discord, Facebook tai Slack eivät näytä esikatselua, koska asetat sivuston merkin Cloudflare taakse. Tämä ei yleensä ole tunnisteongelma tai välimuistiongelma. Se on Cloudflare:n bottisuojaus, joka kohtelee indeksointirobottia hyökkääjänä.

Etkö ole varma, onko Cloudflare edes syy?

Tarkista se ilmaiseksi käyttämällä Proovd nähdäksesi, mitä sivustosi todella palauttaa indeksointirobotille, ja vertaa sitä sitten selaimen näkemään.

Pikavastaus

  • Bot Fight Mode ja "I'm Under Attack Mode" ovat yleisimmät syyt rikkinäisiin esikatseluihin lisättyjen Cloudflare
  • Molemmat ominaisuudet haastavat liikenteen, joka näyttää automatisoidulta, ja sosiaalisen esikatselun indeksointirobotit näyttävät suunnittelultaan automatisoiduilta
  • Bot Fight Mode ei voida ohittaa tavallisella WAF-säännöllä. Se toimii normaalin sääntöjen moottorin ulkopuolella

Malli-ihmiset todella raportoivat

Tämä ei ole teoreettinen reunatapaus. Yksi kehittäjä kuvaili Cloudflare:n omalla yhteisöfoorumilla, että heidän og:image toimi hyvin HTTP:n kautta, mutta epäonnistui HTTPS:ssä sen jälkeen, kun sivusto oli siirretty koodin Cloudflare taakse. Korjaus poisti "Under Attack Mode" käytöstä. Toinen viestiketju on nimetty selkeästi: "Cloudflare esto Facebook, kuinka korjata se", ja taas syy oli Under Attack Mode. Kolmas kehittäjä kysyi suoraan, estääkö Bot Fight Mode numerot Facebook ja X, kun linkit jaetaan, koska heillä ei ollut muuta selitystä esikatselun äkilliseen katkeamiseen.

Yhteinen säie: mikään ei muuttunut sivuston HTML- tai OG-tageissa. Ainoa uusi muuttuja oli Cloudflare:n suojakerros, joka istui alkuperäisen palvelimen edessä.

Miksi näin tapahtuu

Under Attack Mode haastaa jokaisen vierailijan, mukaan lukien haluamasi robotit

Under Attack Mode näyttää jokaiselle vierailijalle JavaScript-haastesivun ennen kuin pyyntö lähetetään. Sosiaaliset esikatselun indeksointirobotit, kuten Discord tai Facebook, eivät suorita JavaScriptiä eivätkä pysty ratkaisemaan tätä haastetta. He näkevät haastesivun todellisen HTML-koodisi sijaan, ja OG-tunnisteiden puuttuminen tarkoittaa, että esikatselua ei ole.

Bot Fight Mode kerää liikennettä ja haastaa kaiken, mikä näyttää automatisoidulta

Bot Fight Mode on oletuksena päällä Cloudflare ilmaisessa paketissa. Se tunnistaa pyynnöt, jotka vastaavat tunnettuja bot-malleja, ja antaa laskennallisen haasteen. Indeksointirobotti, joka hakee sivun kerran, ei lataa kuvia tai suorita skriptejä ja jolla ei ole selaimen sormenjälkeä, vastaa tarkasti tätä mallia, mikä on täsmälleen tältä linkin esikatselubotti näyttää ulkopuolelta.

Cloudflare:n oma dokumentaatio vahvistaa, että arvoa Bot Fight Mode ei voida ohittaa tai ohittaa WAF:n mukautetuilla säännöillä tai sivusäännöillä, koska se suoritetaan erillisessä arviointiputkessa. Jos se estää indeksointirobotiasi, normaali sallimissääntö ei korjaa sitä. Voit joko poistaa sen käytöstä tai päivittää versioon Super Bot Fight Mode, joka tukee poikkeuksia.

Vahvistetut robotit saavat poikkeuksen. Useimmat sosiaaliset indeksointirobotit eivät täytä vaatimuksia automaattisesti

Cloudflare ylläpitää vahvistettua robottiluetteloa palveluille, kuten Googlebot ja Bingbot, jotka voivat ohittaa haasteet. Kaikkien sosiaalisten alustojen esikatselun indeksointirobotit eivät ole taatusti oletuksena kyseisessä luettelossa, minkä vuoksi esikatselut voivat katketa, vaikka sivustosi olisi muuten tavoitettavissa.

Vaiheittainen korjausopas

  1. Tarkista, onko Under Attack Mode tällä hetkellä päällä, hallintapaneelin Cloudflare Suojaus-kohdasta. Jos on, sammuta se ja testaa esikatselu uudelleen
  2. Siirry kohtaan Suojaus > Tapahtumat ja suodata toiminnot, jotka on merkitty "Bot Fight Mode". Jos näet, että indeksointirobotin pyynnöt on kyseenalaistettu tai estetty, se vahvistaa syyn
  3. Jos sinulla on ilmainen sopimus, poista Bot Fight Mode tilapäisesti käytöstä ja testaa uudelleen. Jos esikatselu toimii heti sen jälkeen, se oli siinä
  4. Jos käytät Prota tai uudempaa, vaihda sen sijaan käyttöön Super Bot Fight Mode, jolloin voit lisätä ohitussäännön tunnetuille sosiaalisille indeksointiroboteille sen sijaan, että poistaisit suojauksen kokonaan.
  5. Lisää mukautettu sääntö, joka sallii todennettujen robottien ja tunnettujen sosiaalisen esikatselun käyttäjäagenttien (Discordbot, facebookexternalhit, Slackbot, TwitterBot) pyynnöt ohittaa haaste.
  6. Vahvista korjaus uudelleen käyttämällä Proovd

Cloudflare Suojausasetukset, jotka usein rikkovat esikatselun

Setting Available on Can you add exceptions?
Under Attack Mode All plans No, it challenges everyone equally
Bot Fight Mode Free and above No, cannot be skipped with WAF rules
Super Bot Fight Mode Pro and above Yes, supports Skip rules per bot category
Custom WAF rules All plans Yes, fully configurable

Jos se ei ole bottisuojaus

Jos Under Attack Mode ja Bot Fight Mode ovat molemmat pois päältä ja esikatselu on edelleen rikki, seuraava todennäköisin syy on vanhaa HTML-koodia palveleva vanhentunut reunavälimuisti tai WAF, joka estää indeksointirobotin käyttäjäagentin jonkun muun määrittämän mukautetun säännön kautta. Tarkista vastausotsikot suoraan arvaamisen sijaan:

curl -I -A "facebookexternalhit/1.1" https://yoursite.com/page

403- tai haastesivu vastauksessa tarkoittaa, että indeksointirobotti on edelleen estetty jossain määrityksessäsi Cloudflare. 200 oikeilla tunnisteilla tarkoittaa, että esto on ratkaistu ja kaikki jäljellä olevat ongelmat ovat alustan puolella. Katso seuraava vaihe oppaastamme OG-välimuistin tyhjentämiseksi kaikilla alustoilla.

Pikakorjauksen tarkistuslista

  1. Tarkistettu Suojaus > Tapahtumat Bot Fight Mode-toimille indeksointipyyntöjä vastaan
  2. Vahvistettu, onko Under Attack Mode tällä hetkellä käytössä
  3. Bot Fight Mode poistettu tilapäisesti käytöstä, jotta voit testata, onko se syy
  4. Lisätty ohitussääntö Super Bot Fight Mode tunnetuille some-indeksoijille, jos se on saatavilla suunnitelmassasi
  5. Testattu curlilla käyttämällä indeksointirobotin todellista käyttäjäagenttimerkkijonoa
  6. Vahvisti lopputuloksen numerolla Proovd

Usein kysytyt kysymykset

Estääkö Bot Fight Mode indeksit Facebook ja Discord indeksointirobotit?

Se voi. Bot Fight Mode haastaa liikenteen, joka vastaa tunnettuja robottimalleja, ja sosiaalisen median esikatselun indeksointirobotit vastaavat näitä malleja. Kehittäjät Cloudflare omalla yhteisöfoorumilla ovat raportoineet juuri tästä.

Miksi linkin esikatselu toimi ennen Cloudflare:n lisäämistä?

Jos OG-tagisi eivät muuttuneet, Cloudflare:n suojakerros on uusi muuttuja. Under Attack Mode ja Bot Fight Mode ovat yleisimmät syyt.

Varmista, mitä sivustosi palauttaa indeksointirobotille

Tarkista se ilmaiseksi sovelluksella Proovd nähdäksesi tarkalleen, mitä tarjotaan, riippumatta Cloudflaren kojelaudasta tai minkä tahansa alustan omasta välimuistista.