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Ă!
Află detalii privind realizarea site-urilor pe WordPress
Creare site WordPress
Sau ia legatura cu noi aici