Die tag- und taglink-Anweisungen werden durch die tag-Erweiterung bereitgestellt.

Diese Anweisungen erlauben es, Seiten mit einer Markierung (englisch tag) zu versehen. Diese werden wie folgt angegeben:

[[!tag  tech life linux]]

Die Markierungen verhalten sich genauso, wie wenn ein (versteckter) WikiLink für jede Markierung vorhanden wäre. Man kann also zum Beispiel eine PageSpec verwenden, um alle Seiten zu erfassen, die eine bestimmte Markierung tragen. In Blogeinträgen werden die Markierungen auch am Ende der markierten Seiten und in RSS- und Atom-Feeds angezeigt.

Wenn gleichzeitig mit dem Tag ein sichtbarer WikiLink erzeugt werden soll, kann stattdessen taglink verwendet werden:

[[!taglink  foo]]
[[!taglink  markiert_als_foo|foo]]

Wenn im Wiki eine zu verwendende tagbase konfiguriert ist, tauchen die Markierungen unterhalb dieses Verzeichnisses auf, etwa unter "tags/". Auf diese Weise muss man nicht den kompletten Pfad zu den Markierungen angeben, wenn man sie gruppieren und getrennt von den restlichen Seiten halten will. Außerdem weiß ikiwiki dann, wohin die Markierungen gespeichert werden sollen, und kann für neue Markierungen automatisch Seiten anlegen.

In der link()-PageSpec muss diese tagbase allerdings angegeben werden. Wenn zum Beispiel tag als tagbase verwendet wird, können die mit "foo" markierten Seiten durch link(tag/foo) ausgewählt werden.

Wenn für eine einzelne Markierung eine abweichende tagbase verwendet werden soll, kann etwas wie das Folgende verwendet werden:

[[!tag  /foo]]
[[!taglink  /foo]]