← Kiến thức / Bảo mật & Vận hành

Đặt tên file, thư mục lung tung khiến site khó bảo trì

Tác giả: Thu Phương22/04/20268 phút đọc
Đặt tên file, thư mục lung tung khiến site khó bảo trì

Tự học làm web hay mắc lỗi đặt tên file tùy tiện như trang-chu-v2.php hay anh 1.JPG. Bài viết từ LuckySEO sẽ giúp bạn chuẩn hóa ngay hôm nay.

Chào bạn, mình là chuyên gia kỹ thuật đến từ LuckySEO. Trong quá trình đào tạo thực chiến cho các bạn sinh viên và lập trình viên mới bắt đầu, mình nhận thấy một thói quen rất phổ biến nhưng lại cực kỳ nguy hại: đặt tên file và tổ chức thư mục một cách ngẫu hứng. Khi mới dựng một website vài trang đơn giản, bạn có thể dễ dàng quản lý các tệp tin như index.html, style.css, hay logo.png. Tuy nhiên, khi dự án mở rộng lên hàng chục, hàng trăm trang cùng vô số tài nguyên hình ảnh, JavaScript và CSS, sự bừa bãi này sẽ nhanh chóng biến mã nguồn của bạn thành một mớ bòng bọong không thể kiểm soát.

Hệ quả của việc đặt tên lung tung không chỉ dừng lại ở việc khiến bạn mất hàng giờ đồng hồ chỉ để tìm một tệp tin cần chỉnh sửa. Nó còn ảnh hưởng trực tiếp đến hiệu năng tải trang, trải nghiệm người dùng, tính năng bộ nhớ đệm (caching) và đặc biệt là tối ưu hóa công cụ tìm kiếm (SEO). Nhiều bạn vô tình tạo ra các đường dẫn URL có chứa khoảng trắng, ký tự tiếng Việt có dấu, hoặc chữ hoa chữ thường lẫn lộn, dẫn đến lỗi 404 Not Found trên các máy chủ Linux. Trong bài viết này, chúng ta sẽ cùng phân tích sâu về nguyên nhân, tác hại và quy chuẩn khắc phục triệt để.

1. Tác hại ngầm của việc đặt tên file và thư mục tùy tiện

Hãy hình dung một dự án thực tế nơi tệp hình ảnh sản phẩm được đặt tên là 'Ảnh sản phẩm áo thun (1).JPEG' và nằm ở thư mục gốc. Khi tải lên máy chủ web Linux (như Apache hay Nginx), khoảng trắng sẽ biến thành mã mã hóa %20, dấu tiếng Việt bị lỗi font đường dẫn, và đuôi mở rộng chữ hoa .JPEG có thể khiến trình duyệt không nhận diện đúng MIME type. Nghiên cứu thực tế chỉ ra rằng các URL phức tạp chứa ký tự lạ làm giảm 25% tỷ lệ nhấp (CTR) trên bảng xếp hạng Google. Đồng thời, việc đặt tên tệp kiểu style_new_v2_final.css chỉ khiến đồng nghiệp trong nhóm phát triển hoang mang và tốn thời gian rà soát khi bảo trì dự án.

Đặt tên file, thư mục lung tung khiến site khó bảo trì
Đặt tên file, thư mục lung tung khiến site khó bảo trì

💡 Lưu ý quan trọng từ LuckySEO

Máy chủ web Linux phân biệt chữ hoa và chữ thường (case-sensitive). Tệp Banner.JPG và banner.jpg là hai tệp hoàn toàn khác nhau trên server Linux, dù trên Windows chúng có thể trông giống nhau!

2. Chuẩn hóa cấu trúc thư mục dự án Web cho người mới

Để dự án luôn gọn gàng và dễ dàng mở rộng, bạn cần áp dụng cấu trúc phân chia thư mục rõ ràng theo đúng chức năng ngay từ ngày đầu tiên. Một thư mục gốc (root) tiêu chuẩn dành cho các dự án HTML/CSS/JS cơ bản nên tách biệt hoàn toàn mã nguồn tĩnh, tài liệu truyền thông và các mã kịch bản. Việc gom tất cả tệp HTML, CSS, JS, hình ảnh vào chung một thư mục gốc là sai lầm nguy hiểm nhất của lập trình viên tập sự. Nó không chỉ làm rối mắt mà còn cản trở việc cấu hình phân quyền truy cập và tối ưu hóa bộ nhớ đệm trên máy chủ.

  • /assets/css/: Chứa toàn bộ các tệp định dạng giao diện (style.css, custom.css, vendor.css)
  • /assets/js/: Chứa các tệp kịch bản xử lý logic phía client (main.js, slider.js)
  • /assets/images/: Phân loại rõ ràng thành các thư mục con như /banners, /products, /icons
  • /assets/fonts/: Lưu trữ font chữ nội bộ (woff2, ttf) phục vụ hiển thị
  • /includes/ hoặc /components/: Chứa các thành phần giao diện dùng lại như header.php, footer.php

3. Quy ước đặt tên (Naming Conventions) chuẩn SEO và Clean Code

Quy tắc vàng đầu tiên trong thiết kế web là luôn sử dụng chữ cái viết thường (lowercase) và dấu gạch ngang (kebab-case) cho tất cả các đường dẫn URL, tên tệp HTML, hình ảnh và thư mục. Ví dụ, thay vì đặt Danh-Muc-SanPham/Ao-Thun.html hay ao_thun_nam.jpg, bạn hãy chuyển thành danh-muc-san-pham/ao-thun-nam.jpg. Google coi dấu gạch ngang '-' là ký tự phân tách từ chuẩn xác nhất, trong khi dấu gạch dưới '_' thường bị coi là nối liền hai từ. Tuyệt đối không dùng khoảng trắng, tiếng Việt có dấu hay ký tự đặc biệt trong tên tệp để tránh sự cố hỏng link khi chia sẻ.

Đặt tên file, thư mục lung tung khiến site khó bảo trì
Đặt tên file, thư mục lung tung khiến site khó bảo trì
Hoạt động

Checklist kiểm tra tên file & thư mục trước khi đưa lên Hosting

0%

4. Quản lý phiên bản (Versioning) file assets đúng cách

Một thói quen xấu khác của người mới là lưu tệp theo kiểu thủ công: app_v1.js, app_v2.js, app_final_2026.js. Cách làm này khiến mã HTML liên tục phải thay đổi thẻ nhúng script và làm phình to dung lượng thư mục lưu trữ. Cách quản lý phiên bản chuyên nghiệp là sử dụng công cụ quản lý mã nguồn Git để theo dõi lịch sử thay đổi. Trong trường hợp cần xóa bộ nhớ đệm trình duyệt (browser cache) khi cập nhật file CSS hay JS, bạn chỉ nên áp dụng kỹ thuật Query String Versioning dạng style.css?v=1.0.2 hoặc sử dụng công cụ đóng gói mã nguồn (Webpack, Vite) để tạo mã Hash tự động dạng main.a8f9d3.js.

💡 Mẹo xử lý Caching thực chiến

Khi thay đổi giao diện CSS mà người dùng cũ vẫn bị dính cache không hiển thị đúng, hãy tăng tham số phiên bản trong file HTML từ style.css?v=1.0 lên style.css?v=1.1. Trình duyệt sẽ lập tức tải lại tệp mới mà không cần đổi tên tệp gốc!

Khảo sát nhanh

Bạn thường đặt tên file hình ảnh bài viết theo phong cách nào?

Mini Quiz

Đường dẫn tệp hình ảnh nào sau đây chuẩn SEO và an toàn nhất trên máy chủ Linux?

Tóm lại, việc xây dựng thói quen đặt tên file và tổ chức cấu trúc thư mục chuẩn chỉnh ngay từ những bài tập đầu tiên sẽ tạo nền tảng vững chắc cho sự nghiệp lập trình viên web của bạn. Nó không chỉ giúp trang web vận hành mượt mà, tối ưu hiệu quả SEO trên các công cụ tìm kiếm mà còn thể hiện phong cách làm việc chuyên nghiệp khi tham gia vào các dự án thực tế cùng đội ngũ. Hãy rà soát ngay mã nguồn website của bạn hôm nay và áp dụng những quy tắc chuẩn hóa mà LuckySEO đã chia sẻ nhé!

Cần triển khai SEO bài bản?

Đội ngũ LuckySEO đồng hành cùng bạn từ audit đến tăng trưởng bền vững.

Nhận tư vấn miễn phí