Các lập trình viên từng sử dụng WSS 2.0 như một platform để xây dựng các giải pháp nghiệp vụ nhận thấy rằng làm việc với định nghĩa site cấp thấp mang lại số lượng control lớn nhất và khả năng tái sử dụng cao. Một định nghĩa site là một thư mục trên Web server ngoài chứa các file XML mẫu trang .aspx có chức năng định nghĩa thiết kế của một site, bao gồm cả lược đồ list và trình bày trang. Ngôn ngữ dựa trên XML sử dụng trong nhiều tệp định nghĩa site được gọi là Collaborative Application Markup Language (CAML).
WSS 2.0 có một số điểm bị các lập trình viên chê trách:
Các tệp XML trong định nghĩa site của WSS 2.0 là khá nghèo nàn và khó điều khiển.
Microsoft không hỗ trợ cải tiến một định nghĩa site một khi nó đã được sử dụng để tạo ra các site. Có nghĩa không có hỗ trợ kỹ thuật nào cho các định nghĩa trang để có thể sử dụng vào mục đích bổ sung các tính năng vào một site WSS 2.0 đang tồn tại.
Định nghĩa site và các tùy chọn tập hợp phụ thuộc vào những công cụ tạo lập được cung cấp, bởi lẽ các tệp cần phải được đẩy ra mỗi Web server mà không có một hỗ trợ nào từ hạ tầng WSS.
WSS 2.0 không cung cấp phương tiện để khoanh vùng một định nghĩa size. Điều này làm ảnh hưởng đến các doanh nghiệp muốn quốc tế hóa các giải pháp nghiệp vụ đã xây dựng trên WSS 2.0.
Với WSS 3.0, định nghĩa site là một thư mục chứa các file XML xây dựng bởi CAML và các mẫu trang. Tuy nhiên, các tính năng này đưa ra một cách tiếp cận rời rạc hơn bởi vì không cần phải định nghĩa thiết kế cho toàn bộ site, thay vào đó một tính năng đơn giản có thể định nghĩa một thành tố site như định nghĩa list tùy biến hoặc một menu lệnh tùy biến hiển thị ở một trong những menu chuẩn của WSS.
Một khía cạnh khá thú vị ở các tính năng này là chúng có thể được kích hoạt trên một site đang tồn tại. Ví dụ: ta có thể tạo ra một tính năng giúp định nghĩa kiểu list mong muốn, một thể hiện của kiểu list đó, và kiểm soát sự kiện hoặc workflow trên thể hiện list đó. Một khi các tính năng đã được cài đặt, từ dòng lệnh hoặc.