SEO é um quebra-cabeça complexo com muitos fatores on-site e off-site importantes. Fatores on-site incluem conteúdo de qualidade, otimização de palavras-chave, codificação do site e arquitetura do site. Fatores off-site incluem links de alta qualidade, envolvimento social, gestão da reputação e preferência pessoal do usuário.