Io sono uno di quelli ossessionati dalla conoscenza generale delle cose, capisco anche che questi lavori si rapportano con ambienti che cambiano con una velocità tale che le sole
conoscenze di programmazione di per se non garantiscono la comprensione di tutte le dinamiche seo.
Detto questo però sono d'accordo con te, se dici di avere competenze seo, come mimino devi sapere cos'è un cms, come funziona, le regole base dell'html e del css( non mi pare neanche sia cosi complicato).
Se poi non hai conoscenze su come funzionano i motori di ricerca, le adv e una buona capacità di scrittura nella lingua che scegli di usare, come fai a dire che hai competenze seo ?
Forse la questione si pone perchè oggi anche chi ha come competenze solo le ultime tre che ho citato, grazie a plugin e cms molto semplificati, riesce ad avere buoni risultati in chiave seo a volte migliori rispetto a chi parte da basi più solide nel campo della programmazione.
Siamo all'interno di un mondo nel quale tutti smanettiamo di continuo, sperimentando e arrivando a risultati che riusciamo a spiegare in modo compiuto dopo avere fatto tanti test e magari qualcuno lo fa in modo "spontaneo" senza manco starci a riflettere troppo, senza farsi troppe domande. Non so forse è una visione un pò superficiale la mia.
Però tornando al succo del discorso, personalmente, se dovessi selezionare un esperto di seo, oltre a valutare i risultati del suo storico, mi preoccuperei di capire se ho di fronte una persona che ha le skills che citavi nell'offerta di lavoro.
Può essere anche vero che hai fatto ottimi risultati senza conoscere Wp o il css, però questo ti depotenzia di molto, avrei paura che in futuro di fronte ad un nuovo problema la scarsa conoscenza dell'ambiente nel quale operi possa rilevarsi perdente.