Hướng dẫn về Responsive Web Design
Điều gì responsive design là, vì sao Google khuyến nghị điều này over dynamic serving hoặc tách biệt mobile URLs, cách đó viewport meta tag làm điều này hoạt động, và đó xếp hạng myth.
Ngôn ngữ
Responsive web design serves đó giống nhau HTML on đó giống nhau URL để mỗi device và dùng CSS media các truy vấn để adapt đó layout để đó viewport. đây là Google được khuyến nghị mobile configuration — không vì điều này ranks tốt hơn (điều này không; Google có đã nói so outright) nhưng vì có một URL và một set of HTML để crawl và chỉ mục, mà làm điều này đó easiest để implement và maintain. Điều này requires một correct viewport meta tag để hoạt động tại all — không có điều này, phones fake một desktop-width viewport và của bạn media các truy vấn không bao giờ fire. Điều này contrasts với dynamic serving (giống nhau URL, khác nhau HTML qua một Vary header) và tách biệt URLs (m-dot). Responsive không tự động fast: layout adaptation không phải performance, so Core Web Vitals vẫn cần tách biệt attention.
Evidence for this claim Responsive design serves the same HTML at the same URL while CSS adapts display to screen size. Scope: Google definition of responsive web design. Confidence: high · Verified: Google Search Central: Responsive design Evidence for this claim Google recommends responsive design because it is the easiest mobile pattern to implement and maintain. Scope: Google configuration recommendation. Confidence: high · Verified: Google Search Central: Mobile configurationsTóm tắt — Responsive design có nghĩ là một trang web đó reshapes itself để fit whatever screen nó on — phone, tablet, hoặc laptop — sử dụng giống nhau trang và giống nhau address cho mọi người. nó setup Google khuyến nghị vì nó simplest để xây dựng và giữ hoạt động. nó cần một nhỏ line của code ( viewport meta tag) để hoạt động, và nó làm không magically làm bạn xếp hạng cao hơn.
Điều gì responsive design là
responsive trang web là single trang web đó adapts của nó layout để size của screen. giống nhau trang, giống nhau web address, liệu bạn open nó on phone, tablet, hoặc big desktop monitor — các cột rearrange, images resize, menu collapses, so nó luôn looks right.
alternative, older approaches split của bạn trang web trong hai: tách biệt mobile
trang web on của nó own address (như m.example.com), hoặc máy chủ đó âm thầm hands
phones và desktops khác các trang từ giống nhau address. Responsive design
skips tất cả đó. có một version của mọi thứ.
Vì sao nó được khuyến nghị way
Google khuyến nghị responsive design, và của nó reason là refreshingly đơn giản: đây là đó easiest để xây dựng và maintain. Vì có chỉ một trang, bạn chỉ có một điều để giữ correct. Không có gì có thể drift out of sync giữa một “mobile version” (bản dịch) «mobile version» và một “desktop version,” (bản dịch) «desktop version,» vì ở đó không hai versions.
Evidence for this claim Google recommends responsive design because it is the easiest mobile pattern to implement and maintain. Scope: Google configuration recommendation. Confidence: high · Verified: Google Search Central: Mobile configurationsđó matters nhiều hơn nó được sử dụng để, vì Google hiện tại đọc mobile version của bạn trang để quyết định Cách bạn xếp hạng (đó mobile-đầu tiên lập chỉ mục). với responsive trang web, của bạn mobile version và của bạn desktop version là giống nhau điều — so có không có gì để nhận sai.
một line đó làm nó hoạt động
Responsive design không hoạt động on của nó own. bạn cần điều này trong của bạn trang <head>:
<meta name="viewport" content="width=device-width, initial-scale=1">không có nó, phones pretend để là desktop monitors và shrink của bạn toàn bộ trang xuống để tiny, unreadable text — và responsive layout không bao giờ kicks trong. nó không tùy chọn; nó chuyển đó turns responsive design on. (có toàn bộ deep dive on viewport meta tag nếu bạn muốn details.)
điều mọi người nhận sai
Responsive design không phải xếp hạng boost. Google có đã nói outright đó nó không xếp hạng responsive các trang cao hơn các trang được xây dựng khác ways. benefit là đó nó simpler và harder để mess lên — không đó nó earns bạn positions.
Và “it looks okay on my phone” (bản dịch) «điều này looks okay on my phone» không đó giống nhau as “it’s responsive.” (bản dịch) «đây là responsive.» Responsive có nghĩa là đó layout genuinely adapts qua CSS on một single trang — không đó điều này happens để là readable by luck.
Muốn đầy đủ version — chính xác Google quotes, Cách nó compares để dynamic serving và tách biệt các URL, Vì sao viewport tag là hard requirement, và Vì sao responsive trang web có thể vẫn là chậm? Chuyển để Nâng cao tab.
Evidence for this claim Responsive design differs from dynamic serving, which changes HTML by user agent at one URL, and separate mobile URLs, which use distinct URLs. Scope: mobile and desktop rendered web documents Confidence: high · Verified: Mobile-first indexing best practices Evidence for this claim Responsive design serves the same HTML at the same URL while CSS adapts display to screen size. Scope: Google definition of responsive web design. Confidence: high · Verified: Google Search Central: Responsive design Evidence for this claim Google recommends responsive design because it is the easiest mobile pattern to implement and maintain. Scope: Google configuration recommendation. Confidence: high · Verified: Google Search Central: Mobile configurationsTL;DR — Responsive web design serves đó giống nhau HTML on đó giống nhau URL để mỗi device và dùng CSS media các truy vấn để adapt đó layout để đó viewport. Google khuyến nghị điều này — “the easiest design pattern to implement and maintain” (bản dịch) «đó easiest design pattern để implement và maintain» — nhưng explicitly làm không xếp hạng điều này trên dynamic serving hoặc tách biệt URLs. Của nó real edge là operational: một URL, một set of HTML, so nội dung parity là tự động và Google own mobile-đầu tiên-lập chỉ mục checklist “only applies to dynamic serving and separate URL configurations.” (bản dịch) «chỉ áp dụng để dynamic serving và tách biệt URL configurations.» Điều này requires một correct viewport meta tag để function — không có điều này phones assume một desktop-width viewport (980px iOS / 800px old Android) và của bạn media các truy vấn không bao giờ fire. Contrast: dynamic serving (giống nhau URL, khác nhau HTML qua
Vary: User-Agent) và tách biệt URLs (m-dot). Responsive controls layout, không speed — một responsive site có thể vẫn fail Core Web Vitals.
definition, precisely
Google own words: responsive design “serves the same HTML code on the same URL regardless of the users’ device (for example, desktop, tablet, mobile, non-visual browser), but can display the content differently based on the screen size.” (bản dịch) «serves đó giống nhau HTML code on đó giống nhau URL regardless of đó người dùng’ device (ví dụ, desktop, tablet, mobile, non-visual trình duyệt), nhưng có thể display đó nội dung differently dựa trên đó screen size.» Đó sentence contains đó toàn bộ ý tưởng:
- giống nhau HTML — một markup payload, không device-cụ thể một.
- giống nhau URL — không chuyển hướng để
m.example.com, không người dùng-agent fork. - Displayed differently by screen size — qua CSS media các truy vấn.
đó là đó line đó separates điều này từ đó hai other configurations Google
documents. Dynamic serving “uses the same URL regardless of device… relies on
user-agent sniffing and the Vary: user-agent HTTP response header to serve a
different version of the HTML to different devices.” (bản dịch) «dùng đó giống nhau URL regardless of device… relies on người dùng-agent sniffing và đó HTTP header phản hồi để serve một khác nhau version of đó HTML để khác nhau devices.» Tách biệt URLs “serves
different HTML to each device, and on separate URLs,” (bản dịch) «serves khác nhau HTML để mỗi device, và on tách biệt URLs,» chuyển hướng người dùng để đó
device-appropriate version. Responsive là đó chỉ một of đó three với một single
HTML nguồn.
Vì sao Google khuyến nghị nó — simplicity, không xếp hạng edge
Google là trực tiếp: điều này “recommends Responsive Web Design because it’s the easiest design pattern to implement and maintain.” (bản dịch) «khuyến nghị Responsive Web Design vì đây là đó easiest design pattern để implement và maintain.» Note điều gì đó reason là và không — đây là an operational argument (một codebase, ít hơn moving parts), không một xếp hạng argument.
Evidence for this claim Google recommends responsive design because it is the easiest mobile pattern to implement and maintain. Scope: Google configuration recommendation. Confidence: high · Verified: Google Search Central: Mobile configurationsĐó single hầu hết hữu ích — và hầu hết underused — line trong Google mobile-đầu tiên
best-practices doc là đó phạm vi note: “The contents of this guide only apply to
dynamic serving and separate URL configurations. In case of responsive design, the
content and the metadata are the same on the mobile and desktop version of the
pages.” (bản dịch) «Đó nội dung of này hướng dẫn chỉ apply để dynamic serving và tách biệt URL configurations. Trong case of responsive design, đó nội dung và đó metadata là đó giống nhau on đó mobile và desktop version of đó các trang.» Đọc đó again. Google là telling bạn đó hầu hết of của nó dài mobile-đầu tiên
checklist — matching dữ liệu có cấu trúc trên versions, matching robots meta tags,
matching alt text, setting Vary các header, wiring lên rel=alternate/canonical
các chú thích — đơn giản không apply để bạn nếu bạn là responsive, vì có
chỉ một version để nhận right. đó là đó strongest practical case cho RWD, và
gần như không ai frames điều này đó way.
Đó knock-on benefits all flow từ “one URL, one HTML” (bản dịch) «một URL, một HTML»:
- Không duplicate-nội dung hoặc parity risk giữa
example.com/pagevàm.example.com/page— có không có gì để diverge. - Không
Vary: User-Agentfragility way dynamic serving carries ( bộ nhớ đệm đó bỏ qua header có thể phục vụ sai HTML để sai device — hoặc để Googlebot). - Không chuyển hướng chains hoặc link-equity splitting trên desktop và mobile các URL.
- Không chú thích machinery (
rel=alternateon desktop,rel=canonicalon mobile) để maintain và nhận sai.
Này là chính xác vì sao, trong my Ahrefs hướng dẫn on mobile-đầu tiên lập chỉ mục, “use responsive design” (bản dịch) «dùng responsive design» là đó đầu tiên of đó ten tips cho building một mobile-friendly site — điều này xóa toàn bộ categories of các vấn đề trước they bắt đầu.
Làm responsive design trực tiếp improve thứ hạng? Không.
Này là đó myth để kill sớm. Google Zineb Ait Bahajji put điều này plainly: Google làm không xếp hạng responsive-design các trang tốt hơn các trang dùng other configurations (tách biệt mobile các trang hoặc dynamic serving). Google vẫn prefers RWD — vì đây là easier để maintain, tương lai-friendly, và they see ít hơn configuration các lỗi với điều này — nhưng “fewer errors” (bản dịch) «ít hơn các lỗi» không phải đó giống nhau as “a ranking bonus.” (bản dịch) «một xếp hạng bonus.» MỘT well-implemented dynamic-serving hoặc m-dot site đó giữ parity có thể xếp hạng identically; đó risk với những là đó they drift, và drift là điều gì hurts bạn.
So honest cách diễn đạt: responsive design không win bạn thứ hạng. nó saves bạn từ losing them để parity mistake, và nó saves bạn maintenance time. Cả hai là worth lot — neither là algorithm boost.
Cách nó hoạt động: viewport meta tag là prerequisite, không nicety
Hầu hết các hướng dẫn list đó viewport meta tag as một bullet among nhiều CSS tips. Điều này không một tip — đây là đó điều đó làm responsive design function tại all. Google 2012 Tìm kiếm Central post explaining vì sao Google itself went responsive là blunt về vì sao: “By default, smartphone browsers pretend to be high-resolution desktop browsers, and lay out a page as if you were viewing it on a desktop monitor… The default viewport width for the default Android browser is 800px, and 980px for iOS, regardless of the number of actual physical pixels on the screen.” (bản dịch) «Theo mặc định, smartphone các trình duyệt pretend để là cao-resolution desktop các trình duyệt, và lay out một trang as nếu bạn đã là viewing điều này on một desktop monitor… Đó default viewport width cho đó default Android trình duyệt là 800px, và 980px cho iOS, regardless of đó number of thực tế physical pixels on đó screen.»
đó là đó chế độ lỗi: không có một viewport tag, một phone renders trang của bạn vào an
980px-wide canvas và thì shrinks đó toàn bộ điều để fit — tiny text, “overview
mode,” (bản dịch) «overview chế độ,» và của bạn cẩn thận-được viết max-width: 479px media query không bao giờ triggers,
vì đó trình duyệt thinks điều này là 980px wide. Đó cách sửa là đó một line: “In order
to trigger the browser to render your page at a more readable scale, you need to
use the viewport meta element: <meta name="viewport" content="width=device-width, initial-scale=1">.” (bản dịch) «Trong order để trigger đó trình duyệt để render trang của bạn tại một hơn readable quy mô, bạn cần để dùng đó viewport meta element: .» Setting width=device-width cũng có nghĩa là đó layout cập nhật
khi người dùng rotates đó device, mà là điều gì lets media các truy vấn respond để
orientation. Deep mechanics — initial-scale, đó user-scalable/maximum-scale
accessibility traps — trực tiếp trong đó dedicated viewport meta tag bài viết.
Cách nó hoạt động: CSS media các truy vấn
với viewport đặt correctly, layout adapts với CSS media các truy vấn — rules đó apply chỉ tại certain viewport widths:
<style>
/* Base styles apply everywhere */
@media screen and (max-width: 479px) {
/* Portrait smartphones: stack columns, hide the sidebar, grow tap targets */
}
@media screen and (min-width: 480px) and (max-width: 1024px) {
/* Tablets */
}
</style>Treat pixel các giá trị trên as illustrative, không checklist để copy. durable practice — echoed trên MDN’s media-query reference và web.dev responsive-design course — là để treat breakpoints as layout decision, không device list: đặt them nơi của bạn own nội dung thực ra breaks ( nav wraps badly, các cột nhận cũng hẹp, text ngắn-lines), và kiểm thử ranges giữa breakpoints cũng, không chỉ handful của named screen sizes. Device viewport widths thay đổi mỗi sản phẩm cycle; nội dung-driven breakpoints không cần updating Khi họ làm.
Google 2012 post cũng flagged đó CSS discipline đó giữ một responsive layout
từ breaking: “Instead of specifying width for container elements, we started
using max-width instead. In place of height we used min-height, so larger
fonts or multi-line text don’t break the container’s boundaries.” (bản dịch) «Thay vì specifying cho container elements, we đã bắt đầu dùng thay vì. Trong place of we dùng , so lớn hơn fonts hoặc multi-line text không break đó container boundaries.» Của họ three
guiding principles đã là equally đơn giản: các trang nên render legibly tại bất kỳ
resolution, một set of nội dung nên là viewable on bất kỳ device, và bạn nên
“never show a horizontal scrollbar, whatever the window size.” (bản dịch) «không bao giờ cho thấy một horizontal scrollbar, whatever đó window size.» Modern refinements
(clamp() cho fluid loại, container các truy vấn, srcset/<picture> cho
device-appropriate images) sit on top of đó foundation — họ là không bắt buộc
để là “truly” responsive. Cho implementation depth beyond đó SEO cách diễn đạt, Google
own web.dev Learn Responsive Design course là đó
place để go.
Responsive so với. dynamic serving so với. tách biệt các URL
three configurations Google documents, side by side:
| Responsive design | Dynamic serving | Tách biệt các URL (m-dot) | |
|---|---|---|---|
| URL | Một URL | Một URL | khác các URL (m.example.com) |
| HTML | giống nhau HTML cho all | khác HTML theo device | khác HTML theo device |
| Cách nó adapts | CSS media các truy vấn | máy chủ người dùng-agent sniffing | chuyển hướng để device-cụ thể trang web |
| Extra requirement | Viewport meta tag | Vary: User-Agent header | rel=alternate + rel=canonical, hreflang trên versions |
| Parity risk | Thấp — một version | Medium — easy để drift | Cao — hai các trang để sync |
| Google stance | Được khuyến nghị | Supported | Supported, least được khuyến nghị |
Dynamic serving vẫn làm hợp lý occasionally (e.g. radically khác
device experiences đó single template có thể’t reasonably express); tách biệt các URL
là mostly legacy hiện tại. nếu bạn’re on either, đầy đủ deep dives — including
Vary header mechanics cho dynamic serving — là trong dynamic serving bài viết.
nhưng cho greenfield xây dựng, responsive là default câu trả lời, và burden của
proof là on chọn bất cứ điều gì khác.
Bing angle: criteria, không architecture
Bing agrees với đó outcome nhưng frames điều này differently. Điều này không endorse “Responsive Web Design” (bản dịch) «Responsive Web Design» by name đó way Google làm; thay vì của nó mobile-friendliness kiểm thử evaluates testable criteria — viewport và zoom-control configuration, width of trang nội dung, readability of text, spacing of links và other tap targets, và dùng of incompatible plug-ins. Điều này khuyến nghị đó giống nhau viewport tag Google làm, và của nó nội dung-width rule là đó “the content width should not exceed the screen width” (bản dịch) «đó nội dung width không nên exceed đó screen width» — overflow nhận flagged as “Page content does not fit device width.” (bản dịch) «Trang nội dung không fit device width.» So đây là safe để chẳng hạn Bing và Google cả hai reward mobile-friendly kết xuất; chỉ thuộc tính đó rõ ràng được khuyến nghị-configuration language để Google cụ thể.
Responsive design và mobile-đầu tiên lập chỉ mục (post-July 2024)
Mobile-đầu tiên lập chỉ mục là đã xong — Google finished đó rollout, và điều này hiện tại dùng đó mobile-được crawl version of trang của bạn cho lập chỉ mục và xếp hạng theo mặc định. Gần như mỗi hướng dẫn vẫn ghi về responsive design as một “get ready for mobile-first indexing” (bản dịch) «nhận ready cho mobile-đầu tiên lập chỉ mục» tương lai-tense move. Đó cách diễn đạt là stale. Đó rollout là hoàn tất, và cho an đã-responsive site điều này thay đổi không có gì — nội dung của bạn và metadata là đã giống hệt trên mobile và desktop vì có một version. đó là không một coincidence; đây là đó entire point. Đó site mobile-đầu tiên lập chỉ mục bài viết covers đó timeline và đó parity rules trong đầy đủ.
Responsive ≠ tự động fast
biggest trap. Responsive design controls layout, không performance.
responsive trang web có thể vẫn ship 3 MB desktop hero image đó phones chỉ quy mô
xuống trong CSS, hoặc gửi desktop-weight JavaScript để mobile device — và fail LCP hoặc
CLS badly. “Responsive” không phải Core Web Vitals truyền. Truly optimizing có nghĩ là
serving appropriately sized assets theo breakpoint (đó Điều gì srcset/<picture>
và responsive images là cho), không chỉ letting CSS shrink oversized ones. khắc phục
performance riêng — see Core Web Vitals nội dung và responsive-images
material cho Cách.
Performance không phải chỉ assumption đó không tự động hold. Một codebase không bảo đảm giống hệt kết xuất, accessibility, hoặc tìm kiếm-kết quả presentation either — các trình duyệt và devices vẫn differ đủ trong Cách họ xử lý CSS, fonts, và JavaScript-phụ thuộc layout đó cross-device và cross-trình duyệt kiểm thử vẫn giữ part của job, giống nhau as nó sẽ dưới bất kỳ khác configuration. “Responsive” mô tả architecture, không verified outcome; kiểm thử nó như bạn’d kiểm thử bất cứ điều gì khác.
little history
Worth một paragraph, vì điều này reframes đó toàn bộ “best practice.” (bản dịch) «best practice.» Google đã không khuyến nghị responsive design đầu tiên và adopt điều này sau đó — điều này went responsive on của nó own properties đầu tiên, cho engineering reasons, và đó khuyến nghị followed. As của nó 2012 post giải thích, Google “faced a stark choice between creating mobile specific websites, or adapting existing sites… Creating two sites would allow us to better target specific hardware, but maintaining a single shared site preserves a canonical URL, avoiding any complicated redirects, and simplifies the sharing of web addresses.” (bản dịch) «faced một stark lựa chọn giữa creating mobile cụ thể websites, hoặc adapting existing các trang… Creating hai các trang sẽ cho phép us để tốt hơn đích cụ thể hardware, nhưng maintaining một single shared site preserves một canonical URL, avoiding bất kỳ complicated các chuyển hướng, và simplifies đó sharing of web addresses.» Canonical-URL preservation, không chuyển hướng complexity, simpler sharing — những đã là đó reasons trước anyone called điều này an SEO best practice, và họ là vẫn đó reasons.
Nơi này sits trong đó bigger picture: responsive design là một piece of đó rộng hơn mobile SEO story, alongside mobile usability, intrusive interstitials, đó history of AMP, và đó mobile SEO checklist đó ties them together. Này bài viết là đó “how should I serve mobile?” (bản dịch) «cách nên I serve mobile?» piece; đó others cover đó rest.
AI summary
condensed take on Nâng cao version:
- Responsive web design = giống nhau HTML, giống nhau URL, CSS media các truy vấn adapt đó layout để đó viewport. đây là một of Google three được ghi lại mobile configurations, alongside dynamic serving và tách biệt URLs.
- Google khuyến nghị điều này — “the easiest design pattern to implement and maintain” (bản dịch) «đó easiest design pattern để implement và maintain» — nhưng điều này là không một xếp hạng boost. Google (Zineb Ait Bahajji) có đã nói điều này không xếp hạng responsive các trang trên đó other configurations.
- Đó real edge là operational. Google own phạm vi note: của nó mobile-đầu tiên
checklist “only applies to dynamic serving and separate URL configurations… In
case of responsive design, the content and the metadata are the same” (bản dịch) «chỉ áp dụng để dynamic serving và tách biệt URL configurations… Trong case of responsive design, đó nội dung và đó metadata là đó giống nhau» — so
parity,
Varycác header, và alternate/canonical các chú thích mostly không apply. - Đó viewport meta tag là một hard prerequisite, không một tip: không có
<meta name="viewport" content="width=device-width, initial-scale=1">, phones assume một desktop-width viewport (980px iOS / 800px old Android) và media các truy vấn không bao giờ fire. - Contrast: dynamic serving (giống nhau URL, khác nhau HTML qua
Vary: User-Agent) và tách biệt URLs (m-dot, cầnrel=alternate/canonical). Cả hai là riskier vì hai versions có thể drift. - Bing rewards mobile-friendliness qua testable criteria (viewport, nội dung width, readability, tap-đích spacing) thay vì endorsing RWD by name.
- Mobile-đầu tiên lập chỉ mục là hoàn tất; cho an đã-responsive site đó thay đổi không có gì, since nội dung/metadata là đã giống hệt.
- Responsive ≠ fast. Điều này controls layout, không performance — một responsive site có thể vẫn fail Core Web Vitals nếu assets và JS không optimized theo breakpoint.
- Breakpoints là một layout decision, không một device list. Set them nơi nội dung thực ra breaks và kiểm thử đó ranges giữa them, không chỉ một handful of named screen sizes.
- Responsive ≠ giống hệt mọi nơi. Một codebase không bảo đảm giống hệt kết xuất, accessibility, hoặc presentation trên các trình duyệt và devices — cross-device kiểm thử vẫn matters.
Tài liệu chính thức
Chính-nguồn tài liệu từ các công cụ tìm kiếm.
- Mobile-đầu tiên Lập chỉ mục Thực hành tốt nhất — đó canonical doc: đó responsive definition, đó three configurations, đó “easiest to implement and maintain” (bản dịch) «easiest để implement và maintain» khuyến nghị, và đó phạm vi note đó hầu hết of đó checklist không apply để responsive các trang. Bắt đầu ở đây.
- Responsive design – harnessing đó power of media các truy vấn (2012) — Google explaining vì sao điều này went responsive: đó viewport-tag requirement, đó 980px/800px default-viewport vấn đề, và đó
max-width/min-heightCSS discipline. - Learn Responsive Design (web.dev) — Google-owned nhà phát triển course on đó implementation side (media các truy vấn, responsive images, dark chế độ). Đó old
developers.google.com/search/mobile-sites/mobile-seo/responsive-designURL hiện tại các chuyển hướng ở đây. - Understanding Google trang experience — nơi mobile-friendliness và Core Web Vitals fit as các tín hiệu (relevant để đó “responsive ≠ fast” (bản dịch) «responsive ≠ fast» point).
Bing / Microsoft
- Bing Quản trị viên web Guidelines — Bing chung hướng dẫn; mobile-friendliness là được xem như testable criteria thay vì named được ưu tiên architecture.
- Announcing Bing Mobile Friendliness Kiểm thử Tool (Nov 2015) — five criteria Bing kiểm tra: viewport/zoom config, nội dung width, readability, tap-đích spacing, và incompatible plug-ins.
Quotes từ nguồn
On—record statements từ Google và Bing. mỗi link là deep link đó jumps để quoted passage on nguồn trang.
Google — definition và khuyến nghị
- “Serves the same HTML code on the same URL regardless of the users’ device (for example, desktop, tablet, mobile, non-visual browser), but can display the content differently based on the screen size.” (bản dịch) «Serves đó giống nhau HTML code on đó giống nhau URL regardless of đó người dùng’ device (ví dụ, desktop, tablet, mobile, non-visual trình duyệt), nhưng có thể display đó nội dung differently dựa trên đó screen size.» — Google Search Central tài liệu. Nhảy đến trích dẫn
- “Google recommends Responsive Web Design because it’s the easiest design pattern to implement and maintain.” (bản dịch) «Google khuyến nghị Responsive Web Design vì đây là đó easiest design pattern để implement và maintain.» Nhảy đến trích dẫn
- “The contents of this guide only apply to dynamic serving and separate URL configurations. In case of responsive design, the content and the metadata are the same on the mobile and desktop version of the pages.” (bản dịch) «Đó nội dung of này hướng dẫn chỉ apply để dynamic serving và tách biệt URL configurations. Trong case of responsive design, đó nội dung và đó metadata là đó giống nhau on đó mobile và desktop version of đó các trang.» Nhảy đến trích dẫn
Google — dynamic serving và tách biệt các URL (cho contrast)
- “Uses the same URL regardless of device. This configuration relies on user-agent sniffing and the Vary: user-agent HTTP response header to serve a different version of the HTML to different devices.” (bản dịch) «Dùng đó giống nhau URL regardless of device. Này configuration relies on người dùng-agent sniffing và đó Vary: người dùng-agent HTTP header phản hồi để serve một khác nhau version of đó HTML để khác nhau devices.» (Dynamic serving.) Nhảy đến trích dẫn
- “Serves different HTML to each device, and on separate URLs. Like dynamic serving, this configuration relies on the user-agent and Vary HTTP headers to redirect users to the device-appropriate version of the site.” (bản dịch) «Serves khác nhau HTML để mỗi device, và on tách biệt URLs. Như dynamic serving, này configuration relies on người dùng-agent và Vary HTTP các header để chuyển hướng người dùng để đó device-appropriate version of đó site.» (Tách biệt URLs.) Nhảy đến trích dẫn
Google — Vì sao viewport tag là bắt buộc (2012 Tìm kiếm Central blog)
- “By default, smartphone browsers pretend to be high-resolution desktop browsers, and lay out a page as if you were viewing it on a desktop monitor… The default viewport width for the default Android browser is 800px, and 980px for iOS, regardless of the number of actual physical pixels on the screen.” (bản dịch) «Theo mặc định, smartphone các trình duyệt pretend để là cao-resolution desktop các trình duyệt, và lay out một trang as nếu bạn đã là viewing điều này on một desktop monitor… Đó default viewport width cho đó default Android trình duyệt là 800px, và 980px cho iOS, regardless of đó number of thực tế physical pixels on đó screen.» Nhảy đến trích dẫn
- “In order to trigger the browser to render your page at a more readable scale, you need to use the viewport meta element.” (bản dịch) «Trong order để trigger đó trình duyệt để render trang của bạn tại một hơn readable quy mô, bạn cần để dùng đó viewport meta element.» Nhảy đến trích dẫn
- “We faced a stark choice between creating mobile specific websites, or adapting existing sites and new launches to render well on both desktop and mobile… maintaining a single shared site preserves a canonical URL, avoiding any complicated redirects, and simplifies the sharing of web addresses.” (bản dịch) «We faced một stark lựa chọn giữa creating mobile cụ thể websites, hoặc adapting existing các trang và new launches để render well on cả hai desktop và mobile… maintaining một single shared site preserves một canonical URL, avoiding bất kỳ complicated các chuyển hướng, và simplifies đó sharing of web addresses.» Nhảy đến trích dẫn
- “Instead of specifying
widthfor container elements, we started usingmax-widthinstead. In place ofheightwe usedmin-height, so larger fonts or multi-line text don’t break the container’s boundaries.” (bản dịch) «Thay vì specifying cho container elements, we đã bắt đầu dùng thay vì. Trong place of we dùng , so lớn hơn fonts hoặc multi-line text không break đó container boundaries.» Nhảy đến trích dẫn
Google — không xếp hạng boost (Zineb Ait Bahajji, qua công cụ tìm kiếm Roundtable coverage)
- Google làm “not rank responsive web design sites better than sites using other configurations (separate site for mobile or dynamic serving).” (bản dịch) «không xếp hạng responsive web design các trang tốt hơn các trang dùng other configurations (tách biệt site cho mobile hoặc dynamic serving).» Google stated reason cho vẫn preferring điều này: “it’s easier to maintain, it’s future-friendly and we see less configuration errors with RWD.” (bản dịch) «đây là easier để maintain, đây là tương lai-friendly và we see ít hơn configuration các lỗi với RWD.» Đọc bài đưa tin
Google (Nov 2016), relayed qua my SMX Nâng cao 2017 deck
- “If you have a responsive site or a dynamic serving site where the primary content and markup is equivalent across mobile and desktop, you shouldn’t have to change anything.” (bản dịch) «Nếu bạn có một responsive site hoặc một dynamic serving site nơi đó chính nội dung và markup là tương đương trên mobile và desktop, bạn không nên có để thay đổi bất cứ điều gì.» See đó deck
#:~:text= fragment trong này truyền, so đây là linked để đó bài viết thay vì deep-linked — xác nhận đó chính xác wording so với đó trực tiếp trang trước treating điều này as cuối verbatim. Đó 2016 Google statement là quoted ở đây as relayed qua my own SMX Advanced 2017 deck (attributed để đó Google Quản trị viên web Blog, Nov 2016), không fetched từ một trực tiếp chính Google URL. Mà mobile configuration nên I sử dụng?
cho gần như mỗi new xây dựng câu trả lời là responsive — nhưng có legitimate reasons khác hai vẫn exist. Nhấp qua nó.
Choosing a mobile configuration
Responsive design — bảng tra nhanh
** definition:** giống nhau HTML, giống nhau URL, CSS media các truy vấn adapt layout để viewport. Một version của mọi thứ.
Đó bắt buộc tag (không có gì hoạt động không có điều này):
<meta name="viewport" content="width=device-width, initial-scale=1">Config so sánh
| Config | Một URL? | giống nhau HTML? | Extra requirement | Google stance |
|---|---|---|---|---|
| Responsive | Có | Có | Viewport meta tag | Được khuyến nghị |
| Dynamic serving | Có | Không (by UA) | Vary: User-Agent | Supported, fragile |
| Tách biệt các URL (m-dot) | Không | Không | rel=alternate + canonical, hreflang | Least được khuyến nghị |
Vì sao responsive, trong một line mỗi
- Một URL, một HTML → nội dung parity là tự động.
- Google checklist “only applies to dynamic serving and separate URL configurations.” (bản dịch) «chỉ áp dụng để dynamic serving và tách biệt URL configurations.»
- Không
Varyheader risk, không chuyển hướng chains, không alternate/canonical các chú thích. - Easiest để implement và maintain — Google stated reason.
Điều gì điều này không phải
- Không một xếp hạng boost (Google: không xếp hạng responsive trên other configs).
- Không tự động fast — layout ≠ performance; CWV vẫn cần hoạt động.
- Không đó giống nhau as “looks okay on my phone” (bản dịch) «looks okay on my phone» — đây là media-query-driven adaptation.
Viewport thất bại chế độ: không tag → phone assumes 980px (iOS) / 800px (old Android) viewport, shrinks trang, media các truy vấn không bao giờ fire.
Bing: rewards mobile-friendliness by testable criteria (viewport, nội dung width, readability, tap-đích spacing) — không endorse “RWD” by name.
Mobile-đầu tiên lập chỉ mục: hoàn tất; cho responsive trang web nó thay đổi không có gì — nội dung/metadata đã giống hệt.
Responsive design QA checklist
Chạy này để xác nhận một site là genuinely responsive và không chỉ “fluid desktop” (bản dịch) «fluid desktop»:
- Viewport meta tag present và đúng —
<meta name="viewport" content="width=device-width, initial-scale=1">trong<head>của mỗi trang. - Không zoom-blocking — tránh
user-scalable=no/maximum-scale=1trong viewport tag (accessibility regression, và Bing có thể flag nó). - giống nhau URL, giống nhau HTML trên devices — không người dùng-agent fork, không chuyển hướng để tách biệt mobile URL.
- Không horizontal scroll tại phổ biến widths (360, 390, 414, 768, 1024, 1280).
- Media các truy vấn thực ra fire — layout genuinely restructures tại breakpoints, không chỉ shrinks.
- Tap targets big đủ và spaced (~48px) on nhỏ breakpoints.
- Readable text không có zooming (~16px base floor).
- Images sized theo breakpoint — sử dụng
srcset/<picture>, không giant desktop image scaled xuống trong CSS. - CSS/JS không blocked trong
robots.txt— Googlebot phải render responsive layout. - Mobile Core Web Vitals truyền — LCP < 2,5s, INP < 200ms, CLS < 0,1 on mobile (responsive ≠ fast; kiểm tra riêng).
- Không có nội dung hidden từ mobile qua
display:noneđó bạn thực ra muốn được lập chỉ mục. - Được kết xuất mobile HTML reviewed trong Search Console URL Inspection.
- Spot-checked on thực các trình duyệt/devices, không chỉ resized desktop window — một codebase không bảo đảm giống hệt kết xuất mọi nơi.
Responsive design anti-patterns
Đó mistakes đó turn “we’re responsive” (bản dịch) «chúng ta là responsive» vào một vấn đề:
- Không viewport meta tag (hoặc một sai một). Đó single hầu hết phổ biến failure — đó media các truy vấn là all được viết correctly nhưng không bao giờ fire vì đó phone là kết xuất vào an 980px canvas. Luôn đó đầu tiên điều để kiểm tra.
user-scalable=no/maximum-scale=1. Blocking pinch-zoom là an accessibility regression và có thể nhận flagged by Bing mobile kiểm thử. không disable zoom để “bảo vệ” của bạn layout.- “Fluid desktop” (bản dịch) «Fluid desktop» masquerading as responsive. Đó layout scales proportionally nhưng không bao giờ restructures — three các cột chỉ nhận hẹp hơn thay vì stacking. Điều này technically resizes; điều này không thực sự responsive.
display:noneon nội dung bạn muốn được lập chỉ mục. Hiding một toàn bộ section on mobile qua CSS để “keep it clean.” (bản dịch) «giữ điều này sạch.» Dưới mobile-đầu tiên lập chỉ mục đó mobile HTML là điều gì là đọc — hide điều này và bạn risk điều này không đang được lập chỉ mục. (Tabs/accordions đó giữ đó nội dung trong đó HTML là fine; fully removing điều này không phải.)- Treating “responsive” as một performance strategy. Shipping một 3 MB desktop hero và letting CSS shrink điều này, hoặc sending desktop-weight JS để phones. Đó layout adapts; đó payload không. Này là cách responsive các trang fail Core Web Vitals.
- Reaching cho dynamic serving hoặc m-dot theo mặc định. Chọn một hai-version
architecture khi một single responsive template sẽ làm — signing lên cho parity
drift,
Vary-header fragility, hoặc chú thích maintenance bạn đã không cần. - Assuming responsive earns thứ hạng. Building đó business case on một xếp hạng boost đó không exist. Sell điều này on simplicity và ít hơn các lỗi, mà là real.
kiểm tra trang cho responsive readiness
Nhanh ways để xác nhận hai điều đó làm hoặc break responsive design: viewport tag, và liệu máy chủ là âm thầm forking HTML by người dùng-agent.
1) là viewport meta tag present? (shell)
# Fetch the page and look for the viewport meta tag
curl -s https://example.com/ | grep -io '<meta[^>]*name=["'"'"']viewport["'"'"'][^>]*>'
# Expect something like:
# <meta name="viewport" content="width=device-width, initial-scale=1">2) Làm máy chủ phục vụ khác HTML để mobile so với. desktop? (shell)
nếu byte được tính differ significantly, bạn có thể là on dynamic serving — và bạn’ll
muốn Vary: User-Agent header để go với nó.
UA_MOBILE="Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125 Mobile Safari/537.36"
UA_DESKTOP="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125 Safari/537.36"
echo "Mobile bytes: $(curl -s -A "$UA_MOBILE" https://example.com/ | wc -c)"
echo "Desktop bytes: $(curl -s -A "$UA_DESKTOP" https://example.com/ | wc -c)"
# If they differ, check for the Vary header (needed for dynamic serving):
curl -sI -A "$UA_MOBILE" https://example.com/ | grep -i '^vary:'
# Expect: Vary: User-Agent (among any other Vary values)3) DevTools console — audit viewport tag từ loaded trang
Paste vào trình duyệt console on bất kỳ trang:
(() => {
const vp = document.querySelector('meta[name="viewport"]');
if (!vp) return console.warn('❌ No viewport meta tag — responsive layout will not work.');
const c = vp.getAttribute('content') || '';
console.log('viewport content:', c);
console.log(/width=device-width/.test(c) ? '✅ width=device-width set' : '❌ missing width=device-width');
console.log(/user-scalable=no|maximum-scale=1(\b|,|$)/.test(c)
? '⚠️ zoom is blocked — accessibility regression' : '✅ zoom not blocked');
})();4) DevTools console — flag horizontal overflow (đó “no horizontal scrollbar” (bản dịch) «không horizontal scrollbar» rule)
Chạy tại hẹp viewport (device toolbar on) để tìm elements wider hơn screen:
(() => {
const w = document.documentElement.clientWidth;
const bleeding = [...document.querySelectorAll('*')]
.filter(el => el.getBoundingClientRect().right > w + 1)
.slice(0, 20);
console.log(bleeding.length ? '⚠️ Elements overflowing the viewport:' : '✅ No horizontal overflow');
bleeding.forEach(el => console.log(el.tagName.toLowerCase() + (el.className ? '.' + String(el.className).split(' ').join('.') : ''), el));
})();5) Bookmarklet — nhanh viewport kiểm tra
Save as bookmark và nhấp on bất kỳ trang:
javascript:(()=>{const v=document.querySelector('meta[name="viewport"]');alert(v?('viewport: '+v.getAttribute('content')):'No viewport meta tag found — responsive layout will not work.');})(); Tự kiểm tra: Responsive Design
Five nhanh các câu hỏi on responsive web design. Pick câu trả lời cho mỗi, sau đó kiểm tra.
các tài nguyên worth của bạn time
My writing
- Mobile-Đầu tiên Lập chỉ mục Goes Mobile-Chỉ — my Ahrefs hướng dẫn; “use responsive design” (bản dịch) «dùng responsive design» leads đó ten-tip checklist cho building một mobile-friendly site, và điều này covers đó nội dung-parity background đó làm responsive đó safe default.
- Đó Beginner Hướng dẫn để SEO kỹ thuật — nơi mobile configuration sits trong đó bigger crawl/chỉ mục/xếp hạng picture.
- Core Web Vitals: Điều gì They Là & Cách Improve Yours — đó performance side, since responsive alone không làm bạn fast.
My speaking
- Mobile-Đầu tiên Lập chỉ mục (SMX Advanced 2017) (SlideShare) — my deck on mobile configurations; điều này quotes Google Nov 2016 line đó responsive và dynamic-serving các trang với tương đương nội dung “shouldn’t have to change anything” (bản dịch) «không nên có để thay đổi bất cứ điều gì» cho mobile-đầu tiên lập chỉ mục. (Standing disclaimer: này là my understanding of những các hệ thống, không phải là bảo đảm of tính đầy đủ.)
Từ khoảng đó ngành
- Mobile-đầu tiên Lập chỉ mục Thực hành tốt nhất (Google) — đó canonical doc: đó responsive definition, đó three configurations, và đó phạm vi note đó hầu hết of đó checklist không apply để responsive các trang.
- Responsive design – harnessing đó power of media các truy vấn (Google, 2012) — vì sao Google itself went responsive, và đó origin of của nó viewport-tag khuyến nghị.
- Learn Responsive Design (web.dev / Google) — đó implementation-depth course: media các truy vấn, responsive images, người dùng preferences.
- Announcing đó Bing Mobile Friendliness Kiểm thử Tool (Microsoft Bing) — Bing five mobile-friendliness criteria (viewport, nội dung width, readability, tap-đích spacing, plug-ins).
- Google: Responsive Design Không phải MỘT Tín hiệu xếp hạng Boost (Công cụ tìm kiếm Roundtable) — Barry Schwartz reporting of đó Zineb Ait Bahajji “no ranking boost” (bản dịch) «không xếp hạng boost» statement.
- Là responsive web design đủ? (Hint: Không) (Search Engine Land) — đó contrarian case đó RWD không một silver bullet.
- Top 7 SEO Benefits Of Responsive Web Design (Search Engine Journal) — đó practical single-URL và parity wins, laid out.
Videos
- Google Search Central (YouTube) — Martin Splitt mobile-friendliness và kết xuất explainers, plus Cách Google Search Hoạt động series, cover Cách Googlebot xử lý responsive layouts. Channel
Nhật ký thay đổi
Đã cập nhật 8 thg 8, 2026.
Tóm tắt biên tập và chi tiết thay đổi đã ghi nhận.Chi tiết thay đổi
-
Ghi chú thay đổi chi tiết hiện chỉ có bằng tiếng Anh.
Không thể so sánh đầy đủ — không có bản lưu trước đó cho lần sửa đổi này.
Đã cập nhật 18 thg 7, 2026.
Tóm tắt biên tập và chi tiết thay đổi đã ghi nhận.Chi tiết thay đổi
-
Ghi chú thay đổi chi tiết hiện chỉ có bằng tiếng Anh.
-
Ghi chú thay đổi chi tiết hiện chỉ có bằng tiếng Anh.
Không thể so sánh đầy đủ — không có bản lưu trước đó cho lần sửa đổi này.