- Garantizar la velocidad de la página
La velocidad de carga de las páginas es crucial para los sitios web de comercio electrónico. Por lo tanto, podemos asegurarnos de que la velocidad de carga de la página sea rápida haciendo lo siguiente:
// Elimina el parámetro de versión de la librería jQuery.
function remove_jquery_version_parameter( $src ) {
if ( strpos( $src, 'jquery' ) ) {
$src = remove_query_arg( 'ver', $src );
}
devolver $src.
}
add_filter( 'script_loader_src', 'remove_jquery_version_parameter' );
add_filter( 'style_loader_src', 'remove_jquery_version_parameter' );
// Eliminar los 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 {
devolver array();
}
}
// Compresión de HTML
function comprimir_html( $html ) {
$compressed = preg_replace( '/\s{2,}/', ' ', $html );
$compressed = preg_replace( '//', ", $compressed );
return $comprimido;
}
function maybe_compress_html() {
¡si ( ! ¡is_user_logged_in() && ! is_admin() ) {
ob_start( 'compress_html' ).
}
}
add_action( 'init', 'maybe_compress_html' );
- Datos estructurados mediante schema.org
El uso de los datos estructurados de schema.org ayuda a los motores de búsqueda a comprender el contenido de su sitio web y mejora la clasificación SEO. A continuación se muestra un fragmento de código de ejemplo para añadir datos estructurados de productos en un sitio web de comercio electrónico:
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' => 'Producto',
'name' => $product->get_name(),
'description' => $product->get_description(),
'sku' => $product->get_sku(),
'ofertas' => array(
'@type' => '
'Oferta', 'precio' => $product->get_price(), 'precioMoneda' => get_woocommerce_currency(), 'disponibilidad' => 'http://schema.org/' . ( $product->is_in_stock() ? 'InStock' : 'OutOfStock' ), ), ); echo ''; } } add_action( 'wp_head', 'add_product_schema' );
- Optimizar los títulos y las descripciones de las páginas
Los títulos y las descripciones de las páginas son factores importantes en la clasificación de los motores de búsqueda. En WordPress, podemos establecer el título y la descripción de la página utilizando el siguiente fragmento de código:
function custom_meta_title() { global $post; if ( is_front_page() ) { $title = get_bloginfo( 'nombre' ); } 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 = 'Resultados de la búsqueda de ' . 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' );
- Optimizar las URL de las páginas
Las URL de las páginas también son un factor importante en la clasificación SEO. En WordPress, podemos optimizar las URL de las páginas siguiendo fragmentos de código:
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 );
Arriba están algunas de las mejores prácticas y fragmentos de código de ejemplo que usted debe tener en cuenta al escribir temas de WordPress para eCommerce. Por supuesto, esto es sólo la punta del iceberg y hay muchas otras optimizaciones que se pueden aplicar a los sitios web de comercio electrónico.
function custom_rewrite_rule() { add_rewrite_rule( '^products/([^/]*)/?' , 'index.php?product=$matches[1]', 'top' ); } add_action( 'init ', 'custom_rewrite_rule' );