- Assurer la rapidité des pages
La vitesse de chargement des pages est cruciale pour les sites de commerce électronique. Par conséquent, nous pouvons nous assurer que la vitesse de chargement des pages est rapide en procédant comme suit :
// Supprimer le paramètre de la version de la bibliothèque jQuery.
function remove_jquery_version_parameter( $src ) {
if ( strpos( $src, 'jquery' ) ) {
$src = remove_query_arg( 'ver', $src ) ;
}
return $src.
}
add_filter('script_loader_src', 'remove_jquery_version_parameter' ) ;
add_filter('style_loader_src', 'remove_jquery_version_parameter' ) ;
// Supprimer les scripts emoji de WordPress.
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' ) ); ;
} else {
return array() ;
}
}
// Compression du HTML
function compress_html( $html ) {
$compressed = preg_replace('/\s{2,}/', ' ', $html ) ;
$compressed = preg_replace('//', ", $compressed ) ;
return $compressed ;
}
function maybe_compress_html() {
si ( ! is_user_logged_in() && ! is_admin() ) {
ob_start( 'compress_html' ).
}
}
add_action( 'init', 'maybe_compress_html' ) ;
- Données structurées à l'aide de schema.org
L'utilisation des données structurées schema.org aide les moteurs de recherche à comprendre le contenu de votre site web et améliore le classement SEO. Vous trouverez ci-dessous un exemple d'extrait de code permettant d'ajouter des données structurées sur un produit sur un site de commerce électronique :
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',
'@type' => 'Product',
'name' => $product->get_name(),
'description' => $product->get_description(),
'sku' => $product->get_sku(),
'offers' => array(
'@type' => '
'Offre', 'prix' => $product->get_price(), 'priceCurrency' => get_woocommerce_currency(), 'availability' => 'http://schema.org/' . ( $product->is_in_stock() ? 'InStock' : 'OutOfStock' ), ), ) ; echo '' ; } } add_action( 'wp_head', 'add_product_schema' ) ;
- Optimiser les titres et les descriptions des pages
Les titres et les descriptions des pages sont des facteurs importants pour le classement dans les moteurs de recherche. Dans WordPress, nous pouvons définir le titre et la description de la page en utilisant l'extrait de code suivant :
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_tag() ) { $title = single_tag_title( ", false ) ; } elseif ( is_author() ) { $title = get_the_author_meta( 'display_name', $post->post_author ) ; } elseif ( is_search() ) { $title = 'Résultats de la recherche pour ' . 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' ) ;
- Optimiser les URL des pages
Les URL des pages sont également un facteur important dans le classement SEO. Dans WordPress, nous pouvons optimiser les URL des pages en suivant les extraits de code :
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 );
Voici quelques-unes des meilleures pratiques et des exemples de code que vous devriez connaître lorsque vous écrivez des thèmes WordPress pour le commerce électronique. Bien entendu, il ne s'agit que de la partie émergée de l'iceberg et il existe de nombreuses autres optimisations qui peuvent être appliquées aux sites de commerce électronique.
function custom_rewrite_rule() { add_rewrite_rule('^produits/([^/]*)/?' , 'index.php?product=$matches[1]', 'top' ) ; } add_action( 'init ', 'custom_rewrite_rule' ) ;