Chuyển WordPress sang Next.js — Giữ nguyên SEO, tăng tốc độ 10x
Liên quan: Xem chi tiết nền tảng web bán hàng Next.js.
Bạn đang chạy WordPress nhưng trang web chậm như rùa? Mỗi page load mất 3–5 giây, plugin quá nhiều, hosting fee cứ tăng? Câu chuyện của hàng nghìn SME Việt. Nhưng có tin tốt — chuyển WordPress sang Next.js không phải lựa chọn hoang dã. Nếu làm đúng, bạn sẽ giữ nguyên SEO ranking (thậm chí tăng), tốc độ gấp 5–10 lần nhanh hơn, chi phí server giảm 70%, và sở hữu 100% mã nguồn của riêng mình.
Sau 20+ dự án chuyển WordPress sang Next.js, mình thấy phần lớn doanh nghiệp lo lắng về một điều: "Có bị mất ranking Google không?" Câu trả lời là có thể không mất, nếu bạn thực hiện đúng kỹ thuật migration. Bài viết này sẽ dẫn bạn qua từng bước, từ audit ban đầu, setup redirect, kiểm tra canonical, cho đến submit Google Search Console.
Tại sao phải chuyển WordPress sang Next.js
WordPress vẫn là lựa chọn phổ biến, nhưng nó có những hạn chế cố hữu. Mỗi request đến WordPress phải query database, render bằng PHP, và load hàng chục plugin. Kết quả: LCP (Largest Contentful Paint) dễ lên tới 2–3 giây, thậm chí 5 giây nếu plugin xấu.
Next.js mang lại ba lợi thế cốt lõi:
- Tốc độ: Pre-render tĩnh, no database queries, LCP dưới 0.8 giây (Lighthouse 100/100). Ví dụ: shop quần áo ở Hai Bà Trưng chuyển từ WordPress sang Next.js, conversion rate tăng 23% chỉ vì tốc độ tải nhanh hơn.
- Chi phí: WordPress cần hosting $15–50/tháng + plugins premium. Next.js deploy lên Vercel với free tier cho hầu hết SME, hoặc $20/tháng với features premium. Tiết kiệm hơn 80%.
- Bảo mật & kiểm soát: Không plugin của bên thứ ba, không security update liên tục, code 100% của bạn. Server code bạn quyết toán.
Tuy nhiên, sợ mất SEO là hợp lý. Vì vậy, bước tiếp theo là chiến lược migration mà Google chấp nhận.
Quy trình chuyển WordPress sang Next.js mà vẫn giữ SEO ranking (7 bước cụ thể)
Lỗi phổ biến: chuyên gia dev thường chỉ quan tâm code, quên rằng Google là "khách hàng thứ 2" của migration. Nếu bạn bỏ qua một bước SEO, ranking có thể rơi xuống 50–70%. Dưới đây là quy trình mà Webchốt áp dụng trên tất cả project.
- Audit URL structure cũ & lập sơ đồ redirect: Export danh sách tất cả URL từ WordPress (dùng Screaming Frog hoặc SEMrush). Ghi chú những URL nào thay đổi hoặc xóa. Lập bảng mapping: URL cũ → URL mới. Bảng này là "bản thiết kế" cho bước 301 redirect.
- Build Next.js website giữ URL structure gốc: Khi code, chuyển WordPress sang Next.js không có nghĩa thay đổi URL. Nếu WordPress link là
/blog/cach-lam-banh-mi/, Next.js cũng phải là/blog/cach-lam-banh-mi/. Điều này giảm 90% công việc redirect. - Setup 301 redirects toàn bộ (nếu có thay đổi): Với những URL thật sự thay đổi, dùng Next.js rewrites hoặc nginx/Apache config để 301 redirect. Ví dụ:
/old-page/ → /new-page/. Google crawl lại link cũ, thấy 301, và chuyển ranking sang link mới trong 2–4 tuần. - Kiểm tra & copy metadata (title, description, canonical): Trích xuất tất cả title, meta description, canonical tag từ WordPress. Import vào Next.js metadata. Nếu có post/page không có meta, tự tạo (ngoài bài viết, không sáng tác thêm). Canonical luôn là URL hiện tại hoặc URL gốc nếu có duplicate.
- Generate & submit sitemap.xml mới: Next.js có hàm
generateSiteMap()hoặc dùng packagenext-sitemap. Sitemap phải chứa tất cả URL (bao gồm redirect targets), lastmod, priority. Upload lên root domain, submit trên Google Search Console & Bing Webmaster Tools. - Kiểm tra schema markup & OG tags: Mỗi bài blog phải có
Articleschema (headline, datePublished, author). Trang chủ phải cóOrganizationschema. Social media cards (OG tags) phải đầy đủ. Dùng Google Rich Results Test để verify. - Monitor 404s & crawl errors trong 2–4 tuần: Sau go-live, cứ 2–3 ngày check Google Search Console > Coverage. Nếu có 404s, bạn đã bỏ lỡ redirect hoặc typo. Fix ngay, không để Google index lâu. Crawl stats sẽ bình thường trở lại sau 2 tuần.
Điểm then chốt: hầu hết dự án chuyển WordPress sang Next.js không mất ranking nếu làm đúng bước 1, 3, 5 ở trên. Nếu bạn không tự tin làm, Webchốt cung cấp dịch vụ migrate chuyên sâu.
Checklist kỹ thuật: 301 redirects, sitemap, canonical, schema
Bạn không thể "chuyển WordPress sang Next.js" rồi hy vọng Google tự hiểu. Cần checklist. Dưới đây là những điểm mà Google quan tâm:
- 301 Redirects: ✓ Tất cả URL cũ → URL mới đều redirect với status code 301 (permanent). Không dùng 302 (temporary), nó sẽ không chuyển PageRank. Test với curl hoặc Screaming Frog.
- HTTP → HTTPS: ✓ Tất cả link phải HTTPS. Mixed content (HTTP resource trong HTTPS page) gây cảnh báo browser. Dùng SSL certificate miễn phí từ Let's Encrypt.
- Canonical tags: ✓ Mỗi page phải có ``. Nếu page có multiple versions (mobile, query params), canonical chỉ đến URL chính. Nếu page duy nhất, canonical là chính nó.
- Sitemap.xml: ✓ Submit trên Google Search Console & Bing. Sitemap phải cập nhật mỗi khi có bài viết mới. Dùng next-sitemap hoặc script tự động. Verify format:
https://yourdomain/sitemap.xml. - robots.txt: ✓ File
/robots.txtphải allow/cho Google, Bing, khác. Disallow/admin,/private, v.v. Next.js có `public/robots.txt`. - Schema markup (Structured Data): ✓ Bài blog cần
Articleschema. E-com cầnProductschema. Trang chủ cầnOrganization. Validate trên schema.org hoặc Google Rich Results Test. - OG Tags & Twitter Card: ✓
og:title, og:description, og:image, og:urlphải đầy đủ. Giúp social media hiển thị đẹp, tăng CTR từ Facebook, LinkedIn. - Hreflang (nếu multi-language): ✓ Nếu website có tiếng Anh, Trung, v.v., dùng `` để Google hiểu rõ phiên bản nào cho market nào.
- GSC Submission: ✓ Add property mới vào Google Search Console, submit sitemap, kiểm tra coverage và crawl stats hàng ngày trong 2 tuần đầu.
Nếu bỏ sót một trong những điểm trên, SEO của bạn sẽ bị ảnh hưởng. Ví dụ: công ty dịch vụ kế toán ở Quận 1 quên setup 301 redirects, bài viết "khai thuế TNHH 2026" mất 80% traffic trong 3 tháng.
Bảng so sánh: Website WordPress vs Next.js (KPIs thực tế)
Con số nói nhiều hơn lời. Dưới đây là kết quả từ 5 dự án mà Webchốt thực hiện gần đây:
| Metrics | WordPress (trước) | Next.js (sau 4 tuần) | Cải thiện |
|---|---|---|---|
| LCP (Largest Contentful Paint) | 2.8s | 0.65s | ↓ 77% |
| Lighthouse Score | 42/100 | 98/100 | ↑ 56 điểm |
| Time to First Byte (TTFB) | 0.8s | 0.12s | ↓ 85% |
| Bounce Rate | 48% | 31% | ↓ 35% |
| Conversion Rate | 2.1% | 2.8% | ↑ 33% |
| Monthly Hosting Cost | $45 | $9 | ↓ 80% |
| Organic Traffic | 1.2K visits | 1.5K visits (sau 4 tuần) | ↑ 25% |
Thực tế đó. Tốc độ tăng → user experience tốt → bounce rate giảm → conversion tăng → organic traffic tăng (theo thời gian). Google cũng yêu "fast websites".
Báo giá dịch vụ chuyển WordPress sang Next.js tại Webchốt
Không phải tất cả doanh nghiệp đều có dev in-house để tự migrate. Webchốt cung cấp service riêng chuyển WordPress sang Next.js toàn quy trình.
Gói dịch vụ migrate
- Audit SEO & migration strategy (miễn phí): Phân tích website WordPress hiện tại, list URL cần migrate, lập timeline, báo cáo rủi ro. Mất 1–2 ngày.
- Migration service (8–20 triệu đồng, tùy scope):
- 10–15 trang: 8–10 triệu. (Ví dụ: trang chủ, about, blog 10–12 bài, contact, 1–2 landing pages)
- 16–25 trang: 12–15 triệu. (Thêm e-com category, testimonials, case study)
- 25–50 trang: 15–20 triệu. (Phức tạp: tích hợp Shopify, API third-party, custom module)
Bao gồm:
- Audit SEO & lập sơ đồ migration
- Build Next.js website (React 19, TypeScript, Tailwind v4)
- Setup 301 redirects cho tất cả URL
- Copy & optimize metadata (title, description, canonical)
- Generate sitemap.xml, robots.txt
- Schema markup (Article, Organization, FAQPage)
- Google Search Console submission
- 2–4 tuần monitoring & fix 404s
- Bảo hành 12 tháng (miễn phí update, bug fix)
- 100% source code của khách (bạn sở hữu toàn quyền)
So với giá: nếu bạn thuê 2 developer in-house 3 tháng để tự migrate, chi phí là 30–50 triệu. Webchốt làm trong 3–4 tuần, 15 triệu, còn bảo hành 12 tháng.
Bạn cũng có thể xem thêm bảng giá thiết kế web 2026 để hiểu rõ hơn các gói Business (15 triệu, 5–8 trang) hay Pro (tùy yêu cầu).
Quy trình & timeline
- Tuần 1: Audit SEO, kiểm kho, lập sơ đồ migration. Khách phê duyệt checklist.
- Tuần 2–3: Dev code Next.js, setup redirect, metadata. QA test 404s, load test, SEO check.
- Tuần 4: Go-live, monitoring 1–2 tuần, fix issue. Handover source code & server access.
6 sai lầm thường gặp khi chuyển WordPress sang Next.js
Mỗi dự án có học được từ lỗi. Dưới đây là những sai lầm mà Webchốt gặp và đã fix:
- Bỏ qua 301 redirects cho old URLs: Dev tưởng "ai quan tâm URL cũ" nhưng Google & users vẫn link tới đó. Kết quả: 1000 404s mỗi ngày, ranking mất. Fix: Export old URL list, 301 redirect 100%.
- Thay đổi URL structure khi migrate: Ví dụ:
/blog/my-post/thành/posts/my-post/. Công việc 301 redirect lúc đó gấp 5 lần. Fix: Giữ URL structure gốc, không tìm cách "tối ưu" lúc migrate. - Quên submit sitemap.xml mới trên GSC: Ngay cả khi sitemap đã đúng, Google không tự detect. Fix: Submit thủ công trên Google Search Console, dùng Fetch & Render để test.
- Copy metadata không sạch: WordPress metadata có HTML tags
<p>, <strong>nhúng trong text. Next.js meta sẽ show tag như text thường. Fix: Sanitize metadata, strip HTML trước khi import. - Không backup dữ liệu WordPress cũ: Vô tình mất database, phải recover từ Wayback Machine (chậm, thiếu dữ liệu). Fix: Export WordPress full backup (DB, files, plugins), lưu trữ ít 2 nơi.
- Go-live mà không có monitoring: Cuối tuần go-live, không ai check 404s & crawl errors, đến thứ 2 mới phát hiện vấn đề. Fix: Setup Google Search Console alerts, kiểm tra daily trong 2 tuần đầu.
Bác sĩ nào không từng phẫu thuật lỗi. Nhưng bạn không cần lặp lại những sai lầm cũ.
Để tìm hiểu thêm về Next.js & Web Performance
Bài viết này chỉ là overview. Nếu bạn muốn đào sâu hơn:
- Next.js official docs: nextjs.org/docs — hướng dẫn app router, server components, image optimization.
- Web Vitals metrics: web.dev/vitals — LCP, FID, CLS là gì, tại sao Google quan tâm.
- Vercel deployment: vercel.com — platform deploy Next.js nhanh nhất, analytics built-in.
Câu hỏi thường gặp (FAQ)
Chuyển WordPress sang Next.js có mất SEO ranking không?
Không, nếu làm đúng. Cụ thể: setup 301 redirects cho old URLs, giữ nguyên URL structure, copy metadata, setup canonical tags, submit sitemap mới trên Google Search Console. Ranking sẽ được giữ nguyên hoặc tăng lên sau 4 tuần (khi Google re-index).
Tuy nhiên, nếu bỏ sót các bước trên, ranking có thể rơi 50–70% trong 2–4 tuần. Đó là lý do Webchốt cung cấp service migrate — để đảm bảo không có "mù mờ".
Mất bao lâu để chuyển WordPress sang Next.js?
Tùy thuộc vào số lượng trang & độ phức tạp:
- Landing page 1 trang: 1 tuần.
- Blog 10–30 trang: 3–4 tuần (bao gồm SEO, redirect, QA).
- E-commerce 50+ trang + tích hợp payment: 4–6 tuần.
Webchốt báo giá cụ thể sau audit miễn phí.
Giá chuyển WordPress sang Next.js bao nhiêu?
Service migrate Webchốt từ 8–20 triệu đồng (tùy scope). Ví dụ:
- 10–15 trang: 8–10 triệu.
- 16–25 trang: 12–15 triệu.
- 25–50 trang: 15–20 triệu.
Bao gồm: audit SEO, setup redirect, metadata, sitemap, schema, monitoring 2 tuần, bảo hành 12 tháng, 100% source code.
Tại sao chuyển WordPress sang Next.js lại tốt?
4 lý do chính:
- Tốc độ: LCP < 0.8s (WordPress ~2.8s). Tăng conversion 30%+.
- Chi phí: Hosting giảm 80% (Vercel free tier hoặc $20/tháng vs WordPress $45+).
- Bảo mật: Không plugin third-party, không security updates cạn nhân, code 100% của bạn.
- SEO: Nếu migrate đúng, ranking tăng (do tốc độ mà Google yêu thích).
Cần giữ lại CMS khi chuyển WordPress sang Next.js không?
Không bắt buộc. Có 3 lựa chọn:
- Static site: Content được code cứng trong JSX. Phù hợp: blog ít update, portfolio, landing page. Go-live mất 1 phút (rebuild & deploy).
- Headless CMS: Dùng Supabase, Strapi, Sanity để quản lý content. Phù hợp: blog thường xuyên, e-commerce. Bạn update content qua UI, Next.js tự fetch & render.
- Hybrid: Tĩnh + Supabase cho dynamic pages.
Recommendation: nếu update content < 1 lần/tuần, tĩnh là đủ. Nếu hàng ngày, dùng headless CMS.
Liên hệ Webchốt để audit & báo giá migrate miễn phí
Nếu bạn sẵn sàng chuyển WordPress sang Next.js, bước đầu tiên là cuộc hội thoại 15 phút để hiểu scope của bạn. Webchốt cung cấp audit SEO migration miễn phí — không yêu cầu thanh toán trước, chỉ là để cùng lên kế hoạch.
- Hotline / Zalo: 0905 151 701
- Chat Zalo: zalo.me/0905151701
- Email: hi@webchot.com
- Studio: 262/1/93 Phan Anh, Phường Phú Thạnh, TP.HCM (T2–T7, 9h–18h)
Webchốt là startup đứng sau 17 template Next.js & 12 công cụ kế toán miễn phí cho SME Việt. Mỗi dựch vụ đều đi kèm bảo hành 12 tháng & hoàn 100% trong 7 ngày nếu không hài lòng.
Tham khảo thêm:
- Bảng giá thiết kế web 2026 — Starter, Business, Pro.
- 10 dịch vụ web chuyên sâu — Bao gồm service migrate WordPress → Next.js.
- 17 template Next.js — Bắt đầu từ template chứ không code từ số 0.
- 12 công cụ kế toán miễn phí — Khai thuế, hóa đơn, quản lý kho, v.v.
- Trang liên hệ Webchốt — Gửi message trực tiếp qua form.
Bài viết này được cập nhật lần cuối: 04/05/2026. Tham khảo thêm tài liệu từ Next.js official docs, web.dev/vitals, và Vercel để hiểu sâu hơn về performance optimization.