URL parameter là gì? Cách hoạt động, ví dụ thực tế và lưu ý SEO dễ hiểu
URL parameter là gì?
URL parameter là phần thông tin bổ sung được gắn vào cuối URL để truyền dữ liệu cho website hoặc công cụ đo lường. Mỗi parameter thường có dạng key=value, và khi có nhiều parameter, chúng được ghép lại thành một query string sau dấu ?, ngăn cách nhau bằng dấu &.
Hiểu ngắn gọn, tham số URL giúp website biết phải làm gì với một trang hoặc giúp hệ thống analytics biết lượt truy cập đó đến từ đâu. Bạn thường thấy chúng khi lọc sản phẩm, tìm kiếm nội bộ, phân trang hoặc theo dõi chiến dịch marketing.
Ví dụ:https://example.com/products?category=shoes&color=black
Trong URL này:
- Dấu
?cho biết phần query string bắt đầu từ đây. - Dấu
=dùng để nối key và value. - Dấu
&dùng để nối nhiều parameter với nhau.
Nói cách khác, category=shoes là một parameter, color=black là một parameter khác, còn toàn bộ phần ?category=shoes&color=black là query string.
URL mẫu để minh họa:https://example.com/products?category=shoes&color=black
- URL gốc:
https://example.com/products. - Query string:
?category=shoes&color=black. - Từng parameter:
category=shoes.color=black.

URL parameter nằm ở đâu trong URL? Phân biệt với query string, path và fragment
Lỗi nhầm phổ biến nhất là gọi toàn bộ phần sau dấu ? là “parameter”. Thực ra, parameter nằm bên trong query string, còn query string là toàn bộ cụm sau dấu ?. Để tránh nhầm, cần tách URL thành từng lớp rõ ràng.
Bảng phân biệt thuật ngữ dễ nhầm
Thuật ngữ | Nằm ở đâu | Chức năng | Ví dụ |
|---|---|---|---|
Domain | Phần tên website | Xác định website hoặc máy chủ |
|
Path | Sau domain, trước dấu | Chỉ đường dẫn đến trang hoặc thư mục |
|
Query string | Sau dấu | Chứa các tham số truy vấn |
|
URL parameter | Từng cặp bên trong query string | Truyền từng mẩu dữ liệu cụ thể |
|
Fragment/hash | Sau dấu | Nhảy đến một phần cụ thể trên trang |
|

Ví dụ bóc tách đầy đủ một URL
Xem URL này:https://example.com/blog/seo-guide?utm_source=facebook&utm_medium=cpc#section2
Bóc tách ra sẽ là:
- Domain:
example.com - Path:
/blog/seo-guide - Query string:
?utm_source=facebook&utm_medium=cpc - Parameter 1:
utm_source=facebook - Parameter 2:
utm_medium=cpc - Fragment:
#section2
Điểm cần nhớ là:
- Path giúp xác định trang nào đang được mở.
- Query string mang thêm dữ liệu cho trang đó.
- Fragment chỉ giúp nhảy đến một phần cụ thể trên cùng trang.
Nói đơn giản, nếu query string là một “chiếc hộp”, thì URL parameters là các món đồ nằm bên trong chiếc hộp đó.

URL parameter hoạt động như thế nào?
Về bản chất, trình duyệt sẽ gửi URL đầy đủ, bao gồm cả query string, khi người dùng truy cập một trang. Sau đó, website hoặc ứng dụng sẽ đọc các giá trị key=value để quyết định nên hiển thị gì hoặc ghi nhận dữ liệu nào.
Ví dụ, nếu người dùng mở URL có ?category=shoes, hệ thống có thể hiển thị danh sách giày. Nếu URL có ?q=seo, website có thể trả về kết quả tìm kiếm liên quan đến từ “seo”.
Bạn không cần hiểu sâu backend để nắm logic này. Chỉ cần nhớ rằng phần sau dấu ? là nơi website nhận thêm “chỉ dẫn”.
Có hai kiểu rất thường gặp:
- Active parameter: làm thay đổi nội dung hoặc cách hiển thị trang
Ví dụ:?sort=price_asc,?page=2,?category=shoes - Passive parameter: không làm đổi nội dung, chủ yếu để tracking
Ví dụ:?utm_source=facebook
Ngoài ra, đôi khi bạn sẽ thấy các ký tự như %20. Đây là URL encoding - cách mã hóa các ký tự đặc biệt để URL hoạt động ổn định. Hiểu đơn giản, dấu cách thường được chuyển thành %20 hoặc +.
Bạn cần nhớ 3 điều đơn giản sau:
- Parameter đi sau dấu
?. - Mỗi parameter có dạng
key=value. - Nhiều parameter nối với nhau bằng
&.
URL parameter được dùng để làm gì? 5 trường hợp phổ biến nhất
Trong thực tế, URL parameter không chỉ dành cho dân kỹ thuật. Bạn thường gặp chúng trong cả trải nghiệm người dùng lẫn đo lường marketing.
5 trường hợp phổ biến nhất gồm:
- Lọc nội dung.
- Sắp xếp danh sách.
- Phân trang.
- Tìm kiếm nội bộ.
- Theo dõi chiến dịch với UTM.

Lọc nội dung trên website
Đây là use case rất phổ biến trên website thương mại điện tử hoặc danh mục bài viết.
Ví dụ:https://example.com/products?category=shoes&color=black
URL này cho hệ thống biết người dùng muốn xem sản phẩm thuộc danh mục giày và màu đen. Đây là active parameter vì nó làm thay đổi tập nội dung hiển thị trên trang.
Nếu website có nhiều bộ lọc như màu, size, thương hiệu, mức giá, số lượng biến thể URL có thể tăng rất nhanh. Đây cũng là lý do phần SEO cần được quản lý cẩn thận hơn ở các website lớn.
Sắp xếp danh sách sản phẩm hoặc bài viết
Ngoài lọc, website còn dùng parameter để sắp xếp danh sách.
Ví dụ:https://example.com/products?sort=price_asc
URL này yêu cầu hệ thống hiển thị sản phẩm theo thứ tự giá tăng dần. Nội dung không nhất thiết thay đổi hoàn toàn, nhưng thứ tự hiển thị đã thay đổi, nên đây vẫn là một dạng active parameter.
Trường hợp này rất quen thuộc với trang danh mục sản phẩm, danh sách khóa học hoặc danh sách bài viết trên blog.
Phân trang (Pagination)
Khi một danh sách quá dài, website thường chia thành nhiều trang nhỏ.
Ví dụ:https://example.com/articles?page=2
Parameter page=2 cho biết người dùng đang xem trang thứ hai. Đây cũng là active parameter vì nội dung hiển thị ở mỗi trang là khác nhau.
Phân trang giúp trải nghiệm đọc dễ hơn, nhưng nếu website tạo quá nhiều URL phân trang mà không có cấu trúc hợp lý, công cụ tìm kiếm có thể phải crawl rất nhiều trang tương tự nhau.
Tìm kiếm nội bộ
Website có thanh tìm kiếm thường đưa từ khóa người dùng nhập vào URL.
Ví dụ:https://example.com/search?q=seo
Ở đây, q=seo là parameter dùng để yêu cầu hệ thống trả về các kết quả liên quan đến từ khóa “seo”. Đây là cách rất trực quan để website phản hồi đúng ý định của người dùng. Với các website nội dung lớn, help center hoặc tài liệu sản phẩm, dạng URL này xuất hiện rất thường xuyên.
Theo dõi chiến dịch marketing với UTM
Đây là trường hợp marketer gặp nhiều nhất. UTM parameters là các tham số gắn thêm vào URL để đo nguồn traffic và hiệu quả chiến dịch trong GA4 hoặc các nền tảng analytics khác.
Ví dụ:https://example.com/landing-page?utm_source=facebook&utm_medium=cpc&utm_campaign=spring_sale
Trong đó:
utm_source=facebook: Nguồn traffic.utm_medium=cpc: Kênh hoặc hình thức quảng cáo.utm_campaign=spring_sale: Tên chiến dịch.
Phần lớn UTM là passive parameter vì chúng không làm thay đổi nội dung landing page. Chúng chỉ giúp hệ thống đo lường biết lượt truy cập này đến từ chiến dịch nào.
Nếu nhóm của bạn đặt tên UTM thiếu nhất quán, hãy chuẩn hóa bằng Google Campaign URL Builder và thiết lập quy ước chung về viết thường (lowercase), sử dụng dấu gạch nối và cấu trúc tên chiến dịch.
Active parameter và passive parameter khác nhau như thế nào?
Sự khác nhau cốt lõi nằm ở một điểm: Có làm thay đổi nội dung hoặc cách hiển thị trang hay không.
- Active parameter: Làm đổi nội dung, thứ tự hoặc trạng thái hiển thị.
- Passive parameter: Chủ yếu để tracking hoặc gắn thông tin phụ, không đổi nội dung chính.
Phân biệt này quan trọng vì nó ảnh hưởng trực tiếp đến cách bạn đánh giá rủi ro SEO và cách quản lý URL.
Bảng so sánh active vs passive
Loại parameter | Có đổi nội dung không | Ví dụ | Mức độ cần chú ý SEO |
|---|---|---|---|
Active parameter | Có. |
| Cao hơn, vì dễ tạo nhiều biến thể trang. |
Passive parameter | Thường không. |
| Vẫn cần chú ý, nhất là duplicate URL và tracking nội bộ. |

Không có loại nào “xấu tuyệt đối”. Vấn đề không nằm ở tên gọi active hay passive, mà ở việc website có tạo ra quá nhiều biến thể URL không cần thiết hay không.
URL parameter có ảnh hưởng đến SEO không? Có, nhưng không phải lúc nào cũng xấu
URL parameter không xấu theo bản chất. Vấn đề chỉ xuất hiện khi website tạo quá nhiều biến thể URL hoặc không có cách chuẩn hóa rõ ràng.
Trong audit website, trường hợp phổ biến là một landing page có hàng chục URL khác nhau chỉ vì thêm UTM tracking. Điều đó hữu ích cho đo lường, nhưng nếu quản trị không tốt, nó có thể làm dữ liệu và tín hiệu SEO bị rối.

Duplicate content
Duplicate content là tình trạng nhiều URL hiển thị cùng một nội dung hoặc gần giống nhau. Với URL parameter, điều này rất dễ xảy ra.
Ví dụ:
example.com/landing-pageexample.com/landing-page?utm_source=facebookexample.com/landing-page?utm_source=email
Ba URL này có thể hiển thị cùng một landing page. Với công cụ tìm kiếm, đó là nhiều biến thể của cùng một nội dung. Khi đó, website nên có canonical tag - thẻ giúp công cụ tìm kiếm hiểu đâu là URL chính cần ưu tiên.
Crawl budget bị tiêu hao
Crawl budget là mức độ tài nguyên mà công cụ tìm kiếm dùng để thu thập dữ liệu website của bạn. Hiểu đơn giản, nếu bot phải đi qua quá nhiều URL gần giống nhau, nó có thể tốn thời gian ở những trang ít giá trị.
Điều này thường xảy ra ở website có nhiều bộ lọc và cách sắp xếp. Chỉ cần kết hợp màu, size, thương hiệu, giá và thứ tự sắp xếp, số lượng URL có thể tăng gần như vô hạn. Đó là lý do nhiều website gặp tình trạng crawl trap - bot bị cuốn vào quá nhiều biến thể URL.
Tín hiệu SEO bị phân tán
Khi nhiều URL cùng đại diện cho một nội dung, backlink, dữ liệu crawl hoặc các tín hiệu nội bộ có thể bị chia nhỏ. Thay vì dồn sức mạnh về một URL chính, website lại tự phân tán tín hiệu.
Giải pháp thường dùng là canonicalization - quá trình chuẩn hóa để chỉ rõ URL chính. Trong nhiều trường hợp, canonical tag là cách xử lý phù hợp hơn so với chặn máy móc.
Không nên gắn tracking parameter vào internal links
Đây là lỗi marketer và SEO junior gặp khá nhiều. Nếu bạn gắn UTM vào internal links, dữ liệu attribution trong GA4 có thể bị sai, vì phiên truy cập đang đi trong website lại bị “gắn nguồn mới”.
Ngoài ra, cách làm này còn tạo thêm biến thể URL không cần thiết, làm báo cáo rối hơn và tăng số URL phải crawl. Với internal links, hãy giữ URL sạch và dùng các phương pháp tracking phù hợp hơn trong analytics.
6 nguyên tắc cơ bản để dùng URL parameter đúng cách
Dùng URL parameter đúng không khó. Quan trọng là có quy ước rõ ràng giữa team marketing, SEO và website owner.
- Chỉ dùng parameter khi thực sự cần: Nếu không có mục đích rõ như lọc, sắp xếp, tìm kiếm hoặc tracking, đừng thêm parameter chỉ vì tiện tay. Mỗi biến thể URL phát sinh đều làm cấu trúc website phức tạp hơn.
- Phân biệt rõ parameter đổi nội dung và parameter chỉ để tracking:
?page=2và?utm_source=emailkhông nên được nhìn như nhau. Một cái ảnh hưởng nội dung hiển thị, cái còn lại chủ yếu phục vụ analytics. - Không gắn UTM hoặc tracking parameter vào internal links: Đây là nguyên tắc rất quan trọng để giữ attribution sạch và tránh tạo duplicate URLs không cần thiết. Internal links nên trỏ về URL chuẩn.
- Giữ naming convention nhất quán: Nên dùng lowercase URLs, tên campaign rõ ràng và thứ tự parameter ổn định. Ví dụ, nếu hôm nay là
utm_source=facebook&utm_medium=cpc, ngày mai đừng đổi thànhutm_medium=cpc&utm_source=Facebookmột cách tùy hứng. - Dùng canonical khi nhiều URL cùng đại diện cho một nội dung chính: Canonical tag giúp công cụ tìm kiếm hiểu đâu là phiên bản ưu tiên. Đây là cách rất hữu ích khi landing page được gắn nhiều UTM khác nhau.
- Cẩn trọng khi dùng robots.txt hoặc chặn crawl: robots.txt có thể giúp hạn chế bot truy cập một số dạng URL, nhưng không nên áp dụng máy móc. Chỉ chặn khi bạn thực sự hiểu mình đang chặn loại parameter nào và hệ quả SEO của nó.
Nếu team marketing thường xuyên tạo link chiến dịch, hãy dùng Google Campaign URL Builder để giảm lỗi đánh máy, giữ UTM thống nhất và dễ đọc hơn trong GA4.
Checklist ngắn cho marketer và SEO junior:
- Tôi có đang gắn UTM vào internal links không?
- URL này có đổi nội dung hay chỉ để tracking?
- Có nhiều biến thể URL nhưng chỉ nên có 1 bản chính không?
- Team đã có naming convention cho UTM chưa?

Ví dụ thực tế: cùng một landing page nhưng tạo hàng chục URL khác nhau vì tracking
Hãy hình dung một landing page đang nhận traffic từ Facebook Ads, Email, Zalo và KOL/KOC hoặc referral. Mỗi nguồn được gắn một bộ UTM riêng để đo hiệu quả trong GA4.
Kết quả là bạn có nhiều URL như:
.../landing-page?utm_source=facebook&utm_medium=cpc.../landing-page?utm_source=email&utm_medium=newsletter.../landing-page?utm_source=zalo&utm_medium=social.../landing-page?utm_source=kol&utm_medium=referral
Về mặt marketing, điều này hoàn toàn hợp lý vì nó giúp tracking chính xác nguồn traffic. Nhưng về mặt SEO, tất cả vẫn có thể đang trỏ đến cùng một nội dung. Cách nhìn đúng là: Tracking cần thiết cho đo lường, còn URL chuẩn cần được giữ rõ ràng cho công cụ tìm kiếm.
Giải pháp ngắn gọn thường là giữ một URL chính sạch, dùng canonical tag phù hợp và tránh đưa các URL gắn tracking vào hệ thống internal links.
Câu hỏi thường gặp
URL parameter là gì?
URL parameter là tham số được thêm vào URL để truyền thông tin cho website hoặc công cụ analytics. Mỗi parameter thường có dạng key=value, nằm sau dấu ? và có thể được nối bằng dấu &.
Query string khác gì URL parameter?
Query string là toàn bộ phần sau dấu ? trong URL, còn URL parameter là từng cặp key=value bên trong query string. Ví dụ ?category=shoes&color=black là query string, gồm hai parameter.
URL parameter dùng để làm gì?
URL parameter thường dùng để lọc nội dung, sắp xếp danh sách, phân trang, tìm kiếm nội bộ và theo dõi chiến dịch marketing bằng UTM. Một số parameter đổi nội dung trang, số khác chỉ phục vụ tracking.
Active parameter và passive parameter khác nhau thế nào?
Active parameter làm thay đổi nội dung hoặc cách hiển thị trang, như ?sort=price_asc. Passive parameter không đổi nội dung, chủ yếu dùng để tracking, như ?utm_source=facebook hoặc ?ref=partner123.
URL parameter có ảnh hưởng đến SEO không?
Có, nhưng URL parameter không xấu theo bản chất. Rủi ro SEO xuất hiện khi nhiều URL có tham số tạo nội dung trùng lặp, tiêu hao crawl budget hoặc làm phân tán tín hiệu xếp hạng.
Có nên dùng UTM parameter cho internal links không?
Không nên dùng UTM parameter cho internal links. Việc này có thể làm sai dữ liệu attribution trong GA4, tạo thêm biến thể URL không cần thiết và gây rối khi audit SEO.
Làm sao quản lý URL parameter đúng cách?
Hãy phân biệt parameter đổi nội dung và parameter tracking, giữ naming convention nhất quán, không gắn UTM vào internal links, dùng canonical tag khi nhiều URL đại diện cùng một nội dung chính.
Khi nào cần dùng canonical tag cho URL có parameter?
Nên dùng canonical tag khi nhiều URL có parameter hiển thị cùng hoặc gần giống một nội dung. Canonical giúp công cụ tìm kiếm hiểu đâu là URL chính để hợp nhất tín hiệu SEO.
Xem thêm:
- Negative SEO là gì? Cách nhận biết và phòng tránh hiệu quả
- Hreflang là gì? Cách triển khai chuẩn cho website đa ngôn ngữ
- Sitemap là gì? Vai trò và cách tạo sitemap chuẩn SEO cho web
Kết luận
Tóm lại, URL parameter là phần thông tin bổ sung nằm sau dấu ? trong URL, thường ở dạng key=value, dùng để lọc nội dung, sắp xếp, phân trang, tìm kiếm hoặc gắn UTM để tracking chiến dịch. Query string là toàn bộ phần chứa các parameter đó.
Điểm quan trọng nhất về parameter là rủi ro chỉ xuất hiện khi website tạo quá nhiều biến thể URL mà không có cách chuẩn hóa như canonical tag, hoặc làm lãng phí crawl budget. Nếu bạn muốn hiểu sâu hơn, nên đọc tiếp các chủ đề liên quan như UTM parameters, canonical tag và crawl budget để quản lý URL bài bản hơn.

.jpg&w=160&q=75)


