In der Internet-Sprache HTML gibt es den Begriff der sogenannten „Tags“. Tags sind Labels, die dem Interpreter sagen, was mit dem nachfolgenden String zu geschehen hat. Die Meta Tags steuern den Webserver oder aber geben Besuchern oder deren Browsern gezielte Anweisungen. Das ist manchmal sehr nützlich, man kann an dieser Stelle nämlich den Internet Explorer oder den Firefox verschiedene Anweisungen zuteilen. Die Meta Tags geben aber auch den Robotern von Google gezielte Anweisungen. Den Robotern wird an der Stelle gesagt, ob der Text verschlagwortet werden soll oder nicht. Man kann auch Hinweise auf den Autor oder den Inhalt der Site angeben.
In manchen Fällen ist es sinnvoll, dass man diese Meta Tags, die ja in der Datei recht unleserlich versteckt sind, aus der Datei ausliest und separat verwaltet. Man möchte also die Meta Tags von den Texten trennen und gegebenenfalls weiter verwenden kann. Gute CMS Programme machen das, ohne dass man sich weiter darum kümmern muss. Es gibt aber unter PHP den Befehl get_meta_tags(), womit man die entsprechenden Meta-Tags von einer Webseite auslesen kann. Nachfolgend finden sie ein Beispiel, wie man das mit der PHP Funktion get_meta_tags() umsetzen kann.
Beispiel:
<?php
/*
* Created on 24.01.2010 by Nico Schubert
*/
$datei = 'https://www.php-space.info';
$array = get_meta_tags($datei);
print_r($array);
?>
Ausgabe:
Array
(
[author] => SchubertMedia
[publisher] => php - space
[copyright] => © 2010 by https://www.php-space.info
[revisit-after] => 10 days
[keywords] => Php Script, Php Scripte, Php Scripts,
Php lernen, Script, Datenbank, News, php script
datenbank, php beispielen, php beispiele, Script
Datenbank
[description] => Sie finden hier eine Script Datenbank
mit vielen Php Scripts. Dazu werden viele
kostenlose Lehrangebote angeboten, um Ihr Script
zu erweitern.
[page-topic] => Programmieren - Php hilfe Webseite -
Php help Website
[audience] => Alle
[robots] => NOODP
[language] => de
[googlebot] => NOODP
[msnbot] => NOODP
)
Erklärung:
In dem Beispiel wird der Variablen $datei zunächst der Wert einer Internet-Adresse zugewiesen. Anschließend wird über die PHP-Funktion get_meta_tags() die Meta-Tags von der entsprechenden Seite, die wir in der Variable $datei gespeichert haben, abgefragt. Der Rückgabewert der PHP-Funktion get_meta_tags() wird in der Variable $array als Array gespeichert. Im Array stehen nachher nur noch die Meta-Tags, die Sie sich dann anschauen können. Das Array wird dann durch den Befehl print_r() entsprechend ausgegeben. Sie könnten anstatt mit dem Befehl print_r() zum Beispiel, das Array mit einer sogenannten foreach oder for Schleife weiterverarbeiten.
Meta-Tags sind zwar für den normalen Benutzer unsichtbar, aber für die Wertung, der Site im Googel Ranking enorm wichtig und sollten gepflegt werden. Das Beispiel könnte auch dazu dienen, um ein Bot oder Spider zur Indexierung selbst zu erstellen.
8 wichtige Fragen zur Funktion get_meta_tags
Meta-Tags sind ein wichtiger Bestandteil jeder Website. Sie helfen bei der Strukturierung und Optimierung des Inhalts für Suchmaschinen. Um die Funktion get_meta_tags besser verstehen zu können, stellen wir hier 8 wichtige Fragen zu dieser PHP-Funktion.
- Was ist die Funktion get_meta_tags?
- Die Funktion get_meta_tags ist eine PHP-Funktion, die es ermöglicht, Meta-Tags aus einer HTML-Seite zu extrahieren. Sie liest den HTML-Code und extrahiert alle vorhandenen Meta-Tags mit ihren Attributen und Werten.
- Wofür wird die Funktion get_meta_tags verwendet?
- Die Funktion get_meta_tags wird verwendet, um Meta-Tags aus HTML-Dokumenten zu lesen und dann in einem Array abzuspeichern. Dadurch können Informationen wie Titel, Autor oder Schlüsselwörter abgerufen werden, ohne den Quelltext manuell scannen zu müssen.
- Welche Parameter muss man der Funktion get_meta_tags übergeben?
- Der Parameter der Funktion get_meta_tags ist der Pfad zur HTML-Datei, aus der die Meta-Tags extrahiert werden sollen (als String).
- Was passiert bei fehlerhaften Eingabeparametern?
- Bei fehlerhaften Eingabeparametern gibt die Funktion get_meta_tags FALSE (als Boolean) zurück und es findet keine Extraktion statt.
- Wie kann man diese Information nutzen?
- Die Information aus dem extrahierten Meta-Tag lässt sich für verschiedene Zwecke nutzen, etwa um SEO voranzutreiben oder Suchmaschinenergebnisse besser anzuzeigen. Die Ausgabe des Arrays kann dazu genutzt werden, um weitere Datensätze in einer Datenbank oder einem CMS abzuspeichern oder anzuzeigen. Auch Kompatibilitätsprobleme mit älteren Browsern lassen sich so leichter beheben, indem man gezielt bestimmte Tags hinzufügt oder entfernt.
- Gibt es Alternativen zur PHP-Funktion?
- Ja, es gibt insbesondere JavaScript Libraries wie jQuery oder PHP Frameworks wie Laravel & Symfony mit den jeweiligen Schnittstellen für die Extraktion von Metadaten aus HTML Dokumente.
- Welche Rolle spielten Metadaten früher in Websites?
- Früher spielten Metadaten in Websites noch eine sehr viel größere Rolle als heute – schon lange, bevor Suchmaschinenoptimierung und SEO überhaupt existiert, haben Meta-Tags dazu beigetragen, Websiteinhalte besser strukturiert abzubilden und somit Suchmaschinenergebnisse deutlich verbessern helfen können.
- Kann man mithilfe der Funktion mehr als nur Titles & Descriptions extrahieren?
- Ja, du kannst mithilfe dieser Funktion sehr viel mehr als nur Titles & Descriptions extrahieren – du kannst neben Standard Meta-Tags auch Open-Graph-Tags als auch Twitter Cards Markup Tag extrahieren, um Inhalte besser für Social-Media-Plattform optimieren zu können.