Du hast zum Teil die falsche Syntax. Vor `see{}` brauchst du den vertikalen Strich `|` und kein Ausrufezeichen. Das Ausrufezeichen erzeugt einen Untereintrag.
Ich hab Deinen Textausschnitt mal verteilt auf verschiedene Zeilen und die betreffenden Stellen markiert:
\sindex[Sachen]{Landnám}
\sindex[Sachen]{Landnahme!see{Landnám}}
\sindex[Sachen]{Landnahme!see{Landnám}}% <== falsche Syntax
Goðorðsmaður\sindex[Sachen]{Goðorðsmaður!see{Goden}}% <== falsche Syntax
\sindex[Sachen]{Lögsögumaður}
\sindex[Sachen]{Gesetzessprecher!see{Lögsögumaður}}% <== falsche Syntax
\,--\,mündlich\sindex[Sachen]{Lögsögumaður}
\sindex[Sachen]{Freistaat|see{Þjóðveldið}}% <== richtige Syntax
\,--\,Þjóðveldið\sindex[Sachen]{Geschichte Islands!Þjóðveldið}