Đăng Ký Học EN

SEO WordPress #17: Mobile, tối ưu giao diện và trải nghiệm

Checklist 134-143 tối ưu mobile WordPress: responsive, viewport, nội dung, vùng chạm, popup, focus, biểu mẫu và sticky UI. Có hướng dẫn kiểm tra.

Mobile SEO WordPress: giao diện responsive trên điện thoại, tablet và desktop
Kiểm bố cục, nội dung, vùng chạm và biểu mẫu để người dùng đọc và thao tác thuận tiện trên mobile.

Tối ưu mobile WordPress là giữ nội dung đầy đủ, bố cục vừa màn hình và mọi thao tác đọc, chạm, nhập liệu đều thuận tiện. Bài #17 chuyển tiêu chí 134-143 thành các bước kiểm tra responsive, viewport, nội dung tương đương, chữ, vùng chạm, popup, hover, focus, form và sticky UI trên thiết bị thật.

Bài dành cho SEOer, người quản trị WordPress và đội phát triển cần một bộ nghiệm thu có bằng chứng. Mỗi tiêu chí có cách kiểm, lỗi thường gặp và công cụ phù hợp để áp dụng trên template đang sử dụng.

1. Mobile SEO WordPress cần tối ưu điều gì?

Mobile SEO WordPress cần đồng thời giữ đủ nội dung cho công cụ tìm kiếm và giúp người dùng đọc, chạm, điều hướng, nhập dữ liệu thuận tiện trên màn hình nhỏ. Một giao diện vừa chiều rộng vẫn có thể hỏng khi mở menu, phóng to chữ, xoay máy hoặc bật bàn phím.

Hãy đánh giá trang theo một hành trình cụ thể: từ kết quả tìm kiếm tới đọc nội dung, mở mục lục, so sánh thông tin và gửi biểu mẫu. Mỗi bước phải có đường đi rõ ràng. Nếu nút tư vấn bị chat che hoặc thông báo lỗi nằm sau bàn phím, việc trang đạt điểm hiệu năng cao không giải quyết được trở ngại đó.

Với WordPress, lỗi thường đến từ tương tác giữa theme, page builder và plugin: widget đặt chiều rộng cố định, hai bản nội dung cho desktop và mobile, popup bật cùng lúc với cookie banner, hoặc form chỉ được kiểm bằng chuột. Vì vậy, cần kiểm template lẫn trạng thái hoạt động.

Đầu ra cần có: danh sách lỗi gắn với URL, kích thước màn hình, thao tác tái hiện, thành phần gây lỗi và điều kiện nghiệm thu. Đây là căn cứ để sửa đúng nơi và đo lại sau mỗi lần cập nhật.

2. Checklist Mobile: 10 tiêu chí từ 134 đến 143

Mười tiêu chí dưới đây là khung nghiệm thu mobile của series, gồm bố cục, nội dung, khả năng tiếp cận và thao tác thực tế. Các nhãn trọng số giúp ưu tiên trong dự án; chúng không phải bảng yếu tố xếp hạng hoặc cách tính điểm SEO do Google công bố.

Tiêu chíBằng chứng đạtTrọng số
134Responsive DesignKhông tràn ngang, cắt chữ hoặc chồng nútBắt buộc
135Viewport meta tagĐúng chiều rộng thiết bị và cho phép zoomBắt buộc
136Nội dung tương đươngGiữ đủ nội dung và tín hiệu SEOBắt buộc
137Chữ dễ đọcĐọc thuận tiện ở kích thước mặc địnhQuan trọng
138Tap targetVùng chạm lớn, khoảng cách phù hợpQuan trọng
139InterstitialNội dung chính dễ tiếp cậnBắt buộc
140Không lệ thuộc hoverDùng được bằng chạm và bàn phímQuan trọng
141Thứ tự DOM và focusTrình tự đọc và thao tác có nghĩaQuan trọng
142Biểu mẫu mobileNhập, sửa lỗi và gửi thuận tiệnQuan trọng
143Sticky UIKhông che nội dung hoặc điều khiểnQuan trọng

Chia trạng thái thành Đạt, Chưa đạt và Chưa kiểm. Một công cụ không báo lỗi không có nghĩa mọi hành trình đã được kiểm tra. Ví dụ, audit trang khi form chưa mở sẽ không chứng minh rằng bàn phím không che nút gửi.

Cách sử dụng: gắn mỗi dòng với ít nhất một URL đại diện và một phép kiểm có thể lặp lại. Giữ ảnh chụp hoặc video ngắn cho lỗi tương tác để người triển khai không phải đoán từ mô tả chung.

3. Tiêu chí 134: Responsive Design từ 320 px đến desktop

Layout phải thích ứng ở 320 px, 360 px, tablet và desktop mà không làm mất thông tin, phát sinh cuộn ngang toàn trang hoặc chồng điều khiển. Kiểm thêm các chiều rộng nằm giữa breakpoint vì lỗi thường xuất hiện ngay trước khi bố cục chuyển từ hai cột xuống một cột.

320 px là chiều rộng tính bằng CSS pixel, không phải số điểm ảnh vật lý của màn hình. WCAG Reflow dùng mốc tương đương 320 CSS px cho nội dung cuộn dọc; bảng dữ liệu hoặc bản đồ cần bố cục hai chiều có thể thuộc ngoại lệ.

  • Kiểm tiêu đề dài, URL dài, breadcrumb, badge và nút có nhiều chữ tiếng Việt.
  • Cho ảnh và video co theo khung; khai kích thước hoặc tỉ lệ để giữ chỗ.
  • Đặt min-width: 0 cho phần tử flex/grid cần co; kiểm cột có nội dung không xuống dòng.
  • Bọc bảng rộng trong vùng cuộn riêng và giữ văn bản xung quanh vừa viewport.
  • Không dùng overflow-x: hidden toàn trang để che một lỗi bố cục chưa xác định.

Trong WordPress: mở trang đã xuất bản bằng phiên ẩn danh, không chỉ xem màn preview của page builder. Cache, font thực và widget bên thứ ba có thể làm kích thước khác với trình biên tập.

Trọng số: Bắt buộc. Công cụ: Chrome DevTools, BrowserStack, thiết bị thật; PageSpeed Checker của Novaverb hỗ trợ rà thêm hiệu năng của trang mobile, không thay thế việc đo bố cục.

4. Tiêu chí 135: Viewport đúng và không khóa phóng to

Trang nên có một khai báo viewport thống nhất với width=device-width và initial-scale=1, đồng thời giữ khả năng phóng to của người dùng. Cấu hình sai có thể khiến điện thoại hiển thị một trang desktop bị thu nhỏ, làm chữ và vùng chạm nhỏ dù CSS đã có media query.

<meta name="viewport" content="width=device-width, initial-scale=1">

Kiểm trong View Source và DOM đã render. Theme và plugin cùng chèn viewport có thể tạo hai khai báo khác nhau; hãy sửa tại nguồn phát sinh. Gỡ user-scalable=no và giới hạn maximum-scale gây cản trở zoom. MDN về viewport giải thích các thuộc tính và tác động tới khả năng tiếp cận.

Không sửa lỗi iPhone tự phóng to ô nhập bằng cách khóa zoom của cả trang. Trước hết kiểm cỡ chữ thực tế của input, CSS kế thừa và hành vi trên Safari iOS. Khả năng đọc và phóng to phải còn nguyên sau khi chỉnh.

Trọng số: Bắt buộc. Công cụ: View Source và DevTools để xác minh viewport; Meta Tag Checker của Novaverb dùng đối chiếu các metadata liên quan. Kết luận dựa trên thẻ thực và phép thử zoom.

5. Tiêu chí 136: Nội dung mobile và desktop tương đương

Mobile phải giữ nội dung chính, heading, metadata, robots directives, structured data và media quan trọng tương đương desktop. Google dùng phiên bản được thu thập bằng tác nhân smartphone cho mobile-first indexing; vì vậy, một giao diện gọn hơn nhưng thiếu thông tin có thể làm giảm phần nội dung Google nhận được.

Theo hướng dẫn mobile-first indexing của Google, cách trình bày có thể khác, nhưng nội dung chính cần tương đương. Responsive cùng HTML thường thuận tiện để duy trì điều này; dynamic serving và URL mobile riêng cần đối chiếu kỹ từng phiên bản.

NhómCần đối chiếu
Nội dungCác đoạn trả lời, bảng thông số, điều kiện, FAQ
HeadingChủ đề và hệ phân cấp
MetadataTitle, description, robots; canonical theo kiến trúc URL
Dữ liệu có cấu trúcLoại schema và thông tin tương ứng
MediaẢnh, alt, video và phần giải thích quan trọng

Thực hiện so sánh trên cùng phiên bản nội dung, cùng trạng thái đăng nhập và consent. Đổi User-Agent chỉ là một phép kiểm hỗ trợ; nó không mô phỏng đầy đủ môi trường Googlebot.

Trọng số: Bắt buộc. Công cụ: URL Inspection, Screaming Frog có render JavaScript; Website SEO Checker của Novaverb hỗ trợ kiểm crawlability và indexability, còn Meta Tag Checker của Novaverb hỗ trợ đối chiếu metadata.

6. Accordion, tab và nội dung tải sau tương tác

Accordion có thể giúp mobile gọn hơn khi nội dung đã có trong HTML hoặc DOM render và người dùng mở được bằng thao tác rõ ràng. Rủi ro xuất hiện khi bấm nút mới tải nội dung chính từ API, vì công cụ tìm kiếm không nhất thiết thực hiện thao tác đó để lấy dữ liệu.

Trong WordPress, kiểm widget FAQ bằng View Source và DOM, sau đó mở bằng bàn phím và cảm ứng. Nếu câu trả lời chỉ được gọi về sau lần bấm đầu, cân nhắc render sẵn nội dung cần index rồi dùng cơ chế thu gọn để điều khiển cách trình bày.

  • Dùng nút có tên rõ cho tab hoặc accordion tùy mẫu tương tác.
  • Cập nhật trạng thái mở, đóng cho công nghệ hỗ trợ.
  • Cho link quan trọng xuất hiện dưới dạng liên kết HTML có href hợp lệ.
  • Không tạo bản FAQ rút gọn mất điều kiện áp dụng chỉ dành cho điện thoại.
  • Kiểm khi JavaScript lỗi: nội dung quan trọng còn đọc được theo thiết kế dự phòng.

Một phép kiểm hữu ích là tìm câu trả lời bằng tìm kiếm trong DOM trước khi mở accordion. Kết quả này hỗ trợ xác định nội dung đã tồn tại; vẫn cần kiểm URL Inspection để biết Google đang render và tiếp cận trang như thế nào.

7. Tiêu chí 137: Chữ dễ đọc, không phải chỉ tăng font-size

Nội dung chính cần dễ đọc ở mức zoom mặc định, với cỡ chữ, khoảng cách dòng và độ dài dòng phù hợp trên màn hình nhỏ. Khoảng 16 CSS px là điểm bắt đầu thiết kế phổ biến, không phải quy định cứng về xếp hạng hoặc bằng chứng trang đã đạt khả năng tiếp cận.

Chữ tiếng Việt có dấu cần đủ khoảng trống theo chiều dọc. Kiểm các dòng có dấu cao, chữ in đậm, link và danh sách. Line-height đặt quá chặt hoặc container có chiều cao cố định có thể cắt dấu khi font thật được tải.

.article-body { font-size: 1rem; line-height: 1.65; }.article-body p { overflow-wrap: anywhere; }.article-body img { max-inline-size: 100%; height: auto; }

Đây là mẫu khởi điểm, không phải cấu hình áp vào mọi theme. 1rem phụ thuộc cỡ chữ gốc; cần đo computed style và thử tăng cỡ chữ hệ thống. H1 có thể xuống nhiều dòng nhưng không nên bị ép thành một cột hẹp bởi icon, spacer hoặc chiều rộng cố định.

Trọng số: Quan trọng. Công cụ: DevTools, Lighthouse, axe DevTools và PageSpeed Checker của Novaverb. Kiểm thêm độ tương phản và đọc thật một đoạn dài để đánh giá nhịp chữ, không chỉ nhìn màn hình đầu.

8. Tiêu chí 138: Vùng chạm 48 px và mức tối thiểu WCAG

Nút quan trọng nên có vùng chạm khoảng 48 × 48 CSS px và khoảng cách đủ để hạn chế bấm nhầm. Cần phân biệt mục tiêu thiết kế này với WCAG 2.2 mức AA: tiêu chí 2.5.8 quy định tối thiểu 24 × 24 CSS px hoặc đáp ứng ngoại lệ phù hợp.

web.dev về tap target đề xuất vùng chạm khoảng 48 px. W3C về Target Size Minimum có các ngoại lệ về khoảng cách, điều khiển tương đương, liên kết trong dòng, điều khiển do trình duyệt quyết định và trường hợp thiết yếu. Vì vậy, không nên kết luận mọi link nhỏ hơn 24 px đều tự động vi phạm.

Đo vùng tương tác của phần tử, không chỉ kích thước icon. Một icon 20 px có thể nằm trong nút 48 px; ngược lại, một hình tròn trang trí 48 px không giúp nếu chỉ phần glyph bên trong bắt sự kiện.

.icon-button {
 min-inline-size: 3rem;
 min-block-size: 3rem;
 display: inline-flex;
 align-items: center;
 justify-content: center;
}

Kiểm đặc biệt nút đóng popup, dấu cộng FAQ, phân trang và các icon meta cạnh nhau. Không áp chiều cao 48 px máy móc cho mọi liên kết trong đoạn văn.

Trọng số: Quan trọng. Công cụ: axe DevTools, audit Lighthouse có liên quan, thiết bị thật; PageSpeed Checker của Novaverb là phép rà bổ sung. Nghiệm thu bằng vùng chạm thực tế và khả năng thao tác.

9. Tiêu chí 139: Popup không cản trở nội dung chính

Người vào trang từ tìm kiếm nên tiếp cận nội dung chính thuận tiện, không phải đóng nhiều lớp quảng cáo trước khi đọc. Đánh giá popup ở lúc vào trang, sau vài giây, khi cuộn và khi chuyển trang, vì mỗi trigger có thể tạo một lớp cản trở khác.

Google hướng dẫn về interstitial khuyên dùng banner nhỏ hơn thay cho lớp phủ che nội dung và phân biệt các hộp thoại bắt buộc. Hộp thoại pháp lý hoặc đăng nhập cần thiết vẫn phải được thiết kế phù hợp với mục đích truy cập.

  • Giới hạn số thành phần tự bật trong cùng thời điểm.
  • Đặt nút đóng rõ, dùng được bằng chạm và bàn phím.
  • Không mở lại popup đã đóng ngay khi người dùng chuyển trang.
  • Không chuyển mọi lượt truy cập qua trang quảng cáo hoặc cài ứng dụng.
  • Kiểm nút Back và việc phục hồi vị trí đọc sau khi đóng.

Một form đăng ký nhận tài liệu có thể đặt trong luồng nội dung. Nếu dùng modal, hãy để người đọc chủ động mở và quản lý focus đúng. Không coi mọi hộp thoại đăng nhập là lý do hợp lệ để che một bài viết vốn công khai.

Trọng số: Bắt buộc. Công cụ: kiểm trực tiếp và URL Inspection; Website SEO Checker của Novaverb hỗ trợ xem tín hiệu truy cập URL nhưng không xác nhận toàn bộ hành vi popup.

10. Tiêu chí 140: Menu và tooltip không phụ thuộc hover

Mọi hành động quan trọng phải có cách dùng bằng cảm ứng, bàn phím và chuột; hover chỉ là một cách kích hoạt bổ sung. Menu chỉ mở khi rê chuột sẽ không đáp ứng tốt điện thoại, còn tooltip chỉ xuất hiện bằng hover có thể làm người dùng bàn phím mất phần giải thích cần thiết.

Với menu có trang cha và submenu, có thể dùng link cho trang cha và một nút riêng mở submenu. Nhãn của nút cần nói rõ hành động, ví dụ “Mở danh mục khóa học”. Trạng thái aria-expanded phải phản ánh submenu đang mở hay đóng.

  • Bấm một lần có hành vi dễ hiểu, không cần đoán lần đầu mở menu hay điều hướng.
  • Tab tới nút phải thấy focus; Enter hoặc Space kích hoạt nút theo hành vi HTML.
  • Nội dung phụ hiện khi focus cần có cách đóng và không biến mất quá sớm.
  • Thông tin thiết yếu nên có trong nội dung hoặc nhãn trường, không giấu hết trong tooltip.
  • Thiết bị lai có cả cảm ứng và chuột cũng cần được kiểm.

Đọc thêm W3C về Content on Hover or Focus khi thiết kế nội dung phụ xuất hiện theo tương tác.

Trọng số: Quan trọng. Công cụ: Device Mode, thiết bị thật và axe DevTools; dùng PageSpeed Checker của Novaverb để đối chiếu hiệu năng khi menu hoạt động, còn phép kiểm chức năng cần thao tác trực tiếp.

11. Tiêu chí 141: Thứ tự hiển thị, DOM và focus nhất quán

Khi layout đổi cột hoặc vị trí trên mobile, thứ tự đọc và tab focus vẫn phải giữ ý nghĩa của nội dung và quy trình thao tác. Tránh dùng CSS order để đưa nút lên đầu màn hình trong khi bàn phím phải đi qua nhiều phần tử nằm ở vị trí khác mới tới nút đó.

Sự nhất quán không có nghĩa mọi tọa độ thị giác phải trùng một chuỗi cứng. Với các khối độc lập, có thể có nhiều trình tự hợp lý. Điều cần bảo vệ là mối quan hệ như tên trường trước ô nhập, thông tin lựa chọn trước hành động xác nhận và heading trước nội dung thuộc heading.

W3C về Focus Order là nguồn đối chiếu cho trình tự focus giữ ý nghĩa và khả năng vận hành. Đừng dùng tabindex dương để vá một DOM lộn xộn; sửa cấu trúc gốc thường dễ duy trì hơn.

  1. Từ đầu trang, dùng Tab và ghi chuỗi các điều khiển.
  2. Mở menu, đóng menu và kiểm focus quay lại nút mở.
  3. Chuyển breakpoint và lặp lại hành trình.
  4. Kiểm phần tử đã ẩn không còn nhận focus ngoài ý muốn.

Trọng số: Quan trọng. Công cụ: Accessibility Tree, Keyboard Test, axe DevTools; Meta Tag Checker của Novaverb hỗ trợ rà heading, còn thứ tự focus phải được kiểm bằng thao tác.

12. Tiêu chí 142: Biểu mẫu dễ nhập và dễ sửa lỗi trên mobile

Biểu mẫu mobile cần label rõ, kiểu nhập phù hợp, autocomplete đúng mục đích và thông báo lỗi gắn với trường cần sửa. Người dùng phải nhìn thấy trường đang nhập, hiểu vì sao dữ liệu chưa hợp lệ và hoàn tất gửi form khi bàn phím ảo đang hoạt động.

<label for="contact-email">Email nhận thông tin</label>
<input id="contact-email" name="email" type="email"
 autocomplete="email" required>

<label for="contact-phone">Số điện thoại</label>
<input id="contact-phone" name="phone" type="tel"
 autocomplete="tel">

Số điện thoại nên dùng type=tel, không coi là phép tính bằng type=number. Inputmode gợi ý bàn phím, không thay validation. Placeholder không thay label vì biến mất khi gõ và có thể thiếu tương phản. web.dev về autofill giải thích cách khai autocomplete theo loại thông tin.

  • Giảm số trường bắt buộc theo nhu cầu thật.
  • Cho phép dán và tự động điền thông tin.
  • Hiển thị lỗi bằng chữ, không chỉ đổi màu viền.
  • Giữ dữ liệu hợp lệ khi một trường khác bị lỗi.
  • Khi gửi thành công, thông báo rõ kết quả và bước tiếp theo.

Trọng số: Quan trọng. Công cụ: Lighthouse, axe DevTools, thiết bị thật; PageSpeed Checker của Novaverb hỗ trợ đánh giá phần tải trang. Cần thử riêng gửi lỗi, sửa lỗi và gửi thành công trong môi trường kiểm thử.

13. Bàn phím ảo, xoay màn hình và safe area

Form và thanh điều khiển phải hoạt động khi vùng nhìn thấy bị thu nhỏ bởi bàn phím, thanh trình duyệt hoặc phần khuyết màn hình. Device Mode mô phỏng kích thước hữu ích nhưng không tái hiện đầy đủ hành vi bàn phím và thanh địa chỉ trên từng hệ điều hành.

Kiểm bằng thiết bị thật ở trạng thái mở bàn phím, chuyển trường và xoay ngang. Một bottom sheet đặt height: 100vh có thể giữ chiều cao không còn phù hợp khi vùng nhìn thấy đổi. Các đơn vị svh, lvh, dvh và Visual Viewport có thể hỗ trợ, nhưng cần chọn theo thành phần và thử trên trình duyệt mục tiêu.

Nếu giao diện tràn tới cạnh thiết bị, cân nhắc safe-area-inset cho padding. Khoảng bù phải đi cùng cách khai viewport và bố cục thực; không thêm padding khắp nơi vì có thể tạo khoảng trắng lớn hoặc cộng hai lần với thanh dưới.

.bottom-actions {
 padding-bottom: max(0.75rem, env(safe-area-inset-bottom));
}

Đọc MDN Visual Viewport để phân biệt vùng layout và vùng người dùng đang nhìn. Nghiệm thu cần thấy trường focus, thông báo lỗi và đường tới nút gửi trong các trạng thái này.

14. Tiêu chí 143: Sticky UI không che nội dung và thao tác

Sticky header, cookie banner, chat và CTA cài ứng dụng phải được phối hợp để nội dung, trường nhập và nút thao tác luôn tiếp cận được. Kiểm cả màn hình thấp và trạng thái zoom vì tổng chiều cao các lớp cố định có thể chiếm phần lớn vùng đọc.

WCAG 2.4.11 Focus Not Obscured Minimum yêu cầu thành phần nhận focus không bị nội dung do tác giả tạo che hoàn toàn. Mục tiêu UX của checklist này rộng hơn: giữ điều khiển chính nhìn thấy rõ và có thể sử dụng.

  • Gán trách nhiệm quản lý lớp phủ cho một cơ chế chung thay vì mỗi plugin tự đặt z-index.
  • Khi modal mở, tạm ẩn hoặc vô hiệu hóa các widget không liên quan theo thiết kế.
  • Bù khoảng trống cuối nội dung nếu có thanh hành động cố định.
  • Đặt scroll-margin hoặc scroll-padding phù hợp để mục lục không cuộn heading vào sau header.
  • Nút đóng, nút quay lại và trường đang nhập phải nằm trong vùng có thể tiếp cận.

Trọng số: Quan trọng. Công cụ: DevTools, Lighthouse, kiểm trực tiếp và PageSpeed Checker của Novaverb cho phần hiệu năng liên quan. Bằng chứng quyết định là hành trình đọc, focus và nhập liệu khi các lớp cùng xuất hiện.

15. Ma trận kiểm tra thiết bị, viewport và trạng thái

Một ma trận nhỏ nhưng phủ đúng rủi ro có giá trị hơn nhiều ảnh chụp trang chủ ở cùng trạng thái. Chọn viewport theo bố cục, thiết bị theo traffic thật và trạng thái theo hành trình chuyển đổi; mỗi tổ hợp cần có lý do để được đưa vào kiểm tra.

NhómMẫu kiểmLỗi ưu tiên
Màn hẹp320 và 360 CSS pxH1, menu, nút, bảng tràn
Mobile phổ biến390 hoặc 412 CSS pxĐọc bài, CTA, bàn phím
Tablet768 hoặc 820 CSS pxCột chuyển sớm hoặc muộn
Desktop1280 và 1440 CSS pxChiều dài dòng, thứ tự cột
ZoomTăng chữ, zoom 200%; kiểm reflow khi phù hợpCắt chữ, che focus
Trạng tháiMenu, modal, lỗi form, bàn phímChồng lớp và mất điều khiển

Các kích thước trên là bộ mẫu dự án, không phải danh sách bắt buộc của Google. Bổ sung Safari iOS và Chrome Android dựa trên người dùng mục tiêu; thiết bị thật giúp kiểm thao tác mà trình giả lập chưa thể hiện đầy đủ.

Với lỗi chỉ xuất hiện một lần, lưu trình duyệt, hệ điều hành, chiều rộng CSS, mức zoom, consent và trạng thái đăng nhập. Thiếu các thông tin này, việc tái hiện sẽ tốn thời gian hơn bản thân sửa lỗi.

16. Kiểm theo template và plugin WordPress

Audit mobile nên phủ trang chủ, danh mục, bài viết, trang sản phẩm hoặc dịch vụ, landing page và biểu mẫu đang phục vụ người dùng. Mỗi template có thành phần khác nhau nên kết quả của trang chủ không đại diện cho bảng thông số, thư viện ảnh hay checkout.

TemplateThành phần cần mở
Bài viếtMục lục, bảng, ảnh, FAQ, link trong dòng
Danh mụcBộ lọc, sắp xếp, phân trang
Sản phẩmBiến thể, thư viện ảnh, số lượng, giỏ hàng
Landing pageBảng giá, CTA, form, popup
Giao dịchĐăng nhập, mã giảm giá, địa chỉ, thanh toán

Với page builder, kiểm container, breakpoint và thiết lập ẩn riêng từng thiết bị. Một spacer hoặc min-width đặt cho desktop có thể còn tác động sau khi các cột đã xếp dọc. Nên sửa component hoặc template chung nếu lỗi lặp trên nhiều URL.

Thực hiện thay đổi theme hoặc plugin trên staging, giữ một bản để quay lại và đo sau khi cache được làm mới. Phần SEO WordPress #16: Cache và kết nối giải thích cách xác minh phiên bản đang được phục vụ để tránh sửa đúng nhưng vẫn nghiệm thu trên bản cũ.

17. Ưu tiên sửa lỗi theo khả năng đọc và hoàn tất hành động

Ưu tiên lỗi làm mất nội dung, chặn thao tác hoặc khiến người dùng không thể hoàn tất hành trình trước các chỉnh sửa thẩm mỹ nhỏ. Trọng số trong checklist chỉ là điểm bắt đầu; phạm vi URL bị ảnh hưởng, tần suất và giá trị hành động sẽ quyết định mức khẩn cấp thực tế.

MứcVí dụĐiều kiện xác nhận
P0Không gửi được form, nội dung chính mất trên mobileHành trình hoàn tất, nội dung đầy đủ
P1Popup không đóng được, focus bị kẹt, trang tràn ngangChạm và bàn phím dùng được
P2Vùng chạm sát nhau, font khó đọc, sticky chiếm nhiều chỗGiảm bấm nhầm, vùng đọc đủ
P3Nhịp khoảng cách và chi tiết trang tríCân đối ở các breakpoint

Không gán mọi lỗi accessibility cùng một mức. Nút đóng modal không tiếp cận được có thể chặn toàn trang; một nhãn phụ thiếu nhất quán có tác động khác. Ghi rõ ai bị ảnh hưởng và trong bước nào của hành trình.

Mỗi đợt sửa nên có URL mẫu, bằng chứng trước sau và điều kiện rollback. Kiểm tiếp Core Web Vitals trên WordPress khi bố cục đã dùng được, vì khả năng tương tác còn phụ thuộc tốc độ phản hồi và độ ổn định hiển thị.

18. Quy trình nghiệm thu Mobile trước và sau triển khai

Nghiệm thu mobile cần kết hợp kiểm cấu trúc, kiểm tự động và thao tác trên thiết bị thật, sau đó lặp lại trên trang đã triển khai. Lưu cùng URL, viewport và trạng thái để so sánh trước sau; nếu điều kiện khác nhau, kết quả khó quy về thay đổi vừa thực hiện.

  1. Chọn URL đại diện cho từng template và hành trình ưu tiên.
  2. Chụp màn đầu, giữa bài, cuối bài ở 320 và 360 px.
  3. Đối chiếu viewport, heading, metadata và nội dung mobile.
  4. Mở menu, mục lục, accordion và modal bằng chạm lẫn bàn phím.
  5. Kiểm vùng chạm, cỡ chữ, zoom và các lớp cố định.
  6. Thử form rỗng, dữ liệu lỗi, sửa lỗi và kết quả gửi trên môi trường kiểm thử.
  7. Lặp với bàn phím ảo, xoay màn hình và thiết bị mục tiêu.
  8. Đối chiếu ảnh, video và nội dung sau render.
  9. Sửa theo component, cập nhật cache rồi kiểm lại đúng URL.
  10. Sau triển khai, xác minh bản mới và theo dõi lỗi trong hành trình.

Mẫu phiếu lỗi có thể gồm: URL, template, trình duyệt, chiều rộng CSS, trạng thái, các bước tái hiện, kết quả mong đợi, kết quả thực tế và người xử lý. Ghi nhận Chưa kiểm nếu thiếu thiết bị hoặc môi trường, không đổi thành Đạt chỉ vì chưa thấy lỗi.

Để tách điểm lab khỏi trải nghiệm thực, đọc SEO WordPress #14: Điểm PageSpeed. Điểm số hỗ trợ tìm vấn đề; điều kiện nghiệm thu vẫn cần bám hành vi người dùng trên trang.

19. Công cụ Novaverb, tài liệu gốc và hướng thực hành

Dùng Novaverb để kiểm nhanh hiệu năng, metadata và khả năng truy cập URL, sau đó dùng DevTools, axe và thiết bị thật để kiểm hành vi. Mỗi công cụ chỉ quan sát một phần của trang; cần đọc đúng phạm vi báo cáo trước khi kết luận mobile đã đạt.

Tài liệu nên giữ trong hồ sơ dự án: Google mobile-first indexing, WCAG target size, WCAG ReflowChrome Device Mode. Dùng tài liệu gốc để phân biệt quy định, khuyến nghị thiết kế và quy ước nội bộ.

Nếu đang tìm lộ trình đào tạo SEO, có thể dùng checklist mobile này làm bài thực hành: chọn một template, ghi bằng chứng, sửa và nghiệm thu lại. Trang khóa học SEO giúp đối chiếu chương trình theo nền tảng hiện tại.

Muốn đưa audit mobile vào quy trình SEO trên website thật, anh chị có thể xem phạm vi và cách học của khóa học SEO Master. Giá trị của bài thực hành nằm ở khả năng giải thích lỗi và chứng minh đã sửa bằng cùng một phép kiểm.

Kết hợp bài này với tối ưu hình ảnh WordPresstối ưu hình ảnh và code để xử lý cả tính dễ dùng lẫn chi phí tải tài nguyên trên điện thoại.

20. Câu hỏi thường gặp và kết luận

Các câu trả lời dưới đây giúp phân biệt tiêu chuẩn mobile, khuyến nghị thiết kế và bằng chứng nghiệm thu trong WordPress. Khi gặp một kết quả không rõ, hãy quay về URL, thiết bị và hành trình cụ thể để chọn phép kiểm phù hợp trước khi sửa theme hoặc cài thêm plugin.

Website responsive đã đủ chuẩn mobile chưa?

Chưa đủ để kết luận. Responsive mới giải quyết cách bố cục thích ứng. Cần kiểm thêm nội dung, khả năng zoom, vùng chạm, thứ tự focus, biểu mẫu và những lớp cố định trong trạng thái đang hoạt động.

Cỡ chữ 16 px có phải điều kiện xếp hạng không?

Không. Đây là mốc khởi điểm thiết kế phổ biến. Cỡ chữ thực, font, khoảng cách dòng, độ tương phản và khả năng tăng chữ mới giúp đánh giá nội dung có dễ đọc trong bối cảnh cụ thể hay không.

Nút nhỏ hơn 48 px có vi phạm WCAG không?

Không tự động. 48 px là mục tiêu thiết kế dễ chạm thường được khuyến nghị. WCAG 2.2 tiêu chí 2.5.8 mức AA quy định 24 × 24 CSS px cùng các ngoại lệ; cần đánh giá đúng vùng tương tác và trường hợp áp dụng.

Có được thu gọn nội dung bằng accordion trên mobile không?

Có thể, nếu nội dung chính tương đương desktop, đã có sẵn để thu thập và người dùng mở được. Tránh thiết kế chỉ gọi nội dung quan trọng về sau thao tác vì Google không nhất thiết thực hiện thao tác đó.

PageSpeed 100 có chứng minh giao diện mobile tốt không?

Không. Điểm hiệu năng lab không kiểm hết các trạng thái như popup sau cuộn, bàn phím che form hoặc nút đóng khó chạm. Cần kết hợp phép đo với thao tác trực tiếp.

Bảng rộng có được cuộn ngang không?

Bảng cần hai chiều để giữ ý nghĩa có thể dùng vùng cuộn riêng. Ngoại lệ đó không cho phép cả trang và các đoạn văn xung quanh bị tràn ngang; người đọc vẫn cần hiểu tiêu đề cột và thao tác trong vùng bảng.

Có nên khóa zoom để tránh form bị phóng to không?

Không nên. Hãy kiểm font-size của input và thử trên trình duyệt thật. Khóa zoom có thể làm người cần chữ lớn mất khả năng đọc và không giải quyết nguyên nhân bố cục hoặc kích thước trường.

Sticky CTA có ảnh hưởng xấu chỉ vì luôn hiển thị không?

Không thể kết luận chỉ từ việc nó cố định. Hãy kiểm diện tích chiếm chỗ, khả năng đóng, tương tác với chat và bàn phím, cùng việc nội dung và điều khiển đang focus có còn tiếp cận được hay không.

Kết luận: mobile tốt là trang giữ đủ thông tin, đọc thuận tiện, chạm chính xác và hoàn tất được hành động trong các trạng thái thực tế. Kiểm đủ mười tiêu chí 134-143, lưu bằng chứng theo template và lặp lại sau triển khai giúp SEO WordPress có một quy trình cải thiện rõ ràng.

Menu

Thêm vào màn hình chính

  1. 1 Bấm nút Chia sẻ ở thanh công cụ Safari
  2. 2 Kéo xuống, chọn Thêm vào MH chính
  3. 3 Bấm Thêm ở góc trên bên phải

Ba bước này là của Safari. Nếu đang xem trong ứng dụng khác thì bấm mở bằng Safari trước đã.