Technical SEO

Technical SEO Là Gì? Hướng Dẫn Tối Ưu Cho Website Nhanh Hơn

Technical SEO là gì? Tìm hiểu crawl, index, canonical, tốc độ, schema, sitemap và robots.txt. Xem cách audit và ưu tiên lỗi kỹ thuật theo từng giai đoạn.

Bởi · · Cập nhật:

Nếu bạn mới bắt đầu với SEO, đọc hướng dẫn SEO cho người mới trước để hiểu tổng quan 4 mảng SEO.

Sau khi bảo đảm crawl, index và initial HTML, hãy kiểm tra lớp nhận diện bằng checklist Entity SEO gồm nguồn sự thật, schema graph, sameAs và internal link.

Technical là nền móng, nhưng cần được đặt đúng thứ tự với keyword, Onpage, Content và authority. Xem hướng dẫn làm SEO website từ A-Z để biết đầu ra và KPI của từng bước.

Crawlability và HTML có thể đọc là nền móng của AEO (Answer Engine Optimization) và cũng là nền tảng kỹ thuật cho GEO. Công cụ trả lời khó sử dụng nội dung nếu crawler không truy cập hoặc không thấy phần nội dung chính.

Tôi — Nguyễn Thế Mạnh, 10+ năm làm SEO — nhớ lần đầu audit 1 website bất động sản. Họ bỏ 80 triệu làm web, content 200 bài, ảnh đẹp như tạp chí. Nhưng khi gõ site:tendomain.com lên Google — chỉ có 12 trang được index. 188 bài còn lại "bốc hơi".

Lý do? Technical SEO hỏng toàn tập. Robots.txt chặn crawl, sitemap lỗi 404, tốc độ mobile 8 giây, và không có 1 schema nào.

Đừng để website của bạn rơi vào tình cảnh đó. Bài viết này sẽ giúp bạn tự audit Technical SEO — không cần biết code, không cần thuê developer.

1. Technical SEO là cái quái gì vậy?

Tôi thường giải thích với khách hàng thế này:

Trước khi đi vào chi tiết, nếu bạn chưa nắm phần nền, xem thêm search console là gì.

  • SEO Onpage là những gì người dùng nhìn thấy trên web của bạn — tiêu đề, nội dung, hình ảnh. Xem chi tiết SEO Onpage.
  • SEO Offpage là những gì người khác nói về bạn — backlink, share, mention. Xem chi tiết SEO Offpage.
  • Technical SEO là nền móng bên dưới. Nếu móng yếu, bạn có viết content hay đến mấy Google cũng không thèm index.

Lấy ví dụ thực tế: Bạn viết 1 bài blog 3000 từ. Content rất chất lượng. Nhưng bạn quên submit sitemap, hoặc vô tình gắn thẻ noindex, hoặc trang load mất 12 giây. Kết quả: Google không index, hoặc index rồi nhưng xếp trang 10 vì tốc độ quá tệ. Toàn bộ công sức viết content = con số 0.

🧠 Nhớ 3 từ này: Crawl → Index → Rank

Google phải CRAWL được trang của bạn → INDEX nó vào database → thì mới RANK nó trên kết quả tìm kiếm. Đứt đoạn ở bước nào là hỏng ở bước đó.

2. Kiểm tra crawl: Google có vào được website bạn không?

Bước đầu tiên — và quan trọng nhất. Nếu Googlebot không vào được, mọi thứ khác vô nghĩa.

2.1. Kiểm tra robots.txt

Vào tendomain.com/robots.txt. Bạn sẽ thấy 1 file text đơn giản như này:

User-agent: *
Allow: /
Disallow: /wp-admin/
Sitemap: https://tendomain.com/sitemap.xml

Nếu bạn thấy dòng Disallow: / — xin chúc mừng, bạn vừa chặn toàn bộ Googlebot khỏi website. Đây là lỗi số 1 tôi gặp ở khách hàng mới.

Nếu bạn không thấy file robots.txt nào cả, cũng không sao — Google vẫn crawl bình thường. Nhưng nên tạo 1 cái để kiểm soát.

2.2. Dùng GSC để xem Google crawl bao nhiêu

Vào Google Search Console → Settings → Crawl stats. Nhìn vào biểu đồ "Total crawl requests".

  • Nếu con số = 0 trong 90 ngày → Google chưa hề crawl site bạn. Cần submit sitemap ngay.
  • Nếu con số vài trăm đến vài nghìn/ngày → bình thường.
  • Nếu con số đột ngột giảm mạnh → có thể bạn vừa thay đổi gì đó chặn crawl.

2.3. Vấn đề với JavaScript

Nếu website bạn dùng React, Vue, Angular (như chính Mạnh Digital), Googlebot phải "render" JavaScript mới đọc được nội dung. Quá trình này chậm và tốn tài nguyên hơn HTML tĩnh rất nhiều.

Cách test: Vào GSC → URL Inspection → nhập 1 URL → bấm "Test Live URL" → xem tab "Screenshot". Nếu bạn thấy nội dung hiển thị đầy đủ → Google render được. Nếu thấy trắng trơn hoặc thiếu content → bạn có vấn đề JavaScript rendering. Cần kiểm tra với developer.

Checklist tự làm giải quyết được các lỗi lộ thiên, nhưng crawl budget, render JavaScript hay canonical chồng chéo thường cần soi bằng log và công cụ crawl — đó là phạm vi của dịch vụ SEO audit.

3. Kiểm tra index: Google đã lưu trang của bạn chưa?

Crawl xong chưa đủ — Google phải INDEX (lưu vào database) thì trang mới xuất hiện trên kết quả tìm kiếm.

3.1. Cách kiểm tra index nhanh nhất

site:tendomain.com lên Google. Số kết quả ≈ số trang được index. Ví dụ nếu website bạn có 200 trang mà site: chỉ hiện 15 kết quả — 185 trang còn lại đang có vấn đề.

Chính xác hơn: GSC → Indexing → Pages. Xem 2 tab:

  • Indexed: Bao nhiêu trang đã được index
  • Not indexed: Tại sao trang không được index. Đọc kỹ lý do từng cái — đây là "mỏ vàng" để sửa lỗi.

3.2. Sitemap XML — "bản đồ" cho Google

Sitemap là file liệt kê tất cả URL bạn muốn Google index. Nó giống như bạn đưa cho Google 1 cái bản đồ và nói "đây, tất cả trang quan trọng của tôi ở đây".

Kiểm tra:tendomain.com/sitemap.xml. Nếu thấy 404 — bạn chưa có sitemap. Cần tạo ngay (WordPress: dùng Rank Math hoặc Yoast. Web tự code: dùng plugin hoặc generate tự động).

Submit lên GSC: GSC → Sitemaps → nhập URL sitemap → Submit. Sau 1-2 ngày vào kiểm tra xem Google đã đọc được bao nhiêu URL.

3.3. Noindex — cái tag "tự sát"

Noindex là thẻ <meta name="robots" content="noindex"> trong HTML. Nó nói với Google: "đừng index trang này".

Tôi gặp vô số case: developer cài plugin SEO, tick nhầm "noindex toàn site", rồi 6 tháng sau khách hỏi "sao web em không lên Google".

Cách kiểm tra: GSC → Indexing → Pages → xem tab "Excluded by noindex tag". Nếu thấy URL quan trọng trong danh sách này → sửa ngay.

4. Tốc độ website: Nếu chậm hơn 3 giây, bạn mất 40% khách

Google công bố: xác suất bounce tăng 32% khi load time từ 1s lên 3s. Trên mobile, 53% người dùng thoát nếu site load quá 3 giây.

Đây không chỉ là vấn đề UX. Core Web Vitals là yếu tố xếp hạng chính thức của Google từ 2021.

3 chỉ số cần quan tâm:

Chỉ sốTiêu chuẩnNó đo cái gì
LCP< 2.5 giâyMất bao lâu để nội dung chính hiển thị
INP< 200 msTrang phản hồi nhanh không khi user click/type
CLS< 0.1Trang có bị nhảy lung tung khi load không

Cách test nhanh: Vào PageSpeed Insights → nhập URL → xem điểm mobile và desktop. Dưới 50 (đỏ) → cần sửa gấp. 50-90 (vàng) → cần cải thiện. Trên 90 (xanh) → tốt.

Sửa gì trước? Cuộn xuống mục "Opportunities" — Google sẽ gợi ý chính xác những gì cần sửa kèm ước lượng thời gian tiết kiệm được. Đừng sửa tất cả cùng 1 lúc — ưu tiên cái giúp tiết kiệm nhiều giây nhất.

Sửa xong robots.txt và tốc độ mới chỉ là dọn đường; muốn đường đó có người đi thì cần content và liên kết chạy song song, tức là một kế hoạch SEO tổng thể.

5. Mobile-Friendly: Nếu mobile hỏng, desktop đẹp đến mấy cũng vô dụng

Từ 2023, Google chuyển hoàn toàn sang Mobile-First Indexing. Điều này có nghĩa: họ dùng phiên bản mobile để đánh giá website của bạn. Bản desktop chỉ là phụ.

3 cách test mobile:

  1. GSC → Experience → Mobile Usability — xem có lỗi không
  2. Mở website trên chính điện thoại của bạn — có phải zoom không? Có scroll ngang không?
  3. Mobile-Friendly Test của Google — paste URL, chạy test

Các lỗi phổ biến nhất: Chữ quá nhỏ phải zoom, nút bấm quá gần nhau (cần min 8px gap), content tràn ra ngoài màn hình.

6. Duplicate Content: Khi bạn tự cạnh tranh với chính mình

Tưởng tượng bạn có 1 sản phẩm, nhưng nó xuất hiện trên 3 URL khác nhau. Google không biết URL nào là "chính". Kết quả: tất cả cùng bị giảm thứ hạng.

3 vũ khí xử lý duplicate:

Công cụDùng khiVí dụ
301 RedirectChuyển URL cũ → mới vĩnh viễnHTTP → HTTPS, đổi domain
Canonical TagCần giữ cả 2 URL nhưng chỉ định URL chínhSP page có filter, pagination
NoindexChặn index hoàn toàn trang không cần thiếtTag page, archive, search result

Cách tìm duplicate: Screaming Frog (free 500 URL) → Content → Duplicate pages. Hoặc Semrush Site Audit → Content Quality.

Mỗi nền tảng hỏng theo một kiểu: WordPress khác Shopify, khác site tự code. Mô tả nền tảng và triệu chứng trong brief SEO miễn phí, bên tôi sẽ chỉ ra nhóm lỗi kỹ thuật cần kiểm tra trước.

7. HTTPS: Cái ổ khóa nhỏ nhưng quan trọng

Nếu website bạn vẫn là http:// thay vì https:// — bạn đang mất điểm SEO và cả niềm tin của khách hàng. Google Chrome đánh dấu HTTP là "Not Secure" ngay trên thanh địa chỉ.

Lỗi mixed content: Website đã HTTPS nhưng vẫn nhúng ảnh/script từ nguồn HTTP. Vào GSC → Security Issues → nếu có cảnh báo, sửa ngay.

8. Schema Markup: Nói với Google bằng ngôn ngữ máy

Schema là code JSON-LD bạn nhúng vào HTML để Google hiểu chính xác nội dung: đây là bài viết, đây là sản phẩm, đây là FAQ, đây là review...

Các schema quan trọng nhất:

  • Organization: Tên, logo, social — đặt trên trang chủ
  • Article/BlogPosting: Mỗi bài blog
  • FAQ: Tự động hiện câu hỏi trên SERP (tăng CTR 5-15%)
  • BreadcrumbList: Đường dẫn breadcrumb
  • LocalBusiness: Địa chỉ, giờ mở cửa, phone

Validate: Schema Markup Validator — paste URL, check lỗi. Hoặc Rich Results Test để xem có đủ điều kiện hiển thị rich snippet không.

Đọc thêm: redirect 301 vs 302 · kiểm tra mobile friendly

9. Checklist Technical SEO — in ra và tick từng mục

#Hạng mụcCách kiểm tra
1Robots.txt không chặn GoogleVào tendomain.com/robots.txt
2Có sitemap XMLVào tendomain.com/sitemap.xml
3Sitemap đã submit lên GSCGSC → Sitemaps
4Website được indexGõ site:tendomain.com
5Có HTTPSURL bắt đầu https:// + ổ khóa
6Không mixed contentGSC → Security Issues
7Core Web Vitals PASSPageSpeed Insights
8Mobile-FriendlyGSC → Mobile Usability
9Có Schema markupSchema Validator
10Có canonical tagView Source → tìm canonical
11Không redirect chainScreaming Frog → Redirects
12Không broken link nội bộScreaming Frog → 404

Dưới 6/12 → ưu tiên sửa 3 mục đầu tiên trước khi làm gì khác. 6-9/12 → đang đi đúng hướng, sửa nốt phần còn lại. 10-12/12 → nền móng vững rồi, tập trung qua content và backlink.

10. Công cụ Technical SEO miễn phí

Công cụDùng choLink
Google Search ConsoleIndex, crawl, CWV, sitemapMiễn phí
PageSpeed InsightsTốc độ, LCP, INP, CLSMiễn phí
Screaming Frog (500 URL)Crawl toàn bộ siteMiễn phí
Ahrefs Webmaster ToolsSite Audit 100+ lỗiMiễn phí (verify GSC)
Schema ValidatorValidate structured dataMiễn phí

Xem thêm: 15 công cụ SEO miễn phí — trong đó có hướng dẫn chi tiết từng công cụ.

11. Câu hỏi thường gặp

Tôi có cần biết code để làm Technical SEO không?

80% việc Technical SEO không cần code. Google Search Console, PageSpeed Insights, Screaming Frog đều là công cụ trực quan — bạn chỉ cần đọc hiểu báo cáo và biết phải sửa gì. Với 20% còn lại (JavaScript rendering, tối ưu server), bạn mới cần developer. Nhưng ít nhất bạn sẽ biết chính xác phải nói với developer điều gì — thay vì "web em chậm, anh sửa đi".

Technical SEO mất bao lâu để thấy kết quả?

Đây là ưu điểm lớn nhất của Technical SEO: kết quả đến nhanh. Sửa robots.txt → Google crawl được trong 1-3 ngày. Sửa broken link → Google ngừng lãng phí crawl budget trong 1 tuần. Tối ưu tốc độ → ranking cải thiện trong 2-4 tuần. So với content SEO (3-6 tháng) hay SEO Offpage (6-12 tháng), Technical SEO là cách nhanh nhất để thấy kết quả.

Bao lâu nên audit Technical SEO 1 lần?

Tối thiểu 3 tháng/lần. Nếu website liên tục có nội dung mới (blog, sản phẩm), nên audit hàng tháng. Tôi setup Ahrefs Webmaster Tools chạy Site Audit tự động hàng tuần — mỗi sáng thứ 2 check email báo cáo, 5 phút là biết có lỗi gì mới không.

Crawl budget có quan trọng với website nhỏ không?

Không. Nếu website bạn dưới 10.000 URL, đừng lo về crawl budget. Googlebot đủ sức crawl hết trong 1-2 ngày. Tập trung vào việc tạo nội dung chất lượng và sửa lỗi index — đó mới là thứ tạo ra khác biệt.

Redirect 301 có mất PageRank không?

Có mất 1 chút (khoảng 1-10%), nhưng không đáng kể. Google xác nhận 301 redirect truyền phần lớn PageRank. Quan trọng: redirect về trang có nội dung liên quan. Đừng redirect tất cả về trang chủ — đó là lỗi phổ biến và Google sẽ coi đó là soft 404.


không hào nhoáng. Không ai khen bạn vì sửa được robots.txt hay submit được sitemap. Nhưng nó là thứ quyết định: công sức viết content của bạn có được Google nhìn thấy không, hay rơi vào hố đen.

Website của bạn có đang mắc lỗi Technical SEO không? Nhận SEO Audit miễn phí trong 24h — tôi sẽ kiểm tra từng mục trong checklist trên cho website của bạn, kèm danh sách lỗi ưu tiên sửa.