Xóa cache OGP Zalo, Facebook, LinkedIn sau khi sửa meta | 2026
Sửa meta trên server ≠ MXH đã cập nhật. Facebook, LinkedIn, Zalo giữ cache scraper riêng — F5 máy bạn vô dụng. Quy trình đúng: HTML public đúng → xem trước bằng OGP Preview → scrap lại từng nền tảng → với Zalo (không debugger) dùng ?v= trên og:image khi cần. Bài này là bước sau khi sửa meta; checklist launch và kích thước ảnh xem OGP không hiện trên Zalo/Facebook/LinkedIn.
Team marketing Việt Nam vừa đổi banner landing, paste link vào group Zalo — vẫn ra ảnh tuần trước. Dev mở Chrome DevTools: meta mới. Founder hỏi “Deploy chưa?”. Deploy rồi. Vấn đề không phải code nữa mà cache OGP phía mạng xã hội.
Bài OGP preview SNS giải thích vì sao card không hiện và checklist trước launch. Bài này đi tiếp: đã sửa meta, làm sao buộc Zalo / Facebook / LinkedIn bỏ bản cũ.
Bài viết này giúp bạn
- Phân biệt cache trình duyệt vs cache scraper MXH
- Quy trình scrap lại Facebook và LinkedIn sau deploy
- Chiến lược thực tế khi Zalo không có debugger công khai
- Mẹo
?v=trênog:imagevà khi nào dùng - Case study: path ảnh ghi đè vs URL mới
- Checklist 5 phút trước khi đăng campaign
Cache OGP là gì — và vì sao F5 không ăn?
Lần đầu ai đó (hoặc bot nội bộ) share https://example.com/landing/, nền tảng:
- Fetch HTML
- Đọc
og:title,og:description,og:image,og:url - Tải ảnh về CDN của họ
- Lưu snapshot để lần share sau không crawl lại ngay
Bạn thay file PNG cùng path trên CDN, hoặc đổi title trong Astro/Next — snapshot cũ vẫn sống hàng giờ đến vài ngày, tùy nền tảng và lưu lượng share.
| Hành động | Xóa cache trên máy bạn? | Xóa cache Facebook/Zalo/LinkedIn? |
|---|---|---|
| Ctrl+F5 / hard refresh | Có | Không |
| Incognito mở trang web | Có (session mới) | Không |
| Xóa cache Chrome | Có | Không |
| Sharing Debugger → Scrape Again | Không cần | Có (Facebook) |
| Post Inspector | Không cần | Có (LinkedIn) |
Đổi URL og:image (?v=2) | Không | Thường có (URL mới = tài nguyên mới) |
Preview đẹp trên máy local hoặc staging nội bộ không chứng minh Zalo OA đã thấy bản mới. Scraper chỉ đọc URL public mà user sẽ paste.
Trước khi scrap: xác nhận meta đã lên production
Scrap lại khi HTML vẫn sai = khóa chặt bản lỗi. Kiểm 60 giây:
curl -sL "https://example.com/landing/" | findstr /i "og:title og:image og:url"
(Linux/macOS: grep -E 'og:title|og:image|og:url'.)
Checklist tối thiểu:
og:imagelà https tuyệt đối (https://…/og.png), không phải/og.pngog:urlkhớp URL sẽ share (www vs non-www, trailing slash)- Ảnh trả 200 khi mở trực tiếp (không 403 với bot, không hotlink chặn)
- Không chỉ inject meta sau hydrate (SPA thuần) — crawler share thường không chạy full JS
Xem trước nhanh trên trình duyệt bằng OGP Preview (nhập URL giống production). Công cụ giúp bắt thiếu title/ảnh trước khi đụng debugger — nhưng không thay bước scrap chính thức.
Bảng công cụ xóa / làm mới cache theo nền tảng
| Nền tảng | Công cụ | Ghi chú thực tế VN |
|---|---|---|
| Facebook / Messenger | [Sharing Debugger](https://developers.facebook.com/tools/debug/) | Scrape Again là chuẩn. Cần tài khoản Facebook Developers. |
| [Post Inspector](https://www.linkedin.com/post-inspector/) | Bắt buộc riêng — không kế thừa từ Facebook. | |
| Zalo | Không có debugger công khai tương đương | Meta đúng + share lại; stale thì ?v= ảnh hoặc đợi crawler. |
| X (Twitter) | Card preview khi soạn post (validator cũ hạn chế) | Ít dùng cho SME VN hơn Zalo/FB; vẫn nên kiểm tra nếu campaign đa kênh. |
Facebook Sharing Debugger — quy trình
- Mở Sharing Debugger
- Dán đúng URL sẽ paste vào group/page (có/không
www, có/không slash cuối — đừng scrap bản này rồi share bản kia) - Debug → đọc Warnings (thiếu
og:image, kích thước…) - Scrape Again (thường 1–2 lần nếu CDN vừa đẩy ảnh)
- Xác nhận
og:title/og:imagekhớp bản mới trong phần hiển thị debugger
Nếu Response Code ≠ 200 hoặc redirect vòng — sửa server trước, đừng scrap mù.
LinkedIn Post Inspector — quy trình
- Mở Post Inspector
- Dán cùng URL production
- Inspect / preview — LinkedIn sẽ fetch lại
- So độ dài title/description (LinkedIn cắt khác Facebook; đừng ngạc nhiên nếu mô tả ngắn hơn)
Outsourcing / hiring VN hay share job post lên LinkedIn trước Zalo — quên Post Inspector là lý do phổ biến “FB đúng rồi mà LinkedIn vẫn banner cũ”.
Zalo — không có nút “Scrape Again”
Zalo là kênh share nội bộ mạnh ở Việt Nam nhưng không lộ Sharing Debugger kiểu Meta. Thực tế team hay làm:
curl/ view-source xác nhận meta public đúng- Share thử bằng link sạch (bỏ UTM dài nếu nghi cache tách theo query — hoặc thống nhất một canonical có UTM)
- Vẫn cũ → đổi
og:imagesang URL mới (…/og.png?v=20260719hoặc path/og-v2.png) - Share lại từ Zalo trên máy khác / sau vài phút
Không có SLA công khai cho thời gian refresh — đừng hẹn marketing “5 phút là lên” nếu chưa đổi URL ảnh.
Mẹo ?v= trên og:image (khi scrap không đủ)
Cùng path ghi đè file (/static/og.png) là pattern CI phổ biến — và cũng là pattern khiến CDN MXH không tin file đã đổi.
<!-- Trước -->
<meta property="og:image" content="https://cdn.example.com/og/launch.png" />
<!-- Sau khi cache cứng đầu -->
<meta property="og:image" content="https://cdn.example.com/og/launch.png?v=20260719" />
Hoặc đổi path hẳn: launch-v2.png. Scraper coi đây là tài nguyên mới → fetch lại.
Lưu ý:
- Cập nhật HTML (
og:image) chứ không chỉ upload file mới cùng URL cũ rồi kỳ vọng - Twitter/X và một số nền tảng cũng hưởng lợi từ URL mới
- Đừng tạo
?v=mới mỗi commit nếu không cần — chỉ khi buộc refresh
Case study: hai URL “giống nhau” nhưng cache lệch
Tình huống: Landing Astro deploy lên https://www.shop.vn/promo/ và https://shop.vn/promo/ (redirect chưa ổn định). Marketing scrap bản không www, rồi paste bản có www vào Zalo.
Hiện tượng: Debugger Facebook hiện title mới; Zalo/một số máy vẫn title cũ.
Nguyên nhân: Hai URL = hai khóa cache. Redirect 301 muộn hoặc og:url lệch domain làm snapshot tách đôi.
Cách xử lý:
- Chốt canonical (ví dụ luôn
https://shop.vn/...) og:url= canonical- Scrap / share đúng canonical
- Redirect www → non-www (hoặc ngược lại) ổn định trước campaign
Thêm một lỗi hay gặp: staging noindex copy nhầm meta production — scrap production thì đúng, nhưng teammate paste nhầm URL staging → card trống hoặc bị chặn. Checklist PR nên ghi URL public sẽ share.
Workflow gợi ý cho team (5–20 phút)
[Deploy meta] → [curl / OGP Preview]
↓
[Facebook Scrape Again] → [LinkedIn Post Inspector]
↓
[Share thử Zalo]
↓ còn cũ?
[Đổi og:image ?v= hoặc path mới] → share lại
↓
[Ghi URL + thời điểm scrap vào PR / Notion]
Ai làm freelance một mình: bookmark Debugger + Post Inspector; đừng dựa vào “mở lại tab Zalo”.
Ai làm agency: thêm bước scrap vào Definition of Done của ticket “đổi banner / đổi copy landing”.
Lỗi thường gặp sau khi “đã xóa cache”
- Scrap staging, share production — hai môi trường, hai cache
- Ảnh 403 với bot — Cloudflare “Bot Fight”, hotlink, signed URL hết hạn
- og:image relative — một số crawler bỏ ảnh im lặng
- Chỉ đổi file, không đổi URL — Facebook scrap lại vẫn hash cũ nếu CDN edge stale; kết hợp purge CDN + Scrape Again hoặc
?v= - UTM khác nhau mỗi lần paste — đôi khi tạo biến thể URL; thống nhất link campaign
Khi nghi ngờ ảnh: mở thẳng URL og:image trên trình duyệt ẩn danh. 404/login wall = scrap sẽ thất bại dù title đúng.
FAQ nhanh (ngoài frontmatter)
Có cần xóa cache Redis/CDN của mình không?
Có thể cần nếu HTML/ảnh vẫn stale trên origin — nhưng đó là tầng của bạn. Tầng MXH vẫn cần scrap / URL ảnh mới.
robots.txt Disallow có liên quan?
Nếu chặn bot Facebook/LinkedIn, scrap fail hoặc thiếu ảnh. Disallow ≠ gỡ index Google; cũng ≠ xóa cache OGP. Chi tiết SEO kỹ thuật (robots, structured data) giữ ở bài riêng — đừng nhầm với bước cache share.
OGP Preview thay Debugger được không?
Không. OGP Preview giúp kiểm tra trước; Debugger/Inspector mới ra lệnh scrap. Dùng cả hai theo thứ tự trên.
Tóm tắt checklist copy vào PR
-
curl/view-source:og:title,og:image,og:urlđúng production - Ảnh https, mở được, kích thước hợp lý (~1200×630 — chi tiết ở bài OGP SNS)
- OGP Preview trên URL sẽ share
- Facebook Sharing Debugger → Scrape Again
- LinkedIn Post Inspector
- Thử Zalo; stale →
og:image?v=hoặc path mới - Ghi canonical URL vào mô tả PR
Làm đúng thứ tự này, hầu hết case “sửa rồi mà vẫn cũ” hết trong một vòng deploy — không cần đoán mò hay F5 thêm lần nữa.