Hướng dẫn về URL Structure

Cách structure URLs cho SEO — anatomy, hyphens so với. underscores, từ khóa, case sensitivity, parameters, và vì sao thay đổi URLs gần như không bao giờ helps.

Xuất bản lần đầu: 26 thg 6, 2026 · Cập nhật lần cuối: 8 thg 8, 2026 · Advanced
Ngôn ngữ
1 tín hiệu bằng chứng trên trang này

URL structure là cách đó parts of một web address — scheme, domain, path, query string, fragment — là organized. Điều này mostly matters cho crawling, usability, và comprehension, không thứ hạng: từ khóa trong URLs là một 'very light weight' tín hiệu tại best. Dùng hyphens (Google xử lý underscores as word-joiners, hyphens as separators — Bing không differentiate), giữ casing consistent (paths là case-sensitive), minimize parameters, và thay đổi existing URLs 'very, very rarely.'

TL;DR — URL structure là mostly một crawling và comprehension concern, không một xếp hạng lever. Từ khóa trong URLs là một “very light weight” (bản dịch) «very light weight» tín hiệu đó fades khi một trang là được lập chỉ mục. Dùng hyphens (Google joins on underscores, separates on hyphens). Path casing có thể identify distinct URLs depending on máy chủ behavior, so mixed casing có thể tạo duplicate crawl paths. Parameters là đó real crawl-efficiency risk. Và thay đổi existing URLs helps “very, very rarely” (bản dịch) «very, very rarely» — so không, trừ khi họ là genuinely hỏng.

Evidence for this claim Google recommends simple, descriptive, human-readable URLs, hyphens between words, and minimizing unnecessary parameters. Scope: Current Google URL structure guidance. Confidence: high · Verified: Google Search Central: URL structure best practices Evidence for this claim A URI is composed of standardized scheme, authority, path, query, and fragment components; semantics depend on the scheme and server. Scope: Generic URI syntax, distinct from search-engine recommendations. Confidence: high · Verified: IETF RFC 3986: URI Generic Syntax

Anatomy of một URL

Mỗi URL decomposes vào đó giống nhau parts, và mỗi có của nó own SEO implications:

PartVí dụNotes
Schemehttps://Dùng HTTPS. HTTP so với HTTPS là một tín hiệu canonicalization.
Subdomainwww.Google có thể treat subdomains hơn như tách biệt các trang hơn subfolders làm.
Domainexample.comHostname là không case-sensitive.
Path / slug/blog/url-structure/Đó part bạn control; case-sensitive.
Query string?ref=newsletterParameters — đó biggest nguồn of duplicate/thấp-giá trị URLs.
Fragment#anatomyGoogle “generally doesn’t support URL fragments” (bản dịch) «generally không hỗ trợ URL fragments» để thay đổi nội dung.

Reserved characters phải được percent-encoded theo đó tiêu chuẩn; dùng non-ASCII text trong người dùng của bạn’ language (transliterated nơi điều này helps) thay vì gibberish IDs.

Làm URLs ảnh hưởng thứ hạng? Barely.

Này là đó câu hỏi mọi người thực ra wants answered. Đó honest câu trả lời: minimally.

  • Từ khóa trong đó URL là, theo Google own Starter Hướng dẫn, một factor nơi “the keywords in the name of the domain (or URL path) alone have hardly any effect beyond appearing in breadcrumbs.” (bản dịch) «đó từ khóa trong đó name of đó domain (hoặc URL path) alone có hardly bất kỳ effect beyond appearing trong breadcrumbs.» John Mueller có called điều này “a very small ranking factor” (bản dịch) «một very nhỏ xếp hạng factor» và “a very light weight factor… less so after [the page is] indexed.” (bản dịch) «một very light weight factor… ít hơn so sau [đó trang là] được lập chỉ mục.» So một từ khóa trong đó URL có thể help Google during ban đầu phát hiện, trước điều này có được crawl đó nội dung — nhưng khi đó trang là được lập chỉ mục, đó nội dung làm đó talking.
  • Điều gì matters hơn URL wording là nhấp depth — cách nhiều clicks từ đó homepage một trang sits. Logical directory structure helps Googlebot estimate crawl frequency (một /policies/ folder rarely thay đổi; /promotions/ thay đổi thường), nhưng đó là về crawling, không xếp hạng.

Bottom line: không restructure URLs purely để inject từ khóa. Đó juice không worth đó squeeze.

Hyphens so với. underscores

Này là đó một genuinely settled kỹ thuật rule, và đây là Google-cụ thể.

Google xử lý một hyphen as một word separator và an underscore as một word joiner. So red_shoes là parsed as đó single token redshoes, trong khi red-shoes là parsed as redshoes. Gary Illyes’ reasoning: “many things on the internet have an underscore in them, [Google] can’t easily segment at underscore.” (bản dịch) «nhiều điều on đó internet có an underscore trong them, [Google] không thể easily segment tại underscore.» Matt Cutts đã nói đó giống nhau lại trong 2007 (“we still join on the underscore and separate on the dash” (bản dịch) «we vẫn join on đó underscore và tách biệt on đó dash»), và Google hiện tại tài liệu vẫn khuyến nghị hyphens.

có một wrinkle worth knowing: Mueller khi đã nói trong 2016 đó khác biệt “doesn’t matter,” (bản dịch) «không quan trọng,» mà muddied điều — nhưng đó trực tiếp tài liệu vẫn says dùng hyphens, và đó là đó safe call.

Bing là khác nhau. MỘT Bing spokesperson confirmed: “We do not differentiate between dash and underscore in our URL ranking features.” (bản dịch) «We không differentiate giữa dash và underscore trong của chúng ta URL xếp hạng features.» So underscores không hurt bạn trong Bing. Nhưng since bạn là optimizing cho cả hai, dùng hyphens — đây là correct cho Google và neutral cho Bing.

URL length và đó canonicalization myth

Bạn’ll hear “shorter URLs rank better.” (bản dịch) «ngắn hơn URLs xếp hạng tốt hơn.» đó là một misreading.

URL length có không trực tiếp xếp hạng impact. điều gì là đúng là hẹp hơn: khi Google là chọn một canonical among duplicate hoặc near-duplicate URLs, điều này có thể ưu tiên đó ngắn hơn, cleaner một — cụ thể một sạch URL over đó giống nhau URL với tracking parameters tacked on. As I put điều này trong my canonicalization research: “This has been misconstrued over the years by SEOs to say that all your URLs should be shorter. But that’s not what was meant.” (bản dịch) «Này đã được misconstrued over đó năm by SEOs để chẳng hạn đó all của bạn URLs nên là ngắn hơn. Nhưng đó là không điều gì đã là meant.» Đó preference là cho một sạch, parameter-free version over một parameter-nặng duplicate — không một universal “shorter wins” (bản dịch) «ngắn hơn wins» law. URL length là chỉ một of khoảng 40 các tín hiệu canonicalization Google dùng, alongside HTTPS preference, www so với non-www, trailing slash, và casing.

Case sensitivity là một real risk

URL paths, filenames, và query parameters là case-sensitive; đó hostname là không. So example.com/Appleexample.com/apple là hai khác nhau URLs (nhưng Example.comexample.com là đó giống nhau host).

Google có thể thường tell khi hai casings serve giống hệt nội dung và sẽ canonicalize them — nhưng bạn không nên làm điều này làm đó hoạt động. Nếu cả hai versions là reachable và không consolidated, bạn nhận duplicate nội dung. Và có một sharp edge hầu hết mọi người miss: robots.txt là cũng case-sensitive. MỘT Disallow entry cho /Private/ làm không block /private/. Standardize on lowercase và bạn sidestep all of điều này.

Chính xác mà casings resolve, chuyển hướng, hoặc 404 phụ thuộc vào máy chủ của bạn và application config — đây là không một universal rule. Kiểm thử đó thực tế các phản hồi (curl -I hoặc một crawler) thay vì assuming.

Trailing slashes

MỘT trailing slash matters mọi nơi except đó root:

  • Root domain: example.comexample.com/ là treated identically — không khác biệt.
  • Mọi thứ khác: example.com/pageexample.com/page/khác nhau URLs. Nếu cả hai là reachable và neither consolidates để đó other, đó là duplicate nội dung.

Note đó thêm một trailing slash để an thực tế file (page.html/) sẽ không load đó file. As I wrote trong my trailing slash hướng dẫn: “There’s always a risk with changes, so unless your setup is causing issues I wouldn’t try to force a change to your URLs.” (bản dịch) «có luôn một risk với thay đổi, so trừ khi của bạn setup là causing các vấn đề I sẽ không try để force một thay đổi để của bạn URLs.» Pick một format, enforce điều này với các chuyển hướng và canonicals, và giữ liên kết nội bộ consistent. As với casing, đó thực tế non-root behavior là máy chủ- và application-phụ thuộc — verify điều gì của bạn setup thực ra trả về thay vì assuming.

URL parameters: đó real crawl vấn đề

Query parameters là nơi URL structure làm đó hầu hết SEO damage tại quy mô. I split them hai ways trong my URL parameters hướng dẫn:

  • Active parameters thay đổi trang nội dung — filtering, sorting, pagination, language, on-site tìm kiếm.
  • Passive parameters không thay đổi nội dung — affiliate IDs, UTM tags, session IDs.

Cả hai nguyên nhân trouble. Passive parameters on liên kết nội bộ tạo duplicate URLs và waste ngân sách crawl; active parameters (especially faceted filtering) có thể generate near-infinite URL combinations — một classic spider trap. Google own ecommerce hướng dẫn warns về chính xác này: nội dung getting missed, đó giống nhau nội dung được crawl repeatedly, và đó crawler thinking trang web của bạn có infinite các trang vì một URL contains một continually thay đổi giá trị như một timestamp.

Cách control them:

  • rel=canonical là đó chính lever hiện tại — point variants tại đó sạch URL. Cho tùy chọn variant parameters, Google khuyến nghị dùng “the URL with the query parameter omitted as the canonical URL.” (bản dịch) «đó URL với đó query parameter omitted as đó canonical URL.»
  • noindex nơi một parameter trang genuinely không nên là trong đó chỉ mục.
  • robots.txt để giữ bots out of rõ ràng junk parameter spaces (nhưng remember điều này controls crawling, không lập chỉ mục).
  • Và cho tracking cụ thể: dùng analytics event tracking thay vì URL parameters nơi bạn có thể — hầu hết analytics các hệ thống có thể record đó dữ liệu không có bloating của bạn URLs.

Một lịch sử note: Google old URL Parameters tool trong Search Console đã là deprecated và đã xóa trong 2022. Canonical tags là đó replacement.

Điều gì một sạch URL looks như

Pulling điều này together, đó đích format:

  • Descriptive words, không numeric IDs
  • Lowercase
  • Hyphens giữa words
  • HTTPS
  • Không unnecessary parameters
  • Reflects trang web của bạn directory structure
  • Ổn định và vĩnh viễn (URLs bạn sẽ không cần để thay đổi)

Nên bạn thay đổi của bạn URLs? Gần như không bao giờ.

Này là đó hầu hết quan trọng practical takeaway. John Mueller, asked liệu thay đổi URLs cho SEO helps: “Will it help the site? Very, very rarely… Will a change negatively affect the site for a while until it’s reprocessed? Probably.” (bản dịch) «Sẽ điều này help đó site? Very, very rarely… Sẽ một thay đổi negatively ảnh hưởng đó site cho một trong khi until đây là reprocessed? Probably.»

Justified reasons để thay đổi URLs là hẹp: genuinely cryptic/unreadable URLs (example.com/p?=123), outdated references baked vào đó URL, hoặc sửa một findability vấn đề — không một cosmetic preference cho ngắn hơn, cleaner, hoặc hơn từ khóa-rich paths on URLs đó đã hoạt động. Nếu một concrete defect làm justify một thay đổi, làm điều này as một real migration, không một spot cách sửa: xây dựng một hoàn tất old-để-new URL mapping covering mỗi affected path, put trực tiếp, vĩnh viễn (301) các chuyển hướng on mỗi một (tránh chuyển hướng chains qua an intermediate old URL), cập nhật liên kết nội bộ và canonical tags để point straight tại đó new URLs, cập nhật của bạn XML sitemaps, và dùng đó thay đổi-of-address tooling nơi điều này áp dụng. Thì monitor cả hai đó old và new URLs afterward — crawl số liệu, Search Console coverage, và máy chủ logs — thay vì assuming đó chuyển hướng map là hoàn tất vì vài sample URLs worked. Solid chuyển hướng management reduces đó risk of losing equity, nhưng neither Google nor anyone khác bảo đảm một recovery timeline hoặc đó thứ hạng carry over unchanged. Đó permanence angle matters hơn bao giờ hết hiện tại đó AI assistants cite URLs: hỏng-on-thay đổi links become hỏng citations.

Nơi này sits

URL structure overlaps với several neighbors trong đó website-structure và crawling worlds: canonicalization (đó ~40 các tín hiệu đó pick một representative URL), URL parameters (đó deep dive on active so với passive), trailing slash xử lý, kiến trúc trang webcrawl depth (nơi nhấp depth, không URL wording, làm đó real xếp hạng hoạt động), và các chuyển hướng (cách bạn move URLs không có losing equity). Mỗi là của nó own deep dive.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.