Initializing, please wait a moment

Những gì chúng tôi học được khi vận hành công cụ ảnh miễn phí trong trình duyệt cho 100 nghìn người dùng mỗi tháng


freetoolonline.com cung cấp 100 tiện ích trên trình duyệt - chuyển đổi HEIC, công cụ ZIP, PDF, kiểm tra thiết bị - phục vụ 100.000 người dùng mỗi tháng, không cần tải lên hay đăng ký. Bài này nói về các quyết định kiến trúc, những bất ngờ về lưu lượng và mô hình cải thiện thứ hạng.

Cấp độ lưu lượngThách thức chínhChỉ số chính
~1.000 người dùng/thángKhông có gì nghĩ ngợi - phát triển nhanh là quan trọngVòng build
~10.000 người dùng/thángKhả năng khám phá (viết lại tiêu đề + meta)Tỉ lệ nhấn vào từ nhiên
~100.000 người dùng/thángKiến trúc (WASM + CDN, không tiêu phí máy chủ)LCP p75

Hình dạng của lưu lượng truy cập

Từng danh mục, lưu lượng rất không đồng đều. Công cụ ZIP chiếm khoảng 81% số click trên site - một công cụ cụ thể, unzip file, là nguồn click tìm kiếm bên ngoài lớn nhất, lấn át 99 công cụ khác cộng lại. Lớp thứ hai là chuyển đổi ảnh (HEIC sang JPG dẫn đầu), kiểm tra thiết bị (LCD test dẫn đầu), và công cụ PDF (remove-password dẫn đầu). Công cụ developer và video là đuôi dài. Xem chỉ mục tags để có phân chia danh mục đầy đủ.

Phân bố địa lý cũng không đồng đều. Khách Ấn Độ và Mỹ tới với lưu lượng tương đương, nhưng khách Ấn Độ có khả năng click từ kết quả tìm kiếm và hoàn thành tác vụ cao gấp khoảng mười hai lần. Cùng một công cụ - HEIC sang JPG - hành xử hoàn toàn khác trong kết quả tìm kiếm Mỹ (nơi người dùng iPhone mong câu trả lời có vẻ premium) so với kết quả tìm kiếm Ấn Độ (nơi tính hữu dụng và tốc độ thắng).


Tại sao mọi thứ chạy trong trình duyệt

Mọi công cụ được triển khai trong trình duyệt bằng WebAssembly + JavaScript. Không có backend nào xử lý file của người dùng. Lý do là thực tế, không phải ý thức hệ:

Quyền riêng tư là marketing. "File của bạn không bao giờ rời khỏi thiết bị" là một lời hứa mà công cụ dựa trên backend không thể đưa ra ở bất kỳ quy mô nào. Người dùng đến trang HEIC-sang-JPG với ảnh CCCD, hợp đồng thuê nhà, hóa đơn y tế - họ đọc lời hứa này trước khi click.

Mở rộng chi phí ngược lại với kỳ vọng. Một dịch vụ chuyển đổi dựa trên backend ở 100 nghìn người dùng mỗi tháng đòi hỏi tính toán, lưu trữ, và băng thông không tầm thường. Kiến trúc trong trình duyệt có chi phí cố định (các bundle tĩnh HTML + JS + wasm phân phối từ CDN của GitHub Pages, khoảng $0/tháng). Thiết bị người dùng làm việc.

Mở rộng xuống 0 là mặc định. Zero lưu lượng truy cập = zero chi phí, zero dịch vụ chạy, zero bề mặt bảo mật. Hàng triệu lượt xem trang = vẫn zero chi phí vì tất cả là file tĩnh cache trên CDN cộng với CPU của người dùng.

Quy trình này mở rộng sang các công cụ mà nhiều người cho là phía máy chủ. Ví dụ, công cụ chuyển đổi base64 sang hình ảnh giải mã URI dữ liệu và hiển thị hình ảnh kết quả hoàn toàn trong tab trình duyệt - không upload, không gọi backend, không lưu trữ bản sao các byte hình ảnh.


Cái gì vỡ ở mỗi cấp độ lưu lượng

Cái gì vỡ ở mỗi cấp độ lưu lượng trong Công Cụ Ảnh Trong Trình Duyệt - Những Bài Học Rút Ra là đợt tăng heap wasm đầu tiên trên khoảng mười nghìn người dùng/tháng, rồi CDN cache miss gần năm mươi nghìn, rồi tab mobile bị kill gần một trăm nghìn.

khoảng 10.000 người dùng mỗi tháng, SEO bắt đầu quan trọng. Công cụ tốt; không ai tìm ra. Viết lại title và meta description (mở đầu bằng truy vấn chính xác mà người dùng gõ) chuyển lưu lượng lên 2-5×. Xem các hướng dẫn so sánh JPG vs PNG và các hướng dẫn khác - mỗi cái là anh em với một công cụ, viết để bắt truy vấn phía trên của phễu mà một mình công cụ không xếp hạng được.

khoảng 100.000 người dùng mỗi tháng, schema và tín hiệu niềm tin bắt đầu xuất hiện trong dữ liệu lưu lượng. Các trang có JSON-LD HowTo hoặc FAQPage thu hút nhiều click hơn mỗi lần xuất hiện một cách đo được so với trang không có. Một byline biên tập và khối "Tại sao tin chúng tôi" trên trang hub danh mục nuôi các tín hiệu niềm tin mà hướng dẫn Helpful Content của Google thưởng cho; lượt xem trang danh mục hàng tháng tăng khoảng 15% sau khi chúng tôi thêm bề mặt đó.

quy mô cao hơn, trần tăng trưởng không còn là khả năng hiển thị tìm kiếm; mà là danh tiếng - được liên kết, giới thiệu, và trích dẫn từ các trang mà độc giả của bạn đã tin. Chúng tôi chưa chạm trần đó; chúng tôi ở khoảng 30 tên miền giới thiệu, đa số đến hữu cơ và không cái nào từ outreach chủ động. Giai đoạn tiếp theo của chúng tôi là outreach đó.


Năm điều chúng tôi làm sai và đã sửa

Năm điều chúng tôi làm sai và đã sửa trong Công Cụ Ảnh Trong Trình Duyệt - Những Bài Học Rút Ra là overlay first-paint chặn màn hình, gọi wasm quá lớn, thiếu lazy load, copy mobile yếu, và không có gợi ý cache offline.

2. Phân cấp heading bị rò rỉ từ các widget UI công cụ. Vài trang công cụ (LCD test, MD5 converter, GIF maker) có nhãn widget <h3> hoặc <h6> render trước khi <h1> của trang xuất hiện. Công cụ accessibility đánh dấu đây là lỗi phân cấp; audit SEO đánh dấu là điểm yếu tín hiệu chủ đề. Cách sửa: hạ cấp nhãn widget xuống <p> với CSS để giữ trọng lượng thị giác. Đơn giản nhưng dễ bị bỏ qua.

3. FAQ JSON-LD bị rớt âm thầm trên một số trang. Trình trích xuất schema của chúng tôi khớp các mục FAQ qua heading văn bản thuần "Frequently Asked Questions". Vài mục FAQ dùng "FAQ:" hoặc "FAQs" thay vì đó; schema FAQPage của họ không bao giờ phát ra. Cách sửa: mở rộng regex trích xuất. Bug là một thay đổi character class đơn lẻ; tác động là 4 trang công cụ lấy lại dữ kiện rich result.

4. URL alias xuất hiện như trùng lặp trong báo cáo indexing của Google. URL alias ngắn (ví dụ https://freetoolonline.com/video-tools/video-converter.htmlhttps://freetoolonline.com/video-tools/video-converter.html) phát ra noindex, nofollow, đúng về kỹ thuật nhưng lãng phí link equity của alias. Chuyển sang noindex, follow chuyển equity sang canonical mà không rủi ro indexing trùng lặp. Thay đổi nhỏ; hồi phục rõ nét.

5. Staging và production trôi lệch. Repo staging của chúng tôi trên GitHub Pages (dangkhoaow.github.io/freetoolonline-web-test); production trên freetoolonline.com dùng repo GitHub riêng. Một quy trình mirror chuyên biệt giữ hai bên đồng bộ. Có thời điểm chúng tôi có 20+ commit trên staging chưa được mirror sang production - trang đang phục vụ nội dung pre-release. Cách sửa: hợp đồng mirror được viết (file nào, branch nào, quy tắc không-bao-giờ-copy nào) và kiểm toán định kỳ.


Ngân sách wasm thực tế trông như thế nào

Ngân sách wasm thực tế trông như thế nào trong Công Cụ Ảnh Trong Trình Duyệt - Những Bài Học Rút Ra là khoảng 4 GB heap trên tab desktop và 1-2 GB trên mobile sau khi tải encoder.

Check four browser wasm memory limits: HEIC 150 MB per batch, PDF 100 pages, FFmpeg video 600 MB, image minify unlimited.
Bốn ngân sách bộ nhớ wasm cho thao tác trên trình duyệt.

Trình duyệt hiện đại cho một tab khoảng 4 GB heap trên desktop và 1-2 GB trên mobile. Sau khi code wasm, JIT, và UI tiêu thụ phần của mình, một công cụ wasm có khoảng 1-2 GB để làm việc. Thực tế cho mỗi loại công cụ:

  • Chuyển đổi HEIC: ảnh 40 MP giải mã trong khoảng 150 MB bộ nhớ làm việc; hàng chục file mỗi batch vừa thoải mái. 500 file trong một batch có thể OOM.
  • Thao tác PDF: PDF 100 trang render từng trang ổn; PDF 500 trang load vào một buffer đơn để re-encode thường xuyên thất bại trên mobile.
  • Chuyển đổi video FFmpeg: clip 1080p 60 giây transcode trong khoảng 600 MB; bất cứ thứ gì dài hơn hoặc độ phân giải cao hơn là giới hạn.
  • Tối giản / nén ảnh: về cơ bản không giới hạn - CPU là nút thắt.

Chúng tôi nói rõ những giới hạn này trên mỗi trang công cụ. Người dùng chọn video 5 GB và thấy cảnh báo "việc này có thể thất bại" trước khi click Start là người dùng không mở ticket support.


Ba quan sát phản trực giác

Ba quan sát phản trực giác từ Công Cụ Ảnh Trong Trình Duyệt - Những Bài Học Rút Ra là mobile click nhiều hơn desktop, lưu lượng ZIP vượt xa tool ảnh, và tiêu đề ngắn thắng copy SEO dài.

Đuôi dài là phần lớn giá trị, ngay cả ở site công cụ. 10 công cụ hàng đầu chiếm khoảng 80% khả năng hiển thị tìm kiếm nhưng chỉ khoảng 60% số click. Đuôi dài - hàng chục công cụ nhỏ - chuyển đổi với tỉ lệ click cao hơn vì mỗi truy vấn cụ thể hơn. Không loại bỏ một công cụ vì nó ít khả năng hiển thị tìm kiếm.

Cải thiện schema thành quả trong vài tuần, không phải vài tháng. HowTo JSON-LD, FAQPage, BreadcrumbList - thêm những thứ này vào một trang liên tục nâng tỉ lệ click 0,3 - 0,8 điểm phần trăm trong 2 - 3 tuần sau khi Google re-crawl. Cùng nội dung đó mà không có schema cho 2 - 3 tháng để cải thiện xếp hạng chuyển thành khối lượng click.


Cái chúng tôi vẫn chưa giải quyết

Cái chúng tôi vẫn chưa giải quyết trong Công Cụ Ảnh Trong Trình Duyệt - Những Bài Học Rút Ra là khoảng click rate Mỹ so với Ấn Độ và cold-start wasm trên Android RAM thấp.

RPM AdSense biến động 50% theo tháng mà không có nguyên nhân rõ ràng. Hỗn hợp địa lý thay đổi, hỗn hợp danh mục thay đổi, thí nghiệm vị trí - không cái nào giải thích hoàn toàn biến động. Phía doanh thu của site khó dự đoán hơn phía lưu lượng truy cập.

Tăng trưởng domain giới thiệu mắc kẹt ở khoảng 30 domain. Outreach chưa phải ưu tiên; giai đoạn tiếp theo của site là thay đổi điều đó.


Chúng tôi sẽ khuyên gì người xây dựng tương tự

Chúng tôi sẽ khuyên gì người xây dựng tương tự cho tool ảnh trong trình duyệt: trang tĩnh, wasm cho phần nặng, không tài khoản, một trang tool tập trung mỗi intent.


Hướng dẫn liên quan


Liên quan: cách ẩn tin nhắn trong hình ảnh - giải thích về steganography sử dụng công cụ trên trình duyệt, cũng chạy hoàn toàn phía máy khách không có upload.


← Quay về Trang chủ