bella domanda.... ottimizzare significa ottenere qualcosa con il minor dispendio possibile di risorse.
Nel nostro caso le risorse sono la quantità di dati che globalmente compongono le pagine del sito.
per quanto riguarda CSS e XHTML attualmente è il miglio linguaggio per progettare un sito ben ottimizzato, in quanto tutte le parti ridondanti vengono localizzate nel foglio si stile e richiamate successivamente da tutte le pagine.
poi c' è il discorso delle immagini ottimizzate, ma li dovresti chiedere nel forum dedicato alla webgrafica.