Hiện nay có tới hơn 200 nhân tố được rất nhiều người cho rằng có thể giúp ích cho SEO. Số lượng các nhân tố này ngày càng tăng lên, và vai trò của mỗi nhân tố cũng không rõ ràng. Do đó, nếu không cẩn thận bạn sẽ lạc vào 1 mê cung. Hãy nhận thức rõ vai trò của 1 vài nhân tố then chốt của SEO ngay từ khi bạn mới bắt đầu.
Các máy tìm kiếm hoạt động dựa trên hàng tỷ các thuật toán phức tạp. Các thuật toàn này cũng không ngừng nâng cấp, sửa đổi, cải tiến bởi các lập trình viên hàng đầu. Do đó, các nhân tố giúp ích cho SEO cũng luôn thay đổi, có thể thay đổi hoàn toàn, hoặc thay đổi cách thức thực hiện, hoặc thay đổi vai trò của chúng đối với việc SEO. Bạn có thể hình dung việc làm SEO bao gồm 1 bảng công việc giúp ích cho website. Google sẽ cho điểm website của bạn dựa trên 1 ma trận các yếu tố SEO. Tổng điểm của website sẽ là cơ sở để Google hình thành danh sách các website cho kết quả tìm kiếm của mình.
Có rất nhiều các yếu tố SEO, nhưng tổng kết lại, chúng ta có thể phân loại các nhân tố đó thành 2 nhóm chính: các nhân tố "on-page" và các nhân tố "off-page". "On-page" được hiểu là các nhân tố thực hiện trên chính website của bạn, do bạn nắm quyền chủ động. Xây dựng bộ code như thế nào, cung cấp nội dung như thế nào chính là các ví dụ điển hình của "on-page SEO". "Off-page" có thể hiểu như những yếu tố môi trường tác động tới website của bạn, không do bạn chủ động và quyết định. Nói cách khác "on-page" là cách website của bạn tự thể hiện và "off-page" là cách website của bạn được nhìn nhận, vị trí của nó trong môi trường Internet.