Cách Dùng Regex trong Google Search Console

Cách Dùng Regex trong Google Search Console

Bộ lọc regex là cách nhanh nhất để rút ra câu trả lời thực sự từ Google Search Console. Một khi nắm được vài mẫu, bạn có thể tách lưu lượng thương hiệu khỏi phi thương hiệu, kéo ra mọi câu hỏi người ta đặt trước khi họ ghé vào bạn, hoặc cô lập một thư mục của trang, tất cả mà không cần xuất một dòng nào.

Hướng dẫn này mang đến cho bạn những công thức dán-là-chạy hoạt động được, cùng các quy tắc RE2 âm thầm phá hỏng những gì không chạy. Mọi thứ bên dưới đều chạy bên trong báo cáo Performance, không cần tiện ích bổ sung.

Bạn có thể dùng regex ở đâu trong Google Search Console

Để mở regex: Performance > Search results > + New filter > chọn Query hoặc Page > chọn Custom (regex) từ dropdown.

Một dropdown thứ hai xuất hiện với Matches regex và Doesn't match regex. Tùy chọn thứ hai đó là bộ lọc phủ định của bạn, và bạn sẽ dùng nó liên tục.

Nơi regex nằm trong Google Search Console: đường dẫn báo cáo Performance từ Search results đến New filter đến Query hoặc Page đến tùy chọn Custom regex, rồi công tắc Matches regex và Doesn't match regex
Regex nằm trong báo cáo Performance trên các bộ lọc Query và Page, với công tắc Matches / Doesn't match

Cú pháp RE2: Google hỗ trợ gì (và không hỗ trợ gì)

Google chạy trên RE2, bộ máy regex của riêng mình. Nó nhanh, và lược bỏ một vài tính năng bạn có thể mong đợi từ Python hay JavaScript. Bốn quy tắc gây ra phần lớn những khoảnh khắc "sao cái này không chạy":

  • Mẫu của bạn khớp ở bất kỳ đâu trong chuỗi trừ khi bạn neo nó bằng ^ (đầu) hoặc $ (cuối). Nên seo cũng khớp với "seo tools" và "best seo agency".
  • Theo tài liệu của Google, việc so khớp không phân biệt chữ hoa chữ thường ngay từ đầu. Thêm (?-i) vào đầu nếu bạn cần so khớp phân biệt chữ hoa chữ thường. Dù sao dữ liệu truy vấn cũng được lưu ở dạng chữ thường, nên chữ hoa chữ thường chỉ gây rắc rối trên Page URL.
  • Lookahead, lookbehind và backreference không tồn tại trong RE2. Khi bạn định với tới một negative lookahead, hãy chuyển bộ lọc sang Doesn't match regex thay vào đó.
  • GSC giới hạn mẫu ở khoảng 4096 ký tự. Nếu chạm ngưỡng, hãy tách mẫu ra thành hai bộ lọc chồng lên nhau.

Coi chừng các mẫu không hợp lệ: GSC không hiện lỗi cú pháp khi một regex sai định dạng. Nó chỉ trả về không kết quả, y hệt một mẫu hợp lệ mà không có kết quả khớp. Nếu một bộ lọc trả về rỗng, hãy loại trừ khả năng mẫu bị hỏng trước.

Bốn quy tắc RE2 làm vấp regex Google Search Console: neo bằng dấu mũ hoặc dấu đô la nếu không nó khớp ở mọi nơi, việc so khớp không phân biệt chữ hoa chữ thường theo mặc định, không có lookahead hay backreference, và giới hạn khoảng 4096 ký tự
Bốn quy tắc RE2: neo mẫu, không phân biệt chữ hoa chữ thường, không có lookahead hay backreference, và giới hạn 4096 ký tự

Bộ lọc regex dán-là-chạy cho GSC

Dán thẳng những cái này vào bộ lọc Query hoặc Page. Nhớ thay thương hiệu và thư mục mẫu bằng của riêng bạn.

  • Truy vấn thương hiệu (Query > Matches regex). Liệt kê thương hiệu của bạn cùng những cách người ta gõ sai nó: seocrawl|seo crawl|seocrawl ai
  • Truy vấn phi thương hiệu (Query > Doesn't match regex). Dùng đúng mẫu y hệt, chỉ cần lật bộ lọc sang "Doesn't match". Đây là thước đo thực sự cho độ phủ tự nhiên của bạn.
  • Cách viết thương hiệu gần đúng (Query > Matches regex). ? khiến một ký tự trở thành tùy chọn, nên một mẫu bắt được vài lỗi gõ: seo ?crawl|seocrwal|seo crawel|secrawl
  • Truy vấn dạng câu hỏi (Query > Matches regex). Được neo vào đầu để bạn chỉ nhận các truy vấn bắt đầu bằng một từ để hỏi: ^(who|what|when|where|why|how|is|are|can|do|does|should)\b
  • Một thư mục hoặc đường dẫn đơn lẻ (Page > Matches regex). Escape các dấu chấm trong tên miền của bạn bằng dấu gạch chéo ngược: example\.com/(blog|guides|docs)/
  • Nhiều từ khóa cùng lúc (Query > Matches regex). Dấu sổ đứng là một OR đơn thuần: buy|purchase|order|pricing|cost
  • Loại trừ những từ bạn không muốn (Query > Doesn't match regex). Gạt bỏ người tìm việc, người săn đồ miễn phí, hay tên một đối thủ: jobs|salary|free|login
  • Truy vấn đuôi dài theo số từ (Query > Matches regex). Mẫu này khớp mọi truy vấn từ bốn từ trở lên, một nguồn ý tưởng FAQ và nội dung sạch: \S+(\s+\S+){3,}

Dựng một bộ lọc từng bước: câu hỏi phi thương hiệu

Giả sử bạn muốn xem lưu lượng phi thương hiệu, dựa trên câu hỏi của mình đang ra sao.

  • Mở Performance > Search results và thêm một bộ lọc Query.
  • Chọn Custom (regex), đặt thành Doesn't match regex, rồi dán mẫu thương hiệu của bạn (seocrawl|seo crawl). Áp dụng.
  • Thêm một bộ lọc Query thứ hai, Matches regex, rồi dán mẫu câu hỏi (^(who|what|when|where|why|how)\b). Áp dụng.

GSC chồng cả hai bộ lọc, nên bảng giờ chỉ hiển thị các câu hỏi phi thương hiệu, sắp xếp theo lượt nhấp.

Đổi cách sắp xếp sang lượt hiển thị và bạn đang nhìn vào nhu cầu mà bạn có thứ hạng nhưng hầu như không kiếm được lượt nhấp và bạn có thể bắt đầu bắt tay vào loạt tóm tắt nội dung tiếp theo.

Chồng hai bộ lọc Query trong Google Search Console để cô lập lưu lượng câu hỏi phi thương hiệu: bộ lọc một là Doesn't match regex trên mẫu thương hiệu, bộ lọc hai là Matches regex trên mẫu từ để hỏi, và kết quả là bảng câu hỏi phi thương hiệu
Chồng một bộ lọc thương hiệu Doesn't-match với một bộ lọc câu hỏi Matches để xem các câu hỏi phi thương hiệu

Sửa một regex không khớp với gì cả

Bảng trống? Đây là cách xử lý từng bước:

Triệu chứngVì saoCách khắc phục
Bộ lọc không trả về gì dù dữ liệu có tồn tạiBạn neo quá chặt: ^how$ chỉ khớp với đúng một từ "how"Bỏ $ trừ khi bạn muốn khớp chính xác
Mẫu trả về không dòng nào, không lỗiBạn dùng một tính năng RE2 không hỗ trợ (lookahead, backreference), khiến toàn bộ mẫu không hợp lệViết lại phần phủ định thành một bộ lọc "Doesn't match regex"
Một mẫu lẽ ra phải khớp lại không khớpMột ký tự đặc biệt bị đọc theo nghĩa đen: dấu chấm, dấu gạch chéo và dấu hỏi đều có ý nghĩa trong regexEscape chúng bằng dấu gạch chéo ngược
Không có truy vấn chữ hoa nào hiện raDữ liệu truy vấn được lưu ở dạng chữ thườngViết mẫu ở dạng chữ thường

Ngừng gõ lại regex mỗi phiên

Regex GSC mạnh mẽ, nhưng nó không nhớ bất cứ điều gì. Mỗi phiên bạn gõ lại cùng một mẫu thương hiệu, cùng một bộ lọc câu hỏi, cùng một đường dẫn thư mục.

GSC cho bạn bộ lọc regex và "contains", nhưng không có phân loại được lưu, nên hầu hết các nhóm cuối cùng phải xuất ra bảng tính và gắn thẻ truy vấn thủ công mỗi tuần.

Với những nhóm cần mọi truy vấn ở một nơi (không chỉ những gì gói gọn trong một phiên), việc nhóm đó đã được tích hợp sẵn vào SEO Dashboard của SEOcrawl AI. Bạn gắn thẻ từ khóa và trang lên trên lượt nhấp và lượt hiển thị Search Console thực của mình, rồi cắt lát báo cáo theo bất cứ tiêu chí nào bạn định nghĩa: thương hiệu, cụm chủ đề, ý định, giai đoạn phễu.

Việc gắn thẻ chạy theo ba cách: thủ công, qua các quy tắc tự động gắn thẻ phân loại truy vấn mới khi chúng xuất hiện, hoặc thẳng từ Claude hay ChatGPT qua SEOcrawl AI MCP.

Các thẻ được lưu và tái sử dụng được, nên cách chia thương hiệu-với-phi thương hiệu bạn viết một lần vẫn tiếp tục hoạt động vào tháng sau, không phải gõ lại. Và vì dữ liệu đến từ Google Search Console của chính bạn chứ không phải một bảng dữ liệu cào về, không có giới hạn dòng và không có trần xuất 1000 dòng phải chống chọi.

Viết phân đoạn một lần, tái sử dụng mỗi tháng. SEOcrawl AI gắn thẻ các từ khóa và trang Search Console của bạn, rồi cho phép bạn cắt lát lượt nhấp và lượt hiển thị theo thương hiệu, cụm hay ý định mà không giới hạn dòng. Dùng thử SEOcrawl AI hoặc khám phá SEO Dashboard.

FAQ

Google Search Console có hỗ trợ regex không?

Có. Báo cáo Performance chấp nhận regex trên bộ lọc Query và Page thông qua tùy chọn Custom (regex), dùng cú pháp RE2 của Google. Bạn có cả Matches regex lẫn Doesn't match regex, và có thể chồng nhiều bộ lọc cùng lúc. Bộ lọc Quốc gia, Thiết bị và Giao diện tìm kiếm không hỗ trợ điều này.

Regex trong Google Search Console có phân biệt chữ hoa chữ thường không?

Không, không theo mặc định. Tài liệu chính thức của Google nêu rằng việc so khớp regex trong báo cáo Performance không phân biệt chữ hoa chữ thường trừ khi bạn thêm (?-i) vào đầu để buộc so khớp phân biệt chữ hoa chữ thường. Vì GSC lưu dữ liệu truy vấn ở dạng chữ thường, trên thực tế chữ hoa chữ thường chỉ ảnh hưởng đến bộ lọc Page URL, nên hầu hết mọi người không bao giờ cần cờ này.

Làm sao để lọc truy vấn thương hiệu bằng regex?

Thêm một bộ lọc Query, chọn Custom (regex), rồi nhập thương hiệu của bạn cùng những cách viết sai phổ biến, ngăn cách bằng ký tự sổ đứng, ví dụ seocrawl|seo crawl|seocrwal. Giữ Matches regex được chọn để xem lưu lượng thương hiệu. Để xem mọi thứ còn lại, dùng đúng mẫu đó nhưng áp dụng Doesn't match regex thay thế.

Tại sao regex của tôi không khớp với gì cả?

Thường là một trong bốn điều: bạn neo bằng ^ hoặc $ quá chặt; bạn dùng một tính năng không được hỗ trợ như lookahead hoặc backreference, khiến toàn bộ mẫu không hợp lệ và trả về rỗng; bạn không escape một ký tự đặc biệt như dấu chấm hay dấu gạch chéo; hoặc bạn viết chữ hoa trong khi dữ liệu truy vấn ở dạng chữ thường.

Làm sao để giữ lại các bộ lọc regex thay vì gõ lại mỗi lần truy cập?

GSC không có tính năng lưu, nên các mẫu biến mất khi phiên kết thúc. SEOcrawl AI giải quyết việc này bằng cách cho phép bạn gắn thẻ và nhóm các từ khóa GSC của mình một lần, dù thủ công, bằng quy tắc tự động gắn thẻ, hay qua MCP của nó. Rồi tái sử dụng các phân đoạn đó trên mọi báo cáo. Các thẻ nằm trên chính dữ liệu Search Console của bạn, nên không có giới hạn từ khóa và không phải dựng lại hằng tuần.

Tác giả: David Kaufmann

David Kaufmann

Tôi đã dành hơn 10 năm qua hoàn toàn đắm chìm trong SEO — và thành thật mà nói, tôi không muốn điều gì khác thay thế.

Sự nghiệp của tôi bước sang một tầm cao mới khi tôi làm việc với vai trò chuyên gia SEO cấp cao tại Chess.com — một trong 100 website được truy cập nhiều nhất trên toàn bộ internet. Vận hành ở quy mô đó, trên hàng triệu trang, hàng chục ngôn ngữ và trong một trong những SERPs cạnh tranh khốc liệt nhất, đã dạy tôi những điều mà không khóa học hay chứng chỉ nào có thể mang lại. Trải nghiệm đó đã thay đổi cách tôi nhìn nhận về SEO thực sự xuất sắc — và trở thành nền tảng cho mọi thứ tôi xây dựng từ đó đến nay.

Từ kinh nghiệm ấy, tôi đã sáng lập SEO Alive — một agency dành cho những thương hiệu thực sự nghiêm túc với tăng trưởng organic. Chúng tôi không ở đây để bán dashboards và báo cáo hàng tháng. Chúng tôi ở đây để xây dựng những chiến lược thực sự tạo ra chuyển biến, kết hợp tinh hoa của SEO truyền thống với thế giới mới đầy thú vị của Generative Engine Optimization (GEO) — đảm bảo thương hiệu của bạn không chỉ xuất hiện trong các liên kết xanh của Google, mà còn hiện diện ngay trong những câu trả lời do AI tạo ra mà ChatGPT, Perplexity và Google AI Overviews đang cung cấp cho hàng triệu người mỗi ngày.

Và bởi vì tôi không thể tìm được một công cụ xử lý tốt cả hai thế giới đó, tôi đã tự xây dựng một công cụ — SEOcrawl, một nền tảng SEO intelligence cấp doanh nghiệp tích hợp rankings, kiểm tra kỹ thuật, giám sát backlinks, tình trạng crawl và theo dõi hiển thị thương hiệu trên AI, tất cả trong một nơi. Đó chính là nền tảng mà tôi luôn ước có.

→ Đọc tất cả bài viết của David
Thêm bài viết của David Kaufmann

Khám phá thêm nội dung của tác giả này