Deutsche Webdesign Blogs

Ich habe keine klassische Blogroll und brauche auch keine. Trotzdem möchte ich eine Empfehlung abgeben zu den deutschen Webdesign-Blogs, die ich regelmäßig verfolge.

Weitere tolle Blogs:

Robots-Metatags für einzelne Seiten in ModX einstellen

Da es hin und wieder vorkommt, dass man mal einige einzelne Seiten einer Website nicht im Suchmaschinenindex wiederfinden will (zum Beispiel das Impressum), braucht man einen Weg, um einzelne Seiten mit folgendem Robots-Metatag zu versehen. In meinem Lieblings-CMS überhaupt, ModX, geht das ganz einfach:

<meta name=”robots” content=”noindex”/>

Auch wenn es nicht notwendig ist, kann ja nicht schaden, möchte man auf den anderen Seiten jedoch den Wert

<meta name=”robots” content=”index, follow”/>

einbringen. Damit man nicht zwei verschiedene ModX-Templates anlegen muss, regelt man das am besten über Templatevariablen. Dazu legt man unter Elemente > Elemente-Verwaltung > Template-Variablen eine neue Template-Variable an. Die Eingetragenen Werte sehen dann so aus:

Die Trenner zwischen index, follow und noindex sind zwei senkrechte Striche, nicht verwechseln.

Zuletzt muss man nur noch folgende Zeile in den <head>-Bereich seines Templates einfügen:

<meta name=”robots” content=”[*robots*]“/>

Standardmäßig stehen jetzt alle Seiten auf index, follow. Möchte man eine Seite nicht im Index haben, geht man im Manager auf die entsprechende Dokumentenseite und kann ganz unten die Templatevaraible auf noindex setzen.

XML per PHP-Skript abfragen

XML ist ein wichtiges Handwerkszeug für Webentwickler und SEOs, denn bei der überwältigenden Mehrheit von APIs und Datenschnittstellen aller Art kommt XML zum Einsatz. Seien es nun Twitter-Nachrichten, Wetterdaten oder ein Produktfeed mit aufbereiteten Daten, die sich bequem automatisch verarbeiten lassen – dank XML. Die Verarbeitung von XML ist sehr einfach und kann auf nahezu jedem Webserver mit PHP durchgeführt werden.

Zunächst muss man an die eigentlichen XML-Daten kommen, sofern man sie nicht als Datei auf dem Server liegen hat. Da gibt es zwei Optionen. Wer einen Aufruf mit mehr Einstellmöglichkeiten erreichen will, kann die Daten zunächst mit cURL herunterladen.

$curl = curl_init();

curl_setopt($curl, CURLOPT_URL, 'http://www.justusbluemer.de/blog/feed');
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

$xml = curl_exec($curl) or die('Es ist ein Fehler aufgetreten.');

curl_close($curl);

echo $xml;

So kann man über curl_setopt() z.B. Referrer- oder Useragent-Daten selbst bestimmen. Bei php.net gibt es eine volle Liste mit cURL-Optionen.

Alternativ und für die meisten wohl die unkompliziertere Methode verbindet das Abrufen direkt mit dem Laden und so wird die XML-URL oder der Dateipfad, sofern es lokal vorliegt, direkt in den simplexml_load_file()-Aufruf gesteckt:

$xmlHandle = simplexml_load_file('http://www.justusbluemer.de/blog/feed');

print_r($xmlHandle);
} else {
exit('Konnte test.xml nicht öffnen.');
}

Wer das XML per cURL abgerufen hat, verwendet stattdessen simplexml_load_string:

$xml = // ... XML-String mit cURL laden laden (siehe Codebeispiel oben)

$xmlHandle = simplexml_load_string($string);

print_r($xmlHandle);

Das XML besteht nun als Array in $xmlHandle. Wie genau das Array aufgebaut ist, schaut man sich am besten selbst mit einem Aufruf von print_r($xmlHandle) selbst an.
Wichtiger Tip: Auf Attribute greift man mit der Methode ->attributes() zu.