From Keywords to Context with Generative Engine Optimization