Datenbankinhalt für Suchmaschinen aufbereiten
Sie haben eine Datenbankanwendung geschrieben und keiner weiß, welche Daten bei Ihnen zu finden sind. Suchmaschinen gehen natürlich nicht so weit, daß sie Abfragen an die Datenbank senden. Somit bleibt der Inhalt Ihrer Tabelle für Suchmaschinen unsichtbar
2002-10-22 00:32:00 2002-10-22 00:32:00 Wolfgang13
<?php
// HTML Tags definieren
$kopf="<HTML><HEAD><TITLE></TITLE></HEAD><BODY>";
// Datenbank abfragen
$result=mysql_query("select * from TABELLE order by XY");
// Verbindung zur HTML Datei herstellen bzw. Datei erzeugen
$fp=fopen("inhalt.html","w");
// Kopfdaten
fputs($fp,$kopf);
while($row = mysql_fetch_array($result)) {
// Abfrageergebnis zu einer Textzeile formen
$data=$row["FELD1"].", ".$row["FELD2"].", ".$row["..."]."<BR>";
// Textzeile
fputs($fp,$data);
}
// HTML-Tags schließen
$ende="</BODY></HTML>";
fputs($fp,$ende);
// Datei schließen
fclose($fp);
?>
Mit fopen("inhalt.html","w") wird die Datei inhalt.html geöffnet bzw. erzeugt, falls sie nicht vorhanden ist. Zuerst muß das HTML-Gerüst in die Datei geschrieben werden. Das geschieht mit fputs($fp,$kopf).
In der while-Schleife wird das Ergebnis der Datenbankabfrage zu einer Textzeile ungeformt und ebenfalls in die HTML-Datei geschrieben. Sind alle Datensätze abgearbeitet, wird die Schleife beendet und der HTML-Code durch $ende abgeschlossen. Datei schließen - fertig.
Wenn man Frames benützt, kann man im NOFRAME-Bereich einen Link zur Datei inhalt.html legen, dem die Suchmaschinen problemlos folgen können.
Das Script läßt sich noch dahingehend erweitern, daß man für jeden Datensatz eine eigene HTML-Datei erzeugt.
<?php
// Kopf der HTML Datei definieren
// Text festlegen, der angezeigt werden soll.
$kopf="<html><head><title>Inhalt</title>
<meta name="robots" content="index"></head><body>n
<a href="http://www.URL_Homepage.de/index.html">Startseite</a>n
Bei <a href="http://www.URL_Homepage.de">www.URL_Homepage.de</a>
finden Sie .... ";
include("connect.php3");
$result=mysql_query("select * from TABELLE order by XY where ...");
// Erzeugt die Datei "inhalt.html" in "subdir"
$fp=fopen("subdir/inhalt.html","w");
// HTML-Kopf
fputs($fp,$kopf);
while($row=mysql_fetch_array($result)) {
$ID=$row["ID"];
// Erzeuge einen Dateinamen aus der ID mit der Erweiterung HTML
$datei=$ID.".html";
$pfad="subdir/$ID".".html";
// Erzeugt eine Zeile mit Daten aus der Tabelle
$data="<a href="$datei">$row["feld1"].", ".$row["feld2"]</a><BR>";
// Schreibt die Zeile als Link in die Datei
fputs($fp,$data);
// erzeugt eine weitere HTML-Datei
$fp1=fopen($pfad,"w");
$kopf1="<html><head><title></title>
<meta name="robots" content="index">
</head><body>n";
fputs($fp1,$kopf1);
// Erzeugt den Text, der angezeigt werden soll
$data1="<a href="http://www.URL_Homepage.de/index.html">
Zur Startseite</a>nn
Bei <a href="http://www.URL_Homepage.de">www.URL_Homepage.de</a>
finden Sie ...nn".$row["feld1"].", ".$row["feld2"]."<br>";
// schreibt die Daten in die Datei
fputs($fp1,$data1);
fclose($fp1);
}
// Wenn alle Zeilen abgearbeitet wurden, wird das Dateiende erzeugt ...
$ende="<br>Copyright ...<a href="mailto:blabla@nirgends.com">BlaBla</a>
</body></html>";
fputs($fp,$ende);
// ... und die Datei geschlossen
fclose($fp);
// Damit man sieht, wann das Script fertig ist:
echo "Fertig";
?>
Damit haben Suchmaschinen reichlich Futter und finden viele Dateien und Links, die sie indexieren können.
Erfahrungen
also man sollte hier mal das ändern:
[php]
$kopf="<html><head><title>Inhalt</title>
<meta name="robots" content="index"></head><body>n
<a href="http://www.URL_Homepage.de/index.html">Startseite</a>n
Bei <a href="http://www.URL_Homepage.de">www.URL_Homepage.de</a>
[/php]
Das ist zu 100% nicht richtig!
[php]
$kopf="<html><head><title>Inhalt</title>
<meta name="robots" content="index"></head><body>
<a href="http://www.URL_Homepage.de/index.html">Startseite</a>n
Bei <a href="http://www.URL_Homepage.de">www.URL_Homepage.de</a>
[/php]
Hier Kannst Du einen Kommentar verfassen
Verwandte Beiträge
grafischen Counter
Oftmals wird gefragt wie man einen grafischen Counter mit PHP realisieren könnte. Hier ist die Antwort ...

Autor :
t63@
Kategorie:
PHP-Tutorials
Wie kann man komplexe Abfragen mit SQL-Querys In MySQLi effektiv durchführen?
In diesem MySQL-Tutorial wird erklärt, wie komplexe SQL-Abfragen in MySQLi effizient durchgeführt werden können. Wir werden uns mit verschiedenen Aspekten der Datenbankabfrage beschäftigen und spezifische Methoden kennenlernen. ...

Autor :
TheMax
Kategorie:
mySQL-Tutorials
Objektorientiertes Programmieren
Dieses Tutorial beschreibt sehr gut die Wirkunsweise von objektorientiertes Programmieren. Also bestens geeignet um das objektorientierte Programmieren zu verstehen. ...

Autor :
phpsven
Kategorie:
PHP-Tutorials
Zugriff auf die Facebook Graph API mit PHP
In diesem Beispiel zeigt Joey Rivera wie man auf Facebook mit Hilfe von PHP und der Facebook Graph API zugreifen kann. ...

Autor :
admin
Kategorie:
PHP-Tutorials
Einfaches Gästebuch basierend auf php4 und MySQL
In diesem Tutorial lernt Ihr wie einfach es ist, ein Gästebuch mit php4 und MySQL zustellen. ...

Autor :
webmaster1@
Kategorie:
PHP-Tutorials
Variablen über mehrere Seiten hinweg verwenden - der Session-Befehl macht 's möglich!
Oberste Voraussetzung um Session-Befehle korrekt auszuführen ist, dass der Provider a) PHP und b) das speichern von Sessions auf dem Server überhaupt erlaubt. Wird der Session-Befehl unterstützt jedoch nicht das direkte speichern von Sessions bzw. Sess ...

Autor :
ndo@
Kategorie:
PHP-Tutorials