Internal link (link nội bộ) là đường dẫn từ một trang sang một trang khác trong cùng website. Bạn đang đọc một bài, thấy một cụm chữ được gạch chân, bấm vào và chuyển sang trang khác mà vẫn ở trên website đó. Đó là internal link.

Internal link giúp website của bạn điều gì?
Việc chèn một link thì ai cũng làm được. Cái khó nằm ở chỗ chèn link nào, ở đâu, gắn vào chữ gì. Ba quyết định nhỏ đó, lặp lại trên vài trăm trang, sẽ cho Google biết website của bạn thực sự nói về điều gì. Bài này giải thích từng phần cho người mới, rồi kể lại một case study thật: một xưởng may đồng phục ở Hà Nội đã làm sai ở đâu và sửa lại thế nào, có số trước và sau.
Có thể tóm lại trong ba việc.
Thứ nhất, dẫn đường cho Google. Google tìm trang mới bằng cách đi theo link. Một trang không có link nào trỏ tới được gọi là trang mồ côi: Google khó tìm ra nó, người đọc cũng gần như không bao giờ thấy nó. Lưu ý là Google chỉ đi theo link viết bằng thẻ <a href>, còn những nút bấm chạy bằng JavaScript thì không thay thế được.
Thứ hai, cho Google biết trang nào là trang chính của một chủ đề. Khi mười bài viết cùng trỏ về một trang, và chữ gắn link đều mô tả đúng chủ đề của trang đó, Google có một tín hiệu khá rõ rằng đây là trang trung tâm. Ngược lại, nếu link chạy lung tung, trang bạn muốn lên top lại nhận ít link hơn một bài viết phụ.
Thứ ba, giữ người đọc ở lại. Một người đang đọc cách chọn màu áo cho nhân viên nhà hàng thì rất có thể muốn xem tiếp các mẫu đồng phục nhà hàng. Một link đặt đúng chỗ đưa họ đi tiếp, thay vì họ đóng tab và quay lại Google.

Bài này tập trung vào link nằm trong thân bài viết. Link ở menu, chân trang hay thanh bên cũng là link nội bộ, nhưng Google tách chúng ra khỏi phần nội dung chính và cân nhắc khác đi. Menu chủ yếu để điều hướng. Link nằm trong câu văn mới là thứ mang ngữ cảnh.
Dựng khung trước khi đặt link: mô hình trụ – cụm 4 tầng
Sai lầm phổ biến của người mới là viết xong bài nào thì chèn link cho bài đó, theo cảm hứng. Sau vài tháng, website thành một mạng nhện không ai hiểu nổi. Cách làm đúng là dựng khung trước, giống như vẽ sơ đồ tổ chức trước khi tuyển người.
Khung dễ dùng là một kim tự tháp 4 tầng:
- Tầng 1 – Trang chủ.
- Tầng 2 – Trang trụ: trang bán hàng chính, thường là danh mục hoặc dịch vụ lớn. Với một website đồng phục, đó là các trang như «đồng phục công ty», «đồng phục nhà hàng», «áo thun đồng phục».
- Tầng 3 – Trang con: danh mục con hoặc dịch vụ con, ví dụ «đồng phục bếp» nằm dưới «đồng phục nhà hàng».
- Tầng 4 – Bài viết con: mỗi bài trả lời một câu hỏi cụ thể của người mua, như chọn màu, chọn size, lịch đặt may, cách bảo quản.
Trang sản phẩm thì treo dưới danh mục của nó. Và một yêu cầu đơn giản để tự kiểm: từ trang chủ, người đọc phải đến được bất kỳ trang nào cần lên Google trong tối đa ba lần bấm.
Có ba điểm người mới hay hiểu sai về khung này.
Trang trụ là trang bạn đang bán hàng, không phải trang dựng thêm. Nhiều người tạo một chuyên mục blog tên «Kinh nghiệm chọn đồng phục công ty» để gom bài. Trang đó trùng mục đích với danh mục đồng phục công ty có sẵn, nên hai trang quay ra giành nhau cùng một từ khóa. Chuyên mục blog chỉ là cái nhãn trong phần quản trị, nó không phải cụm chủ đề.
Bài viết thuộc cụm nào là do nội dung, không do chuyên mục. Một bài về áo bếp có thể nằm trong chuyên mục «Kiến thức», nhưng người đọc nó là người đang tìm đồng phục nhà hàng. Vì vậy cụm của nó là «đồng phục nhà hàng», và link lên của nó cũng trỏ về đó.
Bài kiến thức phụ phải phục vụ trang bán hàng. Bài về chất vải, cách giặt, kỹ thuật in vẫn có ích, nhưng chỉ nên viết khi nó trả lời câu hỏi của người mua đồng phục, và luôn có link lên trang đồng phục mà nó phục vụ. Nếu bài phụ nhiều áp đảo bài về sản phẩm, Google có thể hiểu website của bạn là nơi bán vải hay dạy giặt đồ. Xưởng may trong case study bên dưới gặp đúng chuyện này.
Mỗi câu hỏi của khách chỉ nên có một trang trả lời
Dưới mỗi trang trụ, bạn liệt kê những câu hỏi thật mà người mua hay đặt ra. Mỗi câu hỏi là một tiểu chủ đề. Nguồn để lập danh sách này gồm từ khóa có lượt tìm kiếm, truy vấn trong Google Search Console, mục «Mọi người cũng hỏi» trên Google, và quan trọng không kém là những câu khách hay hỏi bộ phận bán hàng.
Nguyên tắc ở đây rất cứng: một tiểu chủ đề chỉ có một trang trả lời. Nếu trang trụ đã trả lời đủ thì không cần viết bài riêng. Nếu cần đi sâu thì viết đúng một bài. Nếu tiểu chủ đề đó đã có bài rồi, bạn cập nhật bài cũ thay vì viết bài mới. Còn khi phát hiện hai trang đang cùng giành một nhóm từ khóa, bạn gộp chúng lại và chuyển hướng 301 về trang mạnh hơn.
Link chạy theo hướng nào?
Link lên, từ bài con về trụ, là bắt buộc. Mỗi bài con có ít nhất một link trong thân bài trỏ về trang trụ của nó, đặt sớm, trong một hai đoạn đầu. Link ở breadcrumb hay menu không tính, vì đó là phần khung chung của website.
Link xuống, từ trụ tới bài con, đi theo tiểu chủ đề. Trang trụ có một link tới bài của mỗi tiểu chủ đề, đặt ở đúng đoạn đang nói về tiểu chủ đề đó. Như vậy số link xuống bằng số tiểu chủ đề, không tăng theo số bài bạn viết.
Link ngang, giữa các bài con, chỉ khi câu văn thật sự cần. Ví dụ bài «lịch đặt đồng phục học sinh» nhắc tới việc đo size cho cả lớp, thì link sang bài «chọn size đồng phục học sinh» là hợp lý. Còn link chỉ vì hai bài cùng chuyên mục thì không.
Bài mới đăng thường chưa ai trỏ tới. Ngoài link từ trụ, bạn nên thêm cho nó một link từ một trang đang có nhiều lượt bấm từ Google và cùng ngữ cảnh. Việc này gom lại làm mỗi tuần một lần cho nhẹ.
Gắn link vào chữ nào?

Cụm chữ mang link gọi là anchor text. Quy tắc gốc là anchor nói về trang mà link trỏ tới, và nằm tự nhiên trong một câu tiếng Việt bình thường. Người đọc nhìn anchor phải đoán được bấm vào sẽ sang trang gì.
| Câu | Đánh giá |
|---|---|
| Khi đặt may áo thun đồng phục, nên chốt cả ngày duyệt mẫu và ngày nhận áo trước ngày sử dụng. (link ở «đặt may áo thun đồng phục») | Đúng. Anchor là từ khóa của trang đích, câu cho người đọc thêm một lời khuyên. |
| Xem thêm mẫu áo tại đây. (link ở «tại đây») | Sai. «Tại đây» không nói gì về trang đích. |
| Chúng tôi có đồng phục nhà hàng đẹp giá rẻ may nhanh chất lượng. (link cả cụm) | Sai. Nhồi từ khóa, anchor dài như một câu quảng cáo. |
| Áo cotton thấm mồ hôi tốt. (link ở «cotton», trỏ về trang dịch vụ đặt may) | Sai. Thấy chữ na ná là gắn, trong khi trang đích nói chuyện khác. |
| Áo nhân viên phục vụ nên có túi ngực. (link ở «Áo», trỏ về trang áo thun đồng phục) | Sai. Danh từ trần, cắt mất phần nghĩa của từ khóa. |
Thêm hai lưu ý. Một, đừng dùng y nguyên một anchor cho cùng một trang từ quá nhiều nơi. Khi đã có hơn ba trang dùng cùng một cụm, hãy đổi sang cách nói khác như «đồng phục nhà hàng», «áo cho nhân viên phục vụ nhà hàng», nhưng vẫn giữ vài chỗ dùng đúng từ khóa chính. Nghiên cứu của Zyppy trên 23 triệu link nội bộ cho thấy trang có anchor đa dạng thường nhận nhiều lượt bấm hơn, dù đây là tương quan chứ không phải công thức.
Hai, ưu tiên gắn link vào câu đã có sẵn trong bài. Chỉ viết câu mới khi đoạn văn thật sự không có chỗ, và câu đó phải cho người đọc thêm thông tin. Nếu câu nào chèn vào cũng mở đầu bằng «Chẳng hạn…» hay kết thúc bằng «… cũng vậy», người đọc sẽ nhận ra ngay đó là câu chèn cho có.
Đặt link ở đâu và bao nhiêu là vừa?

Không có công thức kiểu «300 chữ một link». Link xuất hiện khi câu văn cần. Với một bài con, 3 đến 5 link trong thân bài là điểm khởi đầu hợp lý theo Ahrefs. Nếu đếm thấy trên 8 link, hãy đọc lại xem link nào chỉ để cho đủ, vì mỗi link thêm vào đều làm các link còn lại yếu đi một chút.
Vài nguyên tắc vị trí đáng nhớ:
- Mỗi trang đích chỉ xuất hiện một lần trong thân một trang. Link trong lưới sản phẩm hay khối «bài liên quan» cũng tính.
- Không đặt link trong tiêu đề H2, H3. Tiêu đề để đọc lướt và làm mục lục.
- Đừng nhét hai link vào cùng một câu ngắn, hãy rải ra các đoạn.
- Link quan trọng, nhất là link lên trụ, đặt ở đầu bài chứ không để tới đoạn kết.
- Luôn trỏ thẳng tới địa chỉ cuối cùng của trang. Link tới trang đã chuyển hướng 301 hoặc trang lỗi 404 chỉ làm phí lượt Google ghé thăm.
- Không chèn link kêu gọi mua hàng như «liên hệ ngay để nhận báo giá» vào bài hướng dẫn. Nút liên hệ thuộc về giao diện, không thuộc về đoạn văn.
Case study: xây lại link nội bộ cho một xưởng may đồng phục ở Hà Nội
Lý thuyết thì gọn. Làm thật thì không. Tháng 10/2026, đội chúng tôi làm SEO cho website của một xưởng may đồng phục ở Hà Nội. Tôi kể lại đúng những gì đã xảy ra, cả chỗ làm sai.
Website lúc chúng tôi nhận
Website có khoảng 1.300 trang. Phần lớn là trang mẫu sản phẩm. Trên đó là vài chục danh mục đồng phục: công ty, nhà hàng, khách sạn, học sinh, áo thun, áo polo. Blog có 86 bài, chia vào ba chuyên mục: «kinh nghiệm» 44 bài, «chất liệu vải» 35 bài, «kỹ thuật» 7 bài.
Vấn đề đầu tiên lộ ra khi đếm theo ý định. Sáng 29/10, trong 58 bài đang đăng, chỉ 13 bài thật sự nói về đồng phục. Phần còn lại là bài vải và bài giặt, vì đó là những từ khóa có nhiều lượt tìm. Xưởng bán đồng phục, nhưng blog đang nói chuyện vải.
Đo hiện trạng: link đang chạy đi đâu?
Chúng tôi crawl toàn bộ website và tách từng link theo vị trí: menu, chân trang, lưới sản phẩm hay thân bài. Kết quả trong thân bài khá rõ.
Trong 86 bài, chỉ 12 bài có 3–5 link trong thân, đúng mức nên có. 71 bài có 6–10 link. Ba bài vượt hẳn lên: trang tổng quan vải cotton mang 28 link, vải polyester 20 link, vải thun cotton 14 link. Ba trang vải này đang làm «mục lục» cho cả website, việc lẽ ra thuộc về các trang đồng phục.
Có 2 bài không nhận được link nào trong thân bài từ trang khác. Và khi đối chiếu 17 trang trụ với các bài con của chúng, có 27 cặp trụ – bài con mà trụ chưa hề link xuống.
Cái sai của chính chúng tôi: mức trần «6 bài mỗi trụ»
Lúc đầu đội đặt luật: mỗi bài mới đăng thì trang trụ thêm một câu link xuống bài đó. Nghe hợp lý. Nhưng cứ đăng một bài là phải sửa trang trụ một lần. Trụ áo thun nhanh chóng có tới 26 bài con ứng viên. Trang bán hàng dần biến thành danh sách link.
Để chặn, chúng tôi đặt thêm một mức trần: trụ chỉ link tối đa 6 bài, chọn lọc, có bài mới thì thay bài cũ. Con số 6 không đến từ nguồn nào. Nó chỉ là một con số trông vừa mắt. Hệ quả là những bài con hợp lệ bị cắt link chỉ vì «đủ suất».

Song song, việc sửa link chạy theo kiểu nhỏ giọt. Trong vài tuần, đội tạo hơn 40 gói sửa link, mỗi gói vài dòng cho một cặp trang. Câu chèn link bắt đầu lặp khuôn «Chẳng hạn…», «… cũng vậy». Chủ website đọc và chê thẳng: đọc như máy viết.
Sửa lại từ gốc
Đêm 29/10, chúng tôi dừng mọi gói link lẻ. Cả đội đọc lại nguồn gốc: hướng dẫn link của Google, bài internal link của Ahrefs, bài content hub của Terakeet, nghiên cứu của Zyppy. Điểm các nguồn cùng nói là: đơn vị của cụm là tiểu chủ đề, không phải bài viết.
Từ đó, chúng tôi gom 904 từ khóa của 17 trụ, cộng dữ liệu Search Console 90 ngày, thành 36 nhóm câu hỏi. 26 nhóm quá nhỏ (dưới 100 lượt tìm và dưới 20 lượt hiển thị) được gộp vào nhóm gần nhất. Mỗi nhóm còn lại chỉ có một trang trả lời.
Luật mới thay luật cũ. Trụ link tới mỗi tiểu chủ đề một lần. Số link xuống bằng số tiểu chủ đề, không theo số bài, không theo con số 6. Bài mới chỉ được viết khi câu hỏi đó chưa có trang trả lời.
Luật này áp dụng ngay trong đêm. Một bài «chọn màu đồng phục công ty» đã viết xong, có ảnh, chỉ chờ đăng. Rà lại mới thấy bài «thiết kế đồng phục nhân viên» đã nói về màu áo và logo. Chúng tôi không đăng bài mới. Ba ý đáng giá của nó được viết thành ba mục trong bài cũ: chọn màu chính hay màu phụ của logo làm thân áo, so miếng vải thật với bản thiết kế, và xử lý logo tối trên áo tối.
Với cụm vải, chúng tôi tạm dừng viết bài vải và bài giặt mới cho tới khi bài đồng phục chiếm ít nhất một nửa. Rồi kiểm từng bài vải: 22/22 bài đã có link trong thân lên đúng trang đồng phục mà nó phục vụ. Bài vải dệt kim trỏ về áo thun đồng phục. Bài vải co giãn bốn chiều trỏ về đồng phục thể thao. Bài vải len trỏ về đồng phục mùa đông.
Ba trang vải nhiều link thì không cắt bừa. Trang cotton và polyester là trang tổng của cụm vải, nên chúng được giữ link tới từng tiểu chủ đề con. Chúng tôi chỉ viết lại 4 câu chèn lặp khuôn, giữ nguyên link. Trang vải thun cotton là bài con, nên giữ link lên trụ cộng 3–5 link ngữ cảnh.
Trước và sau
| Chỉ số | Trước | Sau |
|---|---|---|
| Cách tính link từ trụ xuống bài | Mỗi bài một link, rồi trần cứng 6 bài | Mỗi tiểu chủ đề một link |
| Tiểu chủ đề của 17 trụ | Chưa có danh sách | 36 nhóm, mỗi nhóm một trang trả lời |
| Gói sửa link | Hơn 40 gói nhỏ, mỗi gói vài dòng | Một bản đồ đích, gom theo loại trang |
| Bài không có link thân vào | 2 | 0 (crawl lại toàn site) |
| Bài vải có link lên trang đồng phục | Chưa kiểm | 22/22 |
| Bài đồng phục trên tổng bài đã đăng | 13/58 | Đang tăng; tạm dừng bài vải mới tới khi đạt 50% |
| Cặp trụ – bài con chưa có link xuống | 27 | Đang bổ sung theo bản đồ đích |
Còn thứ hạng và lượt bấm thì cần thời gian. Chúng tôi theo dõi Search Console theo từng cụm, mốc 14 và 28 ngày. Có số, tôi sẽ cập nhật vào bài này. Tôi không hứa trước con số nào, vì link nội bộ chỉ là một phần của SEO.
Điều tôi rút ra
Đếm link không nói lên gì. Câu hỏi đúng là: mỗi câu hỏi của khách đã có đúng một trang trả lời chưa, và trang đó có nằm đúng chỗ trong kim tự tháp chưa. Một con số trần đặt cho đẹp còn tệ hơn không có luật. Và nếu thấy mình đổi luật ba lần trong một đêm, hãy dừng lại đọc nguồn trước.
Quy trình 4 bước để bạn áp dụng

Nếu bạn bắt đầu cho một website khác, đây là thứ tự tôi sẽ làm lại.
Nghiên cứu một lần. Đọc kỹ các nguồn gốc, ghi lại điểm các nguồn cùng đồng ý. Dự án sau dùng lại, chỉ đọc lại khi Google thay đổi lớn.
Rà soát trên trang thật. Crawl toàn bộ sitemap, đọc bản hiển thị chứ không đọc bản nháp trong phần quản trị. Tách link menu khỏi link thân bài. Tìm trang mồ côi, trang quá sâu, link trỏ vào trang 301 hay 404, anchor lặp, và những cặp trang cùng trả lời một câu hỏi.
Chốt quy tắc ngắn. Điều gì công cụ phải chặn, điều gì chỉ cảnh báo, điều gì là hướng dẫn. Quy tắc chỉ đổi khi số đo chứng minh.
Áp theo lô và đo lại. Lập danh sách tiểu chủ đề, dựng bản đồ đích, so với hiện trạng để ra danh sách sửa. Gom thành ít gói lớn, gói nào cũng có cách hoàn tác. Thử trên bản nháp, áp lên trang thật, rồi crawl lại để so.
Chạy ổn rồi thì việc hằng ngày nhẹ hơn nhiều. Mỗi bài mới ghi rõ thuộc trụ nào, trả lời câu hỏi nào, và có link lên trụ ngay khi đăng. Mỗi tuần crawl một lần. Mỗi tháng xem Search Console theo cụm. Đừng đếm «đã cài bao nhiêu link». Hãy nhìn số trang mồ côi, độ sâu, link hỏng và lượt hiển thị của cả cụm.
Checklist 10 điểm trước khi đăng bài
- Bài trả lời câu hỏi nào, thuộc trụ nào? Câu hỏi đó đã có trang trả lời chưa? Có rồi thì cập nhật bài cũ.
- Có ít nhất một link trong thân bài lên trụ, nằm trong hai đoạn đầu.
- Anchor là từ khóa của trang đích, nằm tự nhiên trong câu; không dùng «tại đây», «xem thêm», không nhồi cụm dài.
- Mỗi trang đích chỉ xuất hiện một lần trong thân bài, tính cả link trong lưới và khối liên quan.
- Không có link trong tiêu đề H2, H3; không có hai link trong cùng một câu ngắn.
- Bài con có khoảng 3–5 link trong thân; trên 8 link thì rà lại.
- Mọi trang đích đều còn hoạt động, đúng địa chỉ cuối, không qua chuyển hướng.
- Câu chèn link cho người đọc thêm thông tin, không lặp khuôn mở câu.
- Không có câu hay link kêu gọi mua hàng, liên hệ, báo giá trong thân bài.
- Đăng xong, mở trang thật trên máy tính và điện thoại để kiểm lại link; nếu là câu hỏi mới thì trụ đã có một link xuống bài.
Nguồn tham khảo
- Google Search Central — Link best practices: https://developers.google.com/search/docs/crawling-indexing/links-crawlable
- Ahrefs — Internal links for SEO: https://ahrefs.com/blog/internal-links-for-seo/
- Terakeet — Content hubs: https://terakeet.com/blog/content-hub/
- Zyppy — Internal link study (23 triệu link): https://zyppy.com/seo/internal-links/seo-study/