Ist nicht merkwürdig, das ", welches du im Script verwendest, ist kein " im herkömmlichen Sinn, deshalb erkennt der Validator das als Fehler.
Es stimmt deine Formatierung nicht. (Deshalb auch das �)
Mir ist das oben schon mal aufgefallen, dachte aber, dass du das mit Absicht kursiv geschrieben hast.
Verwende mal einen anderen Editor, oder verwende beim for kein " sondern ein ' (Das über der Raute!)
(hab übrigens gesehen, dass bei meinem obigen Code auch ein kursives " war, habs mal ausgebessert.)
Bezüglich dem "Explizite Bezeichnung von Eingabefeldern und Auswahlmenüs" denke ich, dass dies nicht funktionieren wird, wenn du im Input-Feld keine id angibst. Versuche das ganze einfach mal fix gecodet in das script einzubinden, also ohne {$INPUT_SEARCH}, sondern mit <input type="text" name="keywords" size="15" id="keywords" maxlength="30" /> und schau dann, welchen Fehler es ausspuckt.