Internal Link là liên kết giữa các URL trong cùng website để người đọc đi tiếp đúng nhu cầu, công cụ tìm kiếm khám phá trang và hiểu quan hệ giữa các nội dung. Một hệ thống internal link tốt phải nhìn cả outgoing link, incoming link, click path và URL ownership; không phải chỉ đếm số link trong từng bài.
| Nhiệm vụ | Câu hỏi | Ví dụ |
|---|---|---|
| Điều hướng | Người đọc cần xem gì tiếp? | Guide → checklist/service |
| Khám phá | Trang quan trọng có incoming link không? | Supporting post → money page |
| Ngữ cảnh | Hai trang liên quan thế nào? | Technical SEO → canonical/tốc độ |
| Conversion path | Từ content đến CTA qua bao nhiêu bước? | Article → hub → service |

Outgoing audit và incoming audit khác nhau
| Loại | Kiểm tra | Vấn đề phát hiện |
|---|---|---|
| Outgoing | Bài đang link đi đâu, anchor gì | Link sai intent, trùng, self-link |
| Incoming | URL quan trọng nhận link từ đâu | Orphan page, owner ít hỗ trợ |
| Click path | Đường từ bài đến CTA | Quá dài, vòng lặp, thiếu next step |
| Rendered | Link có tồn tại trong HTML crawlable không | Module JS không tạo link đúng |
Luồng internal link theo vai trò nội dung
Một mô hình dễ quản lý là supporting content → editorial hub → commercial owner → CTA/case phù hợp. Đây không phải luật cứng: supporting content có thể link trực tiếp money page nếu ngữ cảnh tự nhiên.
Ví dụ một cluster trước và sau khi set internal link
| Trước | Sau |
|---|---|
| 5 bài SEO Local đứng riêng, mỗi bài link ngẫu nhiên | Các bài hỗ trợ link về hub SEO Local theo ngữ cảnh |
| Service SEO Local chỉ nhận link từ menu | Hub và bài commercial-support link về service page |
| Anchor lặp “SEO Local” ở mọi chỗ | Anchor biến thiên theo câu: hướng dẫn SEO Local, dịch vụ SEO Local, tối ưu Google Maps… |
| Không có đường rõ từ guide tới CTA | Guide → hub/service → CTA phù hợp |
Mục tiêu không phải ép mọi bài thành một kim tự tháp hoàn hảo, mà là đảm bảo trang quan trọng nhận được incoming link hợp ngữ cảnh và người đọc có bước tiếp theo tự nhiên.
Ví dụ theo cluster
| Cluster | Hub | Commercial owner |
|---|---|---|
| SEO tổng thể | SEO tổng thể là gì | Dịch vụ SEO tổng thể |
| SEO Local | Hướng dẫn SEO Local | Dịch vụ SEO Local |
| Content Marketing | SEO Content | Dịch vụ Content Marketing |
Khi nào nên chèn internal link?
- Khi người đọc cần phần giải thích sâu hơn.
- Khi một URL owner cần được hỗ trợ từ bài liên quan.
- Khi có bước tiếp theo tự nhiên trong hành trình.
- Khi cần sửa orphan page hoặc đường đi quá dài.
- Khi vừa xuất bản supporting content mới và cần nối ngược vào hub.
Ưu tiên URL nào cần incoming link trước?
| Tình trạng | Ưu tiên | Hành động |
|---|---|---|
| Commercial owner quan trọng nhưng ít incoming link | Cao | Tìm supporting content liên quan để thêm link |
| Hub mới nhưng đã có nhiều bài con | Cao | Link ngược từ bài con về hub |
| Orphan page nhưng không còn giá trị | Thấp | Đánh giá hợp nhất/xóa thay vì cố thêm link |
| Trang đã nhận nhiều link sitewide | Trung bình | Ưu tiên contextual link nếu còn thiếu ngữ cảnh |
Orphan page khác weakly-linked page
Orphan page gần như không có incoming internal link crawlable. Weakly-linked page vẫn có link nhưng chỉ từ footer, archive sâu hoặc một bài ít liên quan. Hai trường hợp cần xử lý khác nhau: orphan cần được nối lại nếu còn giá trị; weakly-linked cần contextual support từ trang đúng cluster.
Contextual link và navigation link có vai trò khác nhau
Menu, breadcrumb và footer giúp điều hướng cấu trúc; contextual link trong nội dung giúp giải thích quan hệ cụ thể giữa hai trang. Không nên dùng một loại để thay hoàn toàn loại kia. Money page có trong menu vẫn có thể cần contextual links từ các bài giải quyết vấn đề liên quan.
Anchor text: giữ nguyên tắc ở đây, chi tiết để owner riêng
- Mô tả đúng trang đích.
- Ngắn và có ngữ cảnh.
- Không lặp exact-match hàng loạt.
- Tránh “xem thêm”, “bấm đây” khi có thể mô tả cụ thể.
- Không đặt nhiều link sát nhau chỉ để tăng số lượng.
Ví dụ cùng trỏ về một owner có thể dùng “hướng dẫn SEO Local”, “tối ưu tìm kiếm địa phương”, “SEO Local cho doanh nghiệp” tùy câu, miễn anchor mô tả đúng đích. Phần chuyên sâu về exact/partial/brand/generic anchor và audit anchor xem tại Anchor Text trong SEO.
Decision matrix: Add / Keep / Replace / Remove
| Quyết định | Khi nào dùng |
|---|---|
| Add | Trang đích liên quan rõ và người đọc có lợi khi đi tiếp |
| Keep | Link hiện tại đúng intent, đúng URL cuối và anchor rõ |
| Replace | Link đang qua redirect, anchor mơ hồ hoặc owner đã thay đổi |
| Remove | Link không liên quan, trùng vô ích, self-link hoặc đích không còn giá trị |
Internal Link trước và sau khi publish
| Giai đoạn | Việc cần làm |
|---|---|
| Trước khi viết | Khóa owner URL, hub và next step |
| Trong brief | Ghi source, target, anchor và đoạn chèn |
| Trước publish | Test link, loại self-link và redirect không cần thiết |
| Sau publish | Thêm incoming link từ bài cũ liên quan |
| Khi update cluster | Kiểm tra broken, orphan và overlap |
| Sau migration | Cập nhật link tới URL cuối thay vì dựa vào redirect |
Sau migration hoặc đổi slug cần làm gì?
- Xuất danh sách internal link đang trỏ tới URL cũ.
- Cập nhật link về URL cuối, không dựa lâu dài vào redirect chain.
- Kiểm tra menu, breadcrumb, module liên quan và contextual links.
- Đảm bảo canonical/sitemap cũng dùng URL preferred.
- Re-crawl để tìm redirect link và broken link còn sót.
Cách audit một cluster 20–50 URL
- Liệt kê toàn bộ URL trong cluster và gắn page role.
- Chọn 1–3 owner/hub quan trọng.
- Đếm incoming/outgoing link của từng URL.
- Đánh dấu orphan, weakly-linked, self-link, redirect và broken link.
- Kiểm tra anchor có mô tả đúng destination không.
- Vẽ đường từ supporting content tới owner và CTA.
- Tạo queue Add / Keep / Replace / Remove.
- Pilot 5–10 URL trước, read-back rồi mới mở rộng.
Ví dụ queue audit
| Source | Target | Vấn đề | Action |
|---|---|---|---|
| Bài “SEO bao lâu có kết quả” | SEO tổng thể hub | Đúng ngữ cảnh | Keep |
| Bài keyword research | URL redirect cũ | Qua redirect | Replace bằng URL cuối |
| Bài technical | Chính nó | Self-link | Remove |
| Bài supporting mới | Commercial owner | Chưa có next step | Add nếu ngữ cảnh phù hợp |
Các lỗi thường gặp
- Chỉ nhìn outgoing link mà bỏ incoming link.
- Link mọi bài thẳng về cùng một money page.
- Dùng exact-match anchor lặp lại hàng loạt.
- Giữ link tới URL redirect dù có thể cập nhật URL cuối.
- Dùng module bài liên quan tự động thay cho link ngữ cảnh.
- Không cập nhật hub khi có supporting post mới.
- Không kiểm tra link có crawlable trong HTML render.
Checklist trước khi đóng bài
- Bài có owner URL và cluster rõ.
- Có link tới hub/owner phù hợp.
- Anchor mô tả đúng trang đích.
- Không có self-link hoặc broken link.
- Money page có incoming link từ nội dung liên quan.
- Người đọc có bước tiếp theo rõ.
- Sau live đã read-back và kiểm tra frontend.
Nếu cần xử lý architecture lớn hơn, xem cấu trúc website chuẩn SEO.
Kết luận
Internal Link tốt là hệ thống kết nối page role, search task và hành trình người đọc. Thay vì đếm số link, hãy kiểm tra owner nào cần incoming support, link nào giúp người đọc đi tiếp, anchor có mô tả đúng trang đích không và đường từ content tới conversion có hợp lý không. Với cluster lớn, quản lý bằng queue Add / Keep / Replace / Remove sẽ an toàn và dễ kiểm chứng hơn sửa hàng loạt theo cảm tính.