Acasă » Blog » Creșterea scorului Google PageSpeed prin dezactivarea de plugin-uri pe anumite pagini

Creșterea scorului Google PageSpeed prin dezactivarea de plugin-uri pe anumite pagini

Script de preluare automata date din Consola de cautare Google

Scorul Google PageSpeed depinde și de fișierele javascript si css încărcate în pagină. acestea sunt inserate de WordPress core, plugin-uri active și tema activă. Unele plugin-uri sunt necesare doar pe anumite pagini. De exemplu formularul de contact este afișat doar în pagina de contact.

Creșterea scorului Google PageSpeed prin reducerea activelor descărcate se poate obține și prin dezactivarea unor plugin-uri pe anumite pagini.

Utilizarea unui plugin de tip must-use pentru dezactivarea unor plugin-uri pe pagini specifice.

De exemplu – dezactivarea pluginului Revolution slider pe toate paginile exceptând hmepage unde avem sliderul afișat.

Codul este următorul

$request = parse_url($_SERVER['REQUEST_URI']);

//obținem pagina (secțiunea din url după domeniu)
$request_uri = $request['path'];

// $request_host = $request['host'];

//verificăm să fim în fron-end-ul site-ului și să nu fim logați
$is_admin = strpos($request_uri, '/wp-admin/');

if (false === $is_admin) {
    
    add_filter('option_active_plugins', function ($plugins) {

        global $request_uri;

        //pagina de contact
        $is_contact_page = strpos($request_uri, '/contact/');

        //plugin-uri care sunt active doar în pagina de contact
        $contact_page_plugins = array(
            "contact-form-7/wp-contact-form-7.php",
            "wp-google-map-plugin/wp-google-map-plugin.php"
        );
        //verificare - pagina curentă este pagina de contact
        if (false === $is_contact_page) {
            //elimin din lista de plugin-uri active plugin-urile exclusive pentru pagina de contact
            $plugins = array_diff($plugins, $contact_page_plugins);
        }

        //homepage
        $is_homepage = $request_uri == '' || $request_uri == '/' ? true : false;
        
        //plugin activ doar în homepage
        $homepageplugins = 'revslider/revslider.php';
        
        //verific în lista de plugin-uri active plugin-ul nostru unic pentru homepage
        $k = array_search($homepageplugins, $plugins);
 
        //verificare - suntem în homepage
        if (false !== $k && false === $is_homepage) {
            //elimin plugin din celelate pagini (eliminare din lista de plugin-uri active)
            unset($plugins[$k]);
        }

        return $plugins;
    });
}

Creșterea scorului Google PageSpeed prin reducerea numărului de fișiere JQuery și CSS

Prin dezactivarea plugin-urilor, paginile respective vor fi mai ușoare – ele nu vor mai avea inserate fișierele .js și css adaăugate de acele plugin-uri.

Mutarea fișierelor JQuery în subsol sau eliminarea definitivă din anumite pagini

Aceste acțiuni se efectuează atunci când este posibilă mutarea lor în footer sau eliminarea completă, fără să se genereze erori JavaScript.

Scriptul folosit

/**
 * Remove unused scripts from pages
 *
 * @return void
 */
function sweb_enqueue_scripts()
{
    //dacă suntem logați renunțăm
    if (is_admin()) return;
    //dacă suntem în pagina produse, eliminăm complet jQuery
    if (is_page('produse')) { //&& is_product()

        wp_dequeue_script('jquery');
        wp_deregister_script('jquery');

        wp_dequeue_script('jquery-core');
        wp_deregister_script('jquery-core');

        wp_dequeue_script('jquery-migrate');
        wp_deregister_script('jquery-migrate');

        // wp_enqueue_script('jquery', false, array(), false, true);

        // wp_enqueue_script('jquery-core', false, array(), false, true);

        // wp_enqueue_script('jquery-migrate', false, array(), false, true);
    }
    //daca suntem în pagina despre-noi mutăm fișierele jQuery în subsol
    if (is_page(array('despre-noi'))) {
        wp_dequeue_script('jquery');
        //wp_deregister_script('jquery');

        wp_dequeue_script('jquery-core');
        //wp_deregister_script('jquery-core');

        wp_dequeue_script('jquery-migrate');
        //wp_deregister_script('jquery-migrate');

        wp_enqueue_script('jquery', false, array(), false, true);

        wp_enqueue_script('jquery-core', false, array(), false, true);

        wp_enqueue_script('jquery-migrate', false, array(), false, true);
    }
}

add_action('wp_enqueue_scripts', 'sweb_enqueue_scripts');

Prin aceste acțiuni se avansează în optimizările custom de performanță generală a site-ului și de creștere a scorului Core Web Vitals ceea ce duce la indexări superioare a paginilor în motorul de căutare Google. Consecința directă este expunerea unor mai multe afișări și vizite efective pe site.

De aici… SPOR ÎN VÂNZĂRI SAU ALTE CONVERSII URMĂRITE ÎN AFACEREA DUMNEAVOASTRĂ!

Lasă un răspuns

Adresa ta de email nu va fi publicată.

nv-author-image

Traian Constantin Predan

Inginer absolvent al Politehnicii București proiectează și construiește sisteme online. Lucrează proiecte extrem de diverse, îi plac viziunile noi care provoacă la dezvoltarea unor soluții tehnice eficiente și stabile.