Нийтлэлийн лавлах
Telegram сувагт ижил холбоос байршуулахад ямар ч амтлагчгүй энгийн шөлний гоймон шиг энгийн текст болж хувирдаг ч Google Chrome дээр байршуулахад шууд зураг хэлбэрээр нээгддэг гэж хэн санах билээ ? 🤯 Ялгаа нь үнэхээр гайхалтай!
Telegram-н урьдчилан харах зураг ≠ хөтөч дээр харагдах зураг
Эхлээд нэг зүйлийг тодруулъя: Telegram сувгуудад таны харж буй урьдчилсан зургууд нь "вэб хуудсан дээрх зургууд" биш, харин Telegram бот вэб хуудасны Open Graph (OG) шошгуудаас нууцаар мөлхөж буй зургууд юм.
Хэрэв таны хуудсанд:
<meta property="og:image" content="https ://example .com/xxx.jpg">
Telegram энэ зургийг дуулгавартай харуулах болно.
Гэхдээ - хэрэв вэб хуудас байхгүй болog:image, эсвэл дүрс нь эсрэг холбоосыг блоклох замаар хаагдсан бол робот андуурч, танд зөвхөн нүцгэн холбоос өгөх болно.
Chrome бол дотогшоо орж буй хүн, Telegram бол хашааны дундуур харж буй робот юм
Chrome нь таныг дэлгүүрт өөрийн биеэр очихтой адил бөгөөд тэнд худалдаачин танд цай, ус өгч, зураг бэлэглэх болно.
Telegram роботууд нь цонхоор шагайхтай адил бөгөөд заримдаа шилний тусгалд саад болж, юу ч харагдахгүй. 🙈
Тийм учраас нэг нь харуулж чаддаг, нөгөө нь харалган байдаг.
Хэд хэдэн нийтлэг бэрхшээлүүд

1. Hotlink хамгаалалт
Зарим вэбсайтууд халуун холбоосын эсрэг стратегийг идэвхжүүлсэн: Referer нь өөрсдийн домэйн нэр биш л бол бүгд 403 байх болно!
Та үүнийг шууд нээдэг тул Chrome-д хандахад ямар ч асуудал байхгүй.
Telegram-ийн Referer нь ирсэнt.me, мөн шууд зогсоосон.
2. Үсрэлтийн логик нь алдаатай байдаг
Олон хүмүүс CDN эсвэл дэд домайн ашигладаг бөгөөд энэ нь 301 чиглүүлэлтийн үр дүнд хүргэдэг. Хөтөчүүд ухаалаг бөгөөд HTTPS руу URL-г автоматаар бөглөнө.
Telegram робот тэнэгээр HTTP хүсэлт тавьсан → аюулгүй байдлын бодлогоор хаасан → зураг алга болсон.
3. CloudflareДүрмийг тасалдуулах
Cloudflare ашигладаг вэбсайтууд байнга өртдөг. Hotlink идэвхжээгүй байсан ч Cloudflare-ийн WAF, Bot Fight Mode , тэр ч байтугай Rate Limiting нь TelegramBot-г "хортой мөлхөгч" гэж буруу тодорхойлж, улмаар бүх урьдчилсан зураг алдагдах болно.
4. OG шошго байхгүй
Зарим сайтын эзэд Нээлттэй График нэмэхэд санаа зовдоггүй. Үр дүн? Telegram ч аль зураг нь хавтас гэдгийг мэддэггүй.
Хавтасгүй ном шиг. Номын тавиур дээр байхад хэн ч ойлгохгүй.
Өөрөө хийх бүх нийтийн туршилтын арга
Таны холбоос Telegram дээр зураг оруулах эсэхийг мэдэхийг хүсч байна уу? Энд гурван алхам байна!
Нэгдүгээр алхам: OG хаягуудыг шалгана уу
Вэб хуудасны эх кодыг нээж хайна уу <meta property="og:image".
Нэг байна уу? Үгүй бол нэгийг нэмж үзээрэй.
Алхам 2: Telegram хүсэлтийг дуурайлгана
Командын мөрөөр тест хийх:
curl -I -A "TelegramBot (like TwitterBot)" https://www.chenweiliang.com/
Буцаагдсан статусын кодыг шалгана уу. 200 = Аюулгүй ✅ 403 = Блоклогдсон ❌ 301/302 = Дахин чиглүүлэх асуудал 🤔
Алхам 3: Өөртөө хувийн мессеж илгээ
Хамгийн шууд арга бол "Хадгалсан мессеж" рүү холбоосыг илгээх явдал юм. Хэрэв өнгөц зургийг харуулах боломжтой бол сувагт ямар ч асуудал байхгүй байх.
Асуудлыг шийдэх хэд хэдэн арга
1. Вэб хуудасны толгой хэсэгт OG хаягуудыг нэмнэ
<meta property="og:image" content="https ://media .example.com/cover.jpg">
2. Cloudflare тохируулга
- Hotlink хамгаалалтыг унтраа.
- Галт ханын дүрмээр зөвшөөрнө үү
TelegramBot. - HTTP руу 301 дахин чиглүүлэхээс зайлсхийхийн тулд "Үргэлж HTTPS ашиглах"-г идэвхжүүлнэ үү.
3. Зургийн хэмжээ нь шаардлагад нийцсэн байх ёстой
Telegram дээр урьдчилан үзэх зургуудад тавигдах хамгийн бага шаардлага:
- Өргөн ≥ 300px, Өндөр ≥ 200px
- JPG/PNG форматыг ашигла, WebP бүү ашигла.
Хөтөч яагаад ажилладаг ч Telegram ажиллахгүй байна вэ?
Товчхондоо: Chrome нь автоматаар "цоорхойг нөхөж", олон тооны жижиг алдааг засдаг бол Telegram бот нь бүрэн найдваргүй; энэ нь зөвхөн хамгийн хатуу логикийг дагадаг.
Тиймээс, хөтөч зургийг харж чадна гэдэг нь Telegram үүнийг харах боломжтой гэсэн үг биш юм.
Дүгнэлт
Миний бодлоор, урьдчилж харах зургууд нь зүгээр л засварлах жижиг нарийн ширийн зүйл байхаа больсон; Эдгээр нь контент түгээлтийн үндсэн хил юм. OG хаягууд нь олон нийтийн мэдээллийн хэрэгслийн нүүр царай юм. Хэрэв энэ холбоос амжилтгүй болвол таны сайт руу орох урсгал хоёр дахин багасна.
Бид Telegram болон Chrome-ын ялгааг хэлэлцэхдээ машин болон хүмүүс мэдээллийг хэрхэн хүлээн авдаг ялгааг үндсэндээ судалж байна.
Chrome бол ухаалаг аяллын хөтөч бөгөөд Telegram робот нь HTTP протоколыг чанд мөрдөж, танд өөр тусламж үзүүлэхгүй, хүйтэн хууль сахиулах ажилтантай адил юм.
Тиймээс урьдчилж харах зургийн асуудлууд нь жижиг алдаа биш, харин таны вэбсайтын контент экосистемтэй холбоотой үндсэн асуулт юм . Жинхэнэ контентын хүч бол бүх орчинд төгс дэлгэцийг хангаж чадах хүн юм.
👉 Тиймээс дараагийн удаа линк илгээхээсээ өмнө эмотиконоос ч илүү хоосон харагдах нүцгэн, ганцаардсан холбоосыг группт илгээхгүйн тулд сайтар шалгаарай.
Чен Вэйлиангийн блог ( https://www.chenweiliang.com/ ) дээр хуваалцсан "Telegram сувгийг хуваалцах урьдчилсан зураг байхгүй байна уу? Cloudflare, 301 Redirect болон og:image асуудлуудыг хэрхэн шийдвэрлэх вэ" нийтлэл танд тустай байх гэж найдаж байна.
Энэ нийтлэлийн холбоосыг хуваалцахаас бүү эргэлзээрэй: https://www.chenweiliang.com/cwl-33227.html
