WordPress: Konfiguration Suchmaschinenoptimierung Design
WordPress optimieren
Konfiguration
Suchmaschinenfreundliche Internetadressen
/%category%/%postname%/
oder
/%category%/%post_id%-%postname%
Mehr dazu unter "Suchmaschinenfreundliche URLs".
Optimierung der WordPress-Installation
.htaccess-Tuning: WWW oder kein-WWW
Damit alle URL-Anfragen auf die www-Subdomain direkt auf die Hauptdomain ohne "www" umgeleitet werden, muss in der .htaccess-Datei folgende Anweisung stehen.
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.phlow\.net$ [NC]
RewriteRule ^(.*)$ http://phlow.net/$1 [R=301,L]
Mehr zum Thema .htaccess „Learn Apache mod_rewrite: 13 Real-world Examples“
Optimierung von WordPress eines Themes per wp-config.php
// Welche Sprachdatei WordPress verwendet, steuert man mit define ('WPLANG', 'de_DE');
// Die entsprechende Sprachdatei muss im Ordner wp-content/languages vorhanden sein beispielsweise de_DE.mo
// In den Standardeinstellungen benutzt WordPress Englisch.
define ('WPLANG', 'de_DE');
// Revisionen Feature ausstellen
define('WP_POST_REVISIONS', false);
Optimierung von WordPress eines Themes per functions.php-Datei
In der functions.php-Datei-Datei eines Themes lassen sich grundlegende oft unnötige Einstellungen von WordPress abstellen.
// wp_head Aufräumen
// Entferne Really simple discovery Link
remove_action('wp_head', 'rsd_link');
// Entferne den Windows Live Writer Link
remove_action('wp_head', 'wlwmanifest_link');
// Entferne die Versionsnummer
remove_action('wp_head', 'wp_generator');
// Entferne die geschwungenen (deutsche) Anfuehrungszeichen bei Artikeln und Kommentaren
remove_filter('the_content', 'wptexturize');
remove_filter('comment_text', 'wptexturize');
// Erlaube HTML-Befehle im Benutzerprofil
remove_filter('pre_user_description', 'wp_filter_kses');
Weitere Hacks für die functions.php-Datei
Easily display your last Tweet
// Diese Funktion extrahiert das erste Bild das im Artikel auftaucht und gibt es aus.
// if ( function_exists( 'get_post_image' ) ) get_post_image( 0, true );
function get_post_image( $iImageNumber = 0, $bPrint = false )
{
global $post;
$szPostContent = $post->post_content;
$szSearchPattern = '~<img [^\>]*\ />~';
preg_match( $szSearchPattern, $szPostContent, $pics );
if ( $bPrint == true && !empty($pics) ) echo $pics[$iImageNumber]; else return $pics[$iImageNumber];
}