Gerade diejenigen unter euch, die ihre Artikel über Twitter oder andere Soziale-Netzwerke bekannt machen, greifen sicherlich häufig zu Diensten wie tinyurl.com oder bit.ly zurück um den ansonsten zu langen Hyperlinks noch etwas Text beizustellen und sie somit interessant zu machen. Doch wenn ihr WordPress nutzt, könnt ihr darauf gut und gerne verzichten. Hier zeige ich euch wie.
Umleiten: Ja – Duplicate-Content: Nein
Die folgende Funktion macht sich die WordPress-eigene URL-Struktur zu nutze. Links auf Posts lauten eigentlich immer http://example.com/index.php?p=postID – die meisten unter euch werden jedoch SEO-freundlichere Links verwenden. Trotzdem bleiben die Posts über den ursprünglichen Weg erreichbar und werden sogar permanent umgeleitet – es gibt also keinen bösen Duplicate-Content. Packt den Code-Schnipsel einfach in eure functions.php.
<?php function shorturl(){ global $post; is_single() == true ? $out = get_bloginfo('url')."/".$post->ID : $out = get_bloginfo('url')."/"; echo $out; } /* Beispiel-Aufruf */ /* <a href="<?php shorturl(); ?>">Nutze den kurzen Link: <?php shorturl(); ?></a> */ ?>Als Textdatei öffnen | since1985de_7b29ee40.txt | 311 Byte
Die halbe Miete
Da http://example.com/index.php?p=postID auch nicht wirklich kurz ist verwenden wir noch eine mod_rewrite-Regel mit der wir das durch die Funktion erzeugte und wesentlich kürzere http://example.com/postID auf besagte URL umleiten. Dazu müsst ihr eure .htaccess um folgende Regeln erweitern.
RewriteEngine On RewriteRule ^([0-9]+[0-9])$ /index.php?p=$1 [L]Als Textdatei öffnen | since1985de_3411f4de.txt | 64 Byte
jeff
hat schon eine Antwort verfasst, diese hier am 29. Januar 2010