WordPress: Die eigene Domain als ShortURL nutzen

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

eine Antwort

  1. jeff

    hat schon eine Antwort verfasst, diese hier am 29. Januar 2010
    hey, danke für den beitag!! hat mich in die richtige richtung geleitet ... 8-)