Jalara Studio

veröffentlicht am

In WordPress den Titel der Website aus dem Titel-Tag entfernen

# # #


Seit der WordPress-Version 4.1.0 gibt es die Möglichkeit den Titel über die WordPress-Funktion add_theme_support( 'title-tag' )1, eingefügt in die Theme-Datei functions.php, im <head>-Bereich zu integrieren.

Verantwortlich hierfür ist die Funktion _wp_render_title_tag()2 in der Datei general-template.php im Verzeichnis wp-includes, welche die einige Zeilen zuvor definierte WordPress-Funktion wp_get_document_title()3 im <title>-Tag ausgibt:

/** 
* Displays title tag with content. 
* 
* @ignore 
* @since 4.1.0 
* @since 4.4.0 Improved title output replaced `wp_title()`. 
* @access private */
function _wp_render_title_tag() { 
    if ( ! current_theme_supports( 'title-tag' ) ) { 
        return; 
    } 
    echo '<title>' . wp_get_document_title() . '</title>' . "\n";
}

Die WordPress-Version wp_get_document_title() besitzt u.a. die Filter Hooks apply_filters( 'document_title_separator', '-' )4 zum Anpassen des Seperators und apply_filters( 'document_title_parts', $title )5 zum Anpassen des Titels.

Folgender Codeschnipsel, eingefügt in die Theme-Datei functions.php im Child-Theme oder in ein seitenspezifisches Plugin, würde den Titel der Website aus dem Title-Tag entfernen:

function change_title_tag( $title ) {
    if ( is_single() ) {
        $title['site'] = '';
    }
    return $title; 
}
add_filter( 'document_title_parts', 'change_title_tag', 10, 1 );

Tipp: Alternativ kann der Titel im <title>-Tag auch mit dem Plugin Yoast SEO6 im Bereich Titel & Meta entfernt werden.

Hinweis: Beachte, dass Google bei zu allgemein gehaltenen Titeln den Titel der Website in die Snippets der Suchergebnisse selbständig einfügt, selbst wenn dieser nicht im <title>-Tag ausgegeben wurde.

Links