- Sicherstellung einer schnellen Seitengeschwindigkeit
Eine schnelle Ladegeschwindigkeit ist für E-Commerce-Websites entscheidend. Daher können wir sicherstellen, dass die Ladegeschwindigkeit der Seite schnell ist, indem wir Folgendes tun:
// Entfernen Sie den Parameter jQuery Library Version.
function remove_jquery_version_parameter( $src ) {
if ( strpos( $src, 'jquery' ) ) {
$src = remove_query_arg( 'ver', $src );
}
zurück $src.
}
add_filter( 'script_loader_src', 'remove_jquery_version_parameter' );
add_filter( 'style_loader_src', 'remove_jquery_version_parameter' );
// WordPress-Emoji-Skripte entfernen.
function disable_emojis() {
remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
remove_action( 'admin_print_scripts', 'print_emoji_detection_script' );
remove_action( 'wp_print_styles', 'print_emoji_styles' );
remove_action( 'admin_print_styles', 'print_emoji_styles' );
remove_filter( 'the_content_feed', 'wp_staticize_emoji' );
remove_filter( 'comment_text_rss', 'wp_staticize_emoji' );
remove_filter( 'wp_mail', 'wp_staticize_emoji_for_email' );
add_filter( 'tiny_mce_plugins', 'disable_emojis_tinymce' );
}
add_action( 'init', 'disable_emojis' );
function disable_emojis_tinymce( $plugins ) {
if ( is_array( $plugins ) ) {
return array_diff( $plugins, array( 'wpemoji' ) );;
} sonst {
return array();
}
}
// Komprimierung von HTML
function compress_html( $html ) {
$compressed = preg_replace( '/\s{2,}/', ' ', $html );
$compressed = preg_replace( '//', ", $compressed );
zurück $compressed;
}
function maybe_compress_html() {
wenn ( ! is_user_logged_in() && ! is_admin() ) {
ob_start( 'compress_html' ).
}
}
add_action( 'init', 'maybe_compress_html' );
- Strukturierte Daten mit schema.org
Die Verwendung von schema.org-strukturierten Daten hilft den Suchmaschinen, den Inhalt Ihrer Website zu verstehen und verbessert die SEO-Rankings. Nachfolgend finden Sie ein Beispiel für einen Codeausschnitt zum Hinzufügen strukturierter Produktdaten auf einer E-Commerce-Website:
function add_product_schema() {
if ( is_single() && 'product' == get_post_type() ) {
$product = wc_get_product( get_the_ID() );
$json_ld = array(
'@context' => 'http://schema.org',
'@Typ' => 'Produkt',
Name' => $product->get_name(),
Beschreibung' => $product->get_description(),
sku' => $product->get_sku(),
'Angebote' => array(
@type' => '
'Angebot', 'Preis' => $product->get_price(), 'priceCurrency' => get_woocommerce_currency(), 'Verfügbarkeit' => 'http://schema.org/' . ( $product->is_in_stock() ? 'InStock' : 'OutOfStock' ), ), ); echo ''; } } add_action( 'wp_head', 'add_product_schema' );
- Optimieren Sie Seitentitel und Beschreibungen
Seitentitel und -beschreibungen sind wichtige Faktoren für die Platzierung in Suchmaschinen. In WordPress können wir den Seitentitel und die Beschreibung mit dem folgenden Code-Snippet festlegen:
function custom_meta_title() { global $post; if ( is_front_page() ) { $title = get_bloginfo( 'name' ); } elseif ( is _home() ) { $title = get_the_title( get_option( 'page_for_posts', true ) ); } elseif ( is_singular() ) { $title = get _the_title( $post->ID ); } elseif ( is_category() ) { $title = single_cat_title( ", false ); } elseif ( is_tag() ) { $title = single_tag_title( ", false ); } elseif ( is_author() ) { $title = get_the_author_meta( 'display_name', $post->post_author ); } elseif ( is_search() ) { $title = 'Suchergebnisse für ' . get_search_query(); } else { $title = get_bloginfo( 'name' ); } return $title; } add_filter( 'pre_ get_document_title', 'custom_meta_title' ); }
function custom_meta_description() { global $post; if ( is_singular() ) { $description = get_the_excerpt(); if ( empty( $description ) ) ) { $description = wp_trim_words( $post->post_content, 30 ); } } elseif ( is_category() || is_tag() ) { $description = term_description(); } elseif ( is_home() || is_front_page() ) { $description = get_bloginfo( 'description' ); } else { $description = "; } return $description; } add_filter( 'get_the_excerpt', 'custom_meta_description ' ); add_filter( 'excerpt_more', '__return_false' );
- Optimieren Sie die URLs der Seiten
Seiten-URLs sind ebenfalls ein wichtiger Faktor für das SEO-Ranking. In WordPress können wir die Seiten-URLs mit den folgenden Code-Snippets optimieren:
function custom_permalink( $permalink, $post ) { if ( ‘product’ === $post->post_type ) { $permalink = home_url( ‘/products/’ . $post->post_name . ‘/’ ); } return $permalink; } add_filter( ‘post_type_link’, ‘custom_permalink’, 10, 2 );
Oben finden Sie einige der besten Praktiken und Codebeispiele, die Sie beim Schreiben von WordPress-Themes für den eCommerce beachten sollten. Natürlich ist dies nur die Spitze des Eisbergs und es gibt viele weitere Optimierungen, die auf eCommerce-Websites angewendet werden können.
function custom_rewrite_rule() { add_rewrite_rule( '^products/([^/]*)/?' , 'index.php?product=$matches[1]', 'top' ); } add_action( 'init ', 'custom_rewrite_rule' );