Eine Application Programming Interface (API) ist eine Programmierschnittstelle, über die Software-Systeme miteinander kommunizieren und Daten austauschen. Sie definiert, wie Anfragen gestellt und beantwortet werden.
Eine , zu Deutsch Programmierschnittstelle, legt fest, wie ein System Funktionen oder Daten für ein anderes System bereitstellt. Anwendungen können so Informationen austauschen, ohne die internen Details des jeweils anderen kennen zu müssen.
Im Web werden APIs häufig genutzt, um Inhalte dynamisch zu laden, etwa Produktdaten, Preise oder Suchergebnisse. Die Antworten liegen oft im Format vor.
Für die Suchmaschinenoptimierung ist relevant, wann API-Daten geladen werden:
Werden Inhalte erst clientseitig per API geholt, sind sie für Crawler nur nach erfolgreichem sichtbar.
Langsame, blockierte oder fehlerhafte API-Abrufe können dazu führen, dass wichtige Inhalte gar nicht erfasst werden.
Viele rendern nicht und sehen API-basierte Inhalte daher oft nicht.
Deshalb sollten -relevante Inhalte möglichst serverseitig bereitgestellt und nicht ausschliesslich über clientseitige API-Aufrufe nachgeladen werden.