{"id":83248,"date":"2026-02-12T17:33:52","date_gmt":"2026-02-12T16:33:52","guid":{"rendered":"https:\/\/kinsta.com\/it\/?p=83248&#038;preview=true&#038;preview_id=83248"},"modified":"2026-02-13T11:30:08","modified_gmt":"2026-02-13T10:30:08","slug":"automazione-prestazioni-agenzia-wp","status":"publish","type":"post","link":"https:\/\/kinsta.com\/it\/blog\/automazione-prestazioni-agenzia-wp\/","title":{"rendered":"Automatizza i controlli delle prestazioni della tua agenzia WP con PageSpeed Insights API"},"content":{"rendered":"<p>Quando la tua agenzia acquisisce nuovi clienti, mantenere alte le prestazioni di tutti i siti che gestisci pu\u00f2 diventare una sfida. Plugin mal codificati, immagini non ottimizzate e script di terze parti possono rallentare i siti dei clienti e abbassare gradualmente i punteggi di <a href=\"https:\/\/kinsta.com\/it\/blog\/google-pagespeed-insights\/\">PageSpeed Insights<\/a> (PSI).<\/p>\n<p>Invece di controllare manualmente ogni sito WordPress, puoi automatizzare il monitoraggio delle prestazioni di tutti i tuoi siti e concentrarti sull&#8217;analisi delle anomalie solo quando si presentano, risparmiando al tuo team ore di lavoro ogni mese grazie a controlli automatici semplici ed efficaci.<\/p>\n<p>In questo articolo vedremo come automatizzare il flusso di lavoro per il monitoraggio delle prestazioni di tutti i siti WordPress della tua agenzia ospitati da Kinsta utilizzando sia l&#8217;<a href=\"https:\/\/kinsta.com\/it\/docs\/kinsta-api\/\">API di Kinsta<\/a> che l&#8217;<a href=\"https:\/\/kinsta.com\/it\/blog\/pagespeed-insights-api\/\">API di Google PageSpeed Insights<\/a>. Come ultimo passo, scopriremo anche come condividere questi dati con il tuo team in tempo reale utilizzando i <a href=\"https:\/\/kinsta.com\/it\/blog\/servizi-kinsta-api-slack\/#getting-started-with-slack-incoming-webhooks\">webhook di Slack<\/a> e ad automatizzare il processo con un <a href=\"https:\/\/kinsta.com\/it\/blog\/cron-job-wordpress\/\">cron job<\/a>.<\/p>\n<p>Interessante, vero? Iniziamo.<br \/>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc><\/p>\n<h2>Panoramica del flusso di lavoro: da Kinsta a PageSpeed Insights a Slack<\/h2>\n<p>Lo script collega tre API: Kinsta, Google PageSpeed Insights e Slack, per automatizzare il monitoraggio delle prestazioni del sito.<\/p>\n<p>Inizia interrogando l&#8217;API di Kinsta per recuperare i domini e gli ambienti del sito web. In questo modo l&#8217;elenco dei domini rimane aggiornato man mano che si aggiungono siti di clienti.<\/p>\n<p>Poi, per ogni sito restituito dall&#8217;API di Kinsta, lo script utilizza l&#8217;API di Google PSI per estrarre le metriche chiave: Punteggio di performance (0-100), First Contentful Paint (FCP) e Largest Contentful Paint (LCP).<\/p>\n<p>Infine, lo script invia queste metriche, il nome del sito, i tre punteggi e un link a PageSpeed Insights a un canale Slack designato.<\/p>\n<h2>Impostazione degli strumenti<\/h2>\n<p>Prima di procedere con la codifica, genera due chiavi API ed effettua una rapida configurazione.<\/p>\n<h3>Utilizzo dell&#8217;API di Kinsta: verificare i permessi e generare la chiave API<\/h3>\n<p>L&#8217;API di Kinsta richiede una chiave API generata da un account con permessi specifici. Nel nostro esempio, dovrebbe essere il proprietario dell&#8217;azienda o un amministratore dell&#8217;azienda.<\/p>\n<p>Per <a href=\"https:\/\/kinsta.com\/it\/blog\/chiave-api-kinsta\/\">creare una chiave API Kinsta<\/a>, accedi a <a href=\"https:\/\/my.kinsta.com\/?lang=it\">MyKinsta<\/a> e segui questi passaggi:<\/p>\n<ul>\n<li>Vai alla pagina delle <strong>chiavi API<\/strong> (<strong>Il tuo nome<\/strong> &gt; <strong>Impostazioni Azienda<\/strong> &gt; <strong>Chiavi API<\/strong>).<\/li>\n<li>Clicca su <strong>Crea chiave API<\/strong>.<\/li>\n<li>Imposta la <strong>scadenza<\/strong> e assegna alla chiave un nome univoco.<\/li>\n<li>Clicca su <strong>Genera<\/strong>.<\/li>\n<\/ul>\n<figure id=\"attachment_203821\" aria-describedby=\"caption-attachment-203821\" style=\"width: 1743px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-203821\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/01\/create-kinsta-api-key.png\" alt=\"Creare una chiave API in MyKinsta.\" width=\"1743\" height=\"987\"><figcaption id=\"caption-attachment-203821\" class=\"wp-caption-text\">Creare una chiave API in MyKinsta.<\/figcaption><\/figure>\n<p>Nota che <strong>questo \u00e8 l&#8217;unico momento in cui potrai vedere la tua chiave API<\/strong>. Copiala e conservala in un luogo sicuro.<\/p>\n<p>La seconda cosa di cui avrai bisogno \u00e8 il tuo <strong>ID azienda<\/strong> MyKinsta. Puoi trovarlo facilmente nella query string dell&#8217;URL della tua dashboard MyKinsta (cerca il parametro <code>idCompany<\/code> ).<\/p>\n<p>Con questi dati, puoi accedere all&#8217;API di Kinsta e utilizzare cURL per richiedere un elenco dei siti aziendali. Apri il tuo strumento a riga di comando preferito e inserisci il seguente comando, sostituendo <code>&lt;YOUR_COMPANY_ID&gt;<\/code> e <code>&lt;YOUR_API_KEY&gt;<\/code> con le tue credenziali.<\/p>\n<pre><code class=\"language-bash\">curl -X GET \"https:\/\/api.kinsta.com\/v2\/sites?company=&lt;YOUR_COMPANY_ID&gt;\" \n\t -H \"Authorization: Bearer &lt;YOUR_API_KEY&gt;\"<\/code><\/pre>\n<p>Se l&#8217;ID dell&#8217;azienda e la chiave API sono corretti, dovresti ricevere una risposta JSON strutturata come segue:<\/p>\n<pre><code class=\"language-json\">{\n\t\"company\": {\n\t\t\"sites\": [\n\t\t\t{\n\t\t\t\t\"id\": \"YOUR_SITE_ID\",\n\t\t\t\t\"name\": \"my-wordpress-website\",\n\t\t\t\t\"display_name\": \"My WordPress website\",\n\t\t\t\t\"status\": \"live\",\n\t\t\t\t\"site_labels\": []\n\t\t\t}\n\t\t]\n\t}\n}<\/code><\/pre>\n<p>Come puoi vedere, a questa risposta manca un&#8217;informazione essenziale: l&#8217;URL del sito web. Per recuperare il dominio primario di ogni ambiente, dovrai aggiungere il parametro <code>include_environments=true<\/code> alla stringa di query. Con questo parametro, l&#8217;API restituisce anche dati dettagliati per ogni ambiente (live e staging), compreso il dominio primario. Ecco una risposta generica:<\/p>\n<pre><code class=\"language-json\">{\n\t\"company\": {\n\t\t\"sites\": [\n\t\t\t{\n\t\t\t\t\"id\": \"54fb80af-576c-4fdc-ba4f-b596c83f15a1\",\n\t\t\t\t\"name\": \"firstsite\",\n\t\t\t\t\"display_name\": \"First site\",\n\t\t\t\t\"status\": \"live\",\n\t\t\t\t\"siteLabels\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"id\": \"54fb80af-576c-4fdc-ba4f-b596c83f15a1\",\n\t\t\t\t\t\t\"name\": \"Do not remove\"\n\t\t\t\t\t}\n\t\t\t\t],\n\t\t\t\t\"environments\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"id\": \"54fb80af-576c-4fdc-ba4f-b596c83f15a1\",\n\t\t\t\t\t\t\"name\": \"live\",\n\t\t\t\t\t\t\"display_name\": \"Live\",\n\t\t\t\t\t\t\"is_blocked\": false,\n\t\t\t\t\t\t\"id_edge_cache\": \"54fb80af-576c-4fdc-ba4f-b596c83f15a1\",\n\t\t\t\t\t\t\"cdn_cache_id\": \"54fb80af-576c-4fdc-ba4f-b596c83f15a1\",\n\t\t\t\t\t\t\"is_opt_out_from_automatic_php_update\": false,\n\t\t\t\t\t\t\"web_root\": \"\/release_v1\",\n\t\t\t\t\t\t\"image_optimization_type\": \"lossy\",\n\t\t\t\t\t\t\"is_additional_sftp_accounts_enabled\": false,\n\t\t\t\t\t\t\"is_premium\": false,\n\t\t\t\t\t\t\"wordpress_version\": \"6.3.1\",\n\t\t\t\t\t\t\"domains\": [ ... ],\n\t\t\t\t\t\t\"primaryDomain\": {\n\t\t\t\t\t\t\t\"id\": \"54fb80af-576c-4fdc-ba4f-b596c83f15a1\",\n\t\t\t\t\t\t\t\"name\": \"example.com\",\n\t\t\t\t\t\t\t\"site_id\": \"54fb80af-576c-4fdc-ba4f-b596c83f15a1\",\n\t\t\t\t\t\t\t\"is_active\": true,\n\t\t\t\t\t\t\t\"type\": \"live\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"ssh_connection\": { ... }\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"container_info\": { ... }\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t}\n\t\t]\n\t}\n}<\/code><\/pre>\n<p>Successivamente, dovrai generare un&#8217;applicazione Google PageSpeed Insights e una chiave API.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Per ulteriori esempi di chiamate come <a href=\"https:\/\/api-docs.kinsta.com\/tag\/WordPress-Sites#operation\/getSites\">questa<\/a>, consulta la <a href=\"https:\/\/api-docs.kinsta.com\/\">documentazione dell&#8217;API di Kinsta<\/a>.<\/p>\n<\/aside>\n\n<h3>Generare una chiave API per Google PageSpeed Insights<\/h3>\n<p>Il passo successivo consiste nel creare una chiave API per accedere al servizio Google PageSpeed Insights. Accedi a <a href=\"https:\/\/console.cloud.google.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Google Cloud Console<\/a> e segui i passaggi qui sotto.<\/p>\n<p><strong>Passo 1:<\/strong> crea un nuovo progetto o aprine uno esistente. Per questo articolo abbiamo creato un nuovo progetto di <strong>monitoraggio delle prestazioni<\/strong>.<\/p>\n<figure id=\"attachment_203820\" aria-describedby=\"caption-attachment-203820\" style=\"width: 2940px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-203820\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/01\/google-cloud-console.png\" alt=\"Pagina del progetto Monitoraggio delle prestazioni nella console di Google Cloud\" width=\"2940\" height=\"1912\"><figcaption id=\"caption-attachment-203820\" class=\"wp-caption-text\">Pagina del progetto Monitoraggio delle prestazioni nella console di Google Cloud<\/figcaption><\/figure>\n<p><strong>Passo 2:<\/strong> vai su <strong>API e servizi<\/strong> &gt; <strong>Libreria<\/strong>, poi cerca <strong>PageSpeed Insights API<\/strong> in fondo alla pagina e clicca sul pulsante.<\/p>\n<figure id=\"attachment_203846\" aria-describedby=\"caption-attachment-203846\" style=\"width: 2124px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-203846\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/01\/google-cloud-api-library.png\" alt=\"Libreria Google Cloud API\" width=\"2124\" height=\"1120\"><figcaption id=\"caption-attachment-203846\" class=\"wp-caption-text\">Selezionare PageSpeed Insights API nella Libreria API di Google Cloud<\/figcaption><\/figure>\n<p><strong>Passo 3:<\/strong> nella pagina successiva, clicca su <strong>Abilita<\/strong>.<\/p>\n<figure id=\"attachment_203822\" aria-describedby=\"caption-attachment-203822\" style=\"width: 1083px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-203822\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/01\/enable-pagespeed-insights-api.png\" alt=\"Abilitare l'API di PageSpeed Insights\" width=\"1083\" height=\"699\"><figcaption id=\"caption-attachment-203822\" class=\"wp-caption-text\">Abilitare l&#8217;API di PageSpeed Insights<\/figcaption><\/figure>\n<p><strong>Passo 4:<\/strong> clicca su <strong>Crea credenziali<\/strong> nella scheda <strong>Credenziali<\/strong>.<\/p>\n<figure id=\"attachment_203823\" aria-describedby=\"caption-attachment-203823\" style=\"width: 1880px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-203823\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/01\/create-psi-credentials.png\" alt=\"Creare credenziali API PSI\" width=\"1880\" height=\"524\"><figcaption id=\"caption-attachment-203823\" class=\"wp-caption-text\">Creare credenziali API PSI<\/figcaption><\/figure>\n<p><strong>Fase 5:<\/strong> per una maggiore sicurezza, ti consigliamo di impostare delle restrizioni per la chiave appena creata, selezionando solo l&#8217;<strong>API di PageSpeed Insights<\/strong>.<\/p>\n<figure id=\"attachment_203832\" aria-describedby=\"caption-attachment-203832\" style=\"width: 1732px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-203832\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/01\/psi-api-restrictions-1.png\" alt=\"Impostare le restrizioni per PageSpeed Insights API\" width=\"1732\" height=\"1837\"><figcaption id=\"caption-attachment-203832\" class=\"wp-caption-text\">Impostare le restrizioni per PageSpeed Insights API<\/figcaption><\/figure>\n<p>La tua chiave API di PageSpeed Insights \u00e8 ora pronta per essere utilizzata. \u00c8 necessario configurare un ultimo servizio. Devi creare una nuova app Slack.<\/p>\n<h3>Creare un&#8217;app Slack e configurare il Webhook in entrata<\/h3>\n<p>Per inviare messaggi a un canale Slack specifico, devi creare un&#8217;applicazione Slack. Segui questi passaggi:<\/p>\n<p><strong>Passo 1.<\/strong> Se utilizzi attivamente <a href=\"https:\/\/kinsta.com\/it\/blog\/come-utilizzare-slack\/\">Slack<\/a> per <a href=\"https:\/\/kinsta.com\/it\/blog\/integrazioni-slack\/\">collaborare<\/a> con il tuo team, allora hai uno spazio di lavoro attivo. In caso contrario, consulta la <a href=\"https:\/\/slack.com\/help\/articles\/206845317-Create-a-Slack-workspace\" target=\"_blank\" rel=\"noopener noreferrer\">documentazione di Slack<\/a> per crearne uno. Per questo esempio, supporremo che tu abbia un&#8217;area di lavoro <strong>My Company<\/strong> gi\u00e0 esistente.<\/p>\n<p><strong>Passo 2.<\/strong> Vai alla <a href=\"https:\/\/api.slack.com\/apps\" target=\"_blank\" rel=\"noopener noreferrer\">dashboard di Slack API<\/a> e clicca su <strong>Create an app<\/strong> (o <strong>Create a new app<\/strong> se non \u00e8 la tua prima app).<\/p>\n<figure id=\"attachment_203826\" aria-describedby=\"caption-attachment-203826\" style=\"width: 2940px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-203826\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/01\/slack-api-dashboard.png\" alt=\"Dashboard Slack API\" width=\"2940\" height=\"1912\"><figcaption id=\"caption-attachment-203826\" class=\"wp-caption-text\">Creare la prima app Slack.<\/figcaption><\/figure>\n<p><strong>Passo 3.<\/strong> Ti verr\u00e0 chiesto di configurare gli ambiti e le impostazioni della tua app. Seleziona <strong>From Scratch<\/strong>.<\/p>\n<figure id=\"attachment_203827\" aria-describedby=\"caption-attachment-203827\" style=\"width: 1188px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-203827\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/01\/create-slack-app-from-scratch.png\" alt=\"Creare un'app Slack da zero.\" width=\"1188\" height=\"852\"><figcaption id=\"caption-attachment-203827\" class=\"wp-caption-text\">Creare un&#8217;app Slack da zero.<\/figcaption><\/figure>\n<p><strong>Passo 4.<\/strong> Successivamente, dai un nome alla tua applicazione (ad esempio, <strong>Performance Bot<\/strong>) e seleziona il tuo spazio di lavoro.<\/p>\n<figure id=\"attachment_203828\" aria-describedby=\"caption-attachment-203828\" style=\"width: 1030px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-203828\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/01\/name-app-choose-workspace.png\" alt=\"Scegliere il nome dell'app e selezionare uno spazio di lavoro\" width=\"1030\" height=\"998\"><figcaption id=\"caption-attachment-203828\" class=\"wp-caption-text\">Scegliere il nome dell&#8217;app e selezionare uno spazio di lavoro<\/figcaption><\/figure>\n<p><strong>Passo 5.<\/strong> Seleziona <strong>Incoming Webhook<\/strong> dalla barra laterale di sinistra e clicca su <strong>On<\/strong>. Successivamente, clicca su <strong>Add new webhook<\/strong> in fondo alla pagina.<\/p>\n<figure id=\"attachment_203829\" aria-describedby=\"caption-attachment-203829\" style=\"width: 1920px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-203829\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/01\/activate-incoming-webhooks.png\" alt=\"Attivare i Webhook in entrata\" width=\"1920\" height=\"1164\"><figcaption id=\"caption-attachment-203829\" class=\"wp-caption-text\">Attivare i Webhook in entrata<\/figcaption><\/figure>\n<p><strong>Passo 6.<\/strong> Copia l&#8217;<strong>URL<\/strong> del <strong>Webhook<\/strong> e salvalo per riferimenti futuri.<\/p>\n<figure id=\"attachment_203830\" aria-describedby=\"caption-attachment-203830\" style=\"width: 1332px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-203830\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/01\/webhook-urls.png\" alt=\"URL Webhook per lo spazio di lavoro\" width=\"1332\" height=\"986\"><figcaption id=\"caption-attachment-203830\" class=\"wp-caption-text\">URL Webhook per lo spazio di lavoro<\/figcaption><\/figure>\n<p>Ora hai tutto ci\u00f2 che serve per creare uno script che permetta di condividere automaticamente le metriche di performance del sito web con il tuo team su Slack. \u00c8 ora di occuparci del codice.<\/p>\n<h2>Uno script PHP per automatizzare il monitoraggio delle prestazioni<\/h2>\n<p>Il passo successivo consiste nel creare uno script che comunichi con i tre servizi sopra citati per monitorare automaticamente le prestazioni di tutti i siti dei clienti dell&#8217;agenzia ospitati su Kinsta.<\/p>\n<h3>Passo 1: configurazione dello script<\/h3>\n<p>Nel tuo <a href=\"https:\/\/kinsta.com\/it\/blog\/editor-html-gratuiti\/\">editor di codice<\/a> preferito, crea un nuovo file <strong>.php<\/strong> e aggiungi il seguente codice:<\/p>\n<pre><code class=\"language-php\">&lt;?php\n\n$kinsta_api_key\t = 'YOUR_KINSTA_API_KEY';\n$kinsta_company_id  = 'YOUR_COMPANY_UUID';\n$google_api_key\t = 'YOUR_GOOGLE_API_KEY';\n$slack_webhook_url  = 'YOUR_SLACK_WEBHOOK_URL';\n\necho \"--- STARTING PERFORMANCE MONITORING ---n\";<\/code><\/pre>\n<p>Sostituisci i segnaposto con i dati reali che hai recuperato in precedenza.<\/p>\n<h3>Passo 2: utilizzare l&#8217;API di Kinsta per recuperare l&#8217;elenco dei siti aziendali<\/h3>\n<p>Per ottenere l&#8217;elenco dei siti del tuo account Kinsta, devi utilizzare <a href=\"https:\/\/kinsta.com\/it\/docs\/kinsta-api\/\">Kinsta API v2<\/a> e l&#8217;<a href=\"https:\/\/api-docs.kinsta.com\/tag\/WordPress-Sites\/#operation\/getSites\">endpoint<\/a> <code>\/sites<\/code>.<\/p>\n<p>Ecco come accedere all&#8217;API tramite cURL:<\/p>\n<pre><code class=\"language-php\">\/\/ 1. Fetch the list of sites from Kinsta\n$url_kinsta = \"https:\/\/api.kinsta.com\/v2\/sites?company=\" . $kinsta_company_id . \"&include_environments=true\";\n$ch = curl_init($url_kinsta);\ncurl_setopt($ch, CURLOPT_HTTPHEADER, ['Authorization: Bearer ' . $kinsta_api_key]);\ncurl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\n$res_kinsta = curl_exec($ch);\n$data_kinsta = json_decode($res_kinsta, true);\ncurl_close($ch);\n\n$sites = $data_kinsta['company']['sites'] ?? [];\necho \"Found \" . count($sites) . \" sites to analyze.n\";<\/code><\/pre>\n<p>Nota che abbiamo utilizzato il parametro di query <code>includes_environments=true<\/code> per recuperare i dettagli dell&#8217;ambiente (live e staging).<\/p>\n<p>Successivamente, interroga l&#8217;API di Google PSI e invia i dati all&#8217;app Slack.<\/p>\n<h3>Metriche di PageSpeed Insights e notifiche Slack<\/h3>\n<p>Ora devi inviare l&#8217;URL di ogni sito recuperato all&#8217;API di PageSpeed Insights. Quando chiami il servizio, PageSpeed Insights esegue un controllo delle prestazioni e restituisce un oggetto contenente le metriche delle prestazioni. Il tuo script invier\u00e0 questi dati all&#8217;API di Slack, che generer\u00e0 i messaggi corrispondenti.<\/p>\n<p>Ecco il codice da aggiungere allo script:<\/p>\n<pre><code class=\"language-php\">foreach ($sites as $site) {\n\t$site_label = $site['display_name'];\n\t$primary_domain = \"\";\n\n\t\/\/ 2. Search the downloaded data directly for the live environment\n\t$environments = $site['environments'] ?? [];\n\n\tforeach ($environments as $env) {\n\t\tif ($env['name'] === 'live') {\n\t\t\t$raw_domain = $env['primaryDomain'] ?? $env['primary_domain'] ?? null;\n\t\t\t$primary_domain = is_array($raw_domain) ? ($raw_domain['name'] ?? \"\") : $raw_domain;\n\t\t\tbreak;\n\t\t}\n\t}\n\n\tif (empty($primary_domain)) {\n\t\techo \"Skipping $site_label (No Live domain found).n\";\n\t\tcontinue;\n\t}\n\n\techo \"Analyzing $primary_domain... \";\n\n\t\/\/ 3. PageSpeed analysis\n\t$psi_url = \"https:\/\/www.googleapis.com\/pagespeedonline\/v5\/runPagespeed?url=https:\/\/\" . urlencode($primary_domain) . \"&key=$google_api_key&category=performance&strategy=mobile\";\n\t\n\t$res_psi = @file_get_contents($psi_url);\n\tif ($res_psi === false) {\n\t\techo \"PSI Error.n\";\n\t\tcontinue;\n\t}\n\n\t$data_psi = json_decode($res_psi, true);\n\n\t$score = ($data_psi['lighthouseResult']['categories']['performance']['score'] ?? 0) * 100;\n\t$fcp   = $data_psi['lighthouseResult']['audits']['first-contentful-paint']['displayValue'] ?? 'N\/A';\n\t$lcp   = $data_psi['lighthouseResult']['audits']['largest-contentful-paint']['displayValue'] ?? 'N\/A';\n\n\t\/\/ 4. Send rich notification to Slack\n\t$report_link = \"https:\/\/pagespeed.web.dev\/analysis?url=https:\/\/\" . $primary_domain . \"&strategy=mobile\";\n\t\n\t$slack_msg = [\n\t\t\"text\" =&gt; \"\ud83d\ude80 *Performance Report: $site_label*nURL: `https:\/\/$primary_domain` nn\" .\n\t\t\t\"\u2022 *Score:* `$score` n\" .\n\t\t\t\"\u2022 *FCP:* $fcp n\" .\n\t\t\t\"\u2022 *LCP:* $lcpnn\" .\n\t\t\t\"[ &lt;$report_link|View Full Report&gt; ]\"\n\t];\n\n\t$ch = curl_init($slack_webhook_url);\n\tcurl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($slack_msg));\n\tcurl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application\/json']);\n\tcurl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\n\tcurl_exec($ch);\n\tcurl_close($ch);\n\n\techo \"Done.n\";\n}\n\necho \"--- MONITORING COMPLETED ---n\";<\/code><\/pre>\n<p>In breve, questo codice itera sugli elementi dell&#8217;array <code>$sites<\/code>. Per ogni elemento dell&#8217;array, recupera <a href=\"https:\/\/kinsta.com\/it\/blog\/core-web-vitals\/\">Core Web Vitals<\/a> e invia un messaggio a Slack.<\/p>\n<h3>Testare lo script<\/h3>\n<p>Puoi collegarti al tuo container <a href=\"https:\/\/kinsta.com\/it\/blog\/come-utilizzare-ssh\/\">utilizzando SSH<\/a> ed eseguire lo script PHP direttamente dal terminale. In questo modo puoi risolvere rapidamente i problemi dello script e ricevere i risultati delle prestazioni in Slack in tempo reale.<\/p>\n<p>In MyKinsta, vai su <strong>Siti WordPress<\/strong> &gt; <strong>Nome del sito<\/strong>. Scorri verso il basso fino alla sezione <strong>Utente primario SFTP\/SSH<\/strong> e trova il campo del <strong>comando terminale SSH<\/strong>. Dovrebbe avere un aspetto simile a questo:<\/p>\n<pre><code class=\"language-bash\">ssh wordpress@host-name -p port-number<\/code><\/pre>\n<p>Copia il comando del terminale SSH e incollalo nel terminale. Ti verr\u00e0 richiesto di inserire la password fornita nella stessa sezione. Premi Invio e sarai connesso al tuo ambiente container.<\/p>\n<figure id=\"attachment_203842\" aria-describedby=\"caption-attachment-203842\" style=\"width: 1300px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-203842\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/01\/welcome-msg-kinsta-ssh-1.png\" alt=\"Connessione SSH a Kinsta\" width=\"1300\" height=\"763\"><figcaption id=\"caption-attachment-203842\" class=\"wp-caption-text\">Connessione SSH a Kinsta<\/figcaption><\/figure>\n<p>Ora puoi testare il codice. Dalla riga di comando, naviga nella cartella in cui hai caricato lo script. In questo esempio, abbiamo utilizzato la cartella <code>public<\/code>:<\/p>\n<pre><code class=\"language-bash\">cd public<\/code><\/pre>\n<p>Quindi, utilizza il seguente comando per eseguire lo script:<\/p>\n<pre><code class=\"language-bash\">php performance-monitor.php<\/code><\/pre>\n<p>Lo script emette un messaggio per ogni azione che esegue. Una volta terminata l&#8217;esecuzione, dovresti vedere un elenco di messaggi simile al seguente:<\/p>\n<pre><code class=\"language-bash\">--- STARTING FULL PERFORMANCE MONITORING ---\nFound 5 sites to analyze.\nAnalyzing site1.kinsta.cloud... Done.\nAnalyzing site2.kinsta.cloud... Done.\nAnalyzing site3.kinsta.cloud... Done.\nAnalyzing example.com... Done.\nAnalyzing site5.kinsta.cloud... Done.\n--- MONITORING COMPLETED ---<\/code><\/pre>\n<p>Se PSI non risponde tempestivamente, lo script passa al sito successivo. In questo caso, vedrai un messaggio simile a questo:<\/p>\n<pre><code class=\"language-bash\">--- STARTING FULL PERFORMANCE MONITORING ---\nFound 5 sites to analyze.\nAnalyzing site1.kinsta.cloud... Done.\nAnalyzing site2.kinsta.cloud... Done.\nAnalyzing site3.kinsta.cloud... Done.\nAnalyzing example.com... PSI Error.\nAnalyzing site5.kinsta.cloud... Done.\n--- MONITORING COMPLETED ---<\/code><\/pre>\n<p>Mentre lo script elabora le risposte di Google PSI, invia un messaggio al tuo canale Slack. Per ogni sito analizzato con successo da PSI, dovresti vedere un messaggio Slack simile al seguente:<\/p>\n<figure id=\"attachment_203837\" aria-describedby=\"caption-attachment-203837\" style=\"width: 2086px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-203837\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/01\/slack-performance-report-message.png\" alt=\"Rapporto automatico sulle prestazioni su Slack\" width=\"2086\" height=\"628\"><figcaption id=\"caption-attachment-203837\" class=\"wp-caption-text\">Rapporto automatico sulle prestazioni su Slack<\/figcaption><\/figure>\n<p>Fantastico. Hai appena creato il tuo sistema di monitoraggio automatico.<\/p>\n<p>Ora potresti volerlo adattare alle tue esigenze specifiche. Ad esempio, se gestisci centinaia di siti di clienti, inviare un messaggio Slack per ogni sito potrebbe essere inefficiente.<\/p>\n<p>Tuttavia, potresti impostare una condizione che verifichi il punteggio complessivo del sito e invii un messaggio al canale Slack solo se il valore restituito dall&#8217;API PSI \u00e8 inferiore a una determinata soglia (ad esempio, 90). Il codice seguente potrebbe fare al caso tuo:<\/p>\n<pre><code class=\"language-php\">$threshold = 90;\n\n\/\/ 4. Send rich notification to Slack\n\/\/ The alert is triggered only if the current score is strictly lower than our limit.\nif ($score &lt; $threshold) {\n\techo \"Score below threshold. Sending Slack alert... \";\n\n\t$report_link = \"https:\/\/pagespeed.web.dev\/analysis?url=https:\/\/\" . $primary_domain . \"&strategy=mobile\";\n\n\t\/\/ Prepare the Slack message\n\t$slack_msg = [\n\t\t\"text\" =&gt; \"\u26a0\ufe0f *Performance Alert: $site_label*nThe site score has dropped below the threshold of *$threshold*!nn\" .\n\t\t\t\"\u2022 *Score:* `$score` n\" .\n\t\t\t\"\u2022 *FCP:* $fcp n\" .\n\t\t\t\"\u2022 *LCP:* $lcpnn\" .\n\t\t\t\"[ &lt;$report_link|View Full Audit Report&gt; ]\"\n\t];\n\n\t\/\/ Execute the CURL request to the Slack Webhook\n\t$ch = curl_init($slack_webhook_url);\n\tcurl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($slack_msg));\n\tcurl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application\/json']);\n\tcurl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\n\tcurl_exec($ch);\n\tcurl_close($ch);\n\n\techo \"Done.n\";\n} else {\n\techo \"Score is optimal ($score). No alert sent.n\";\n}<\/code><\/pre>\n<p>Aggiorna il tuo script, salva il file e caricalo di nuovo. Quindi, connettiti al server tramite SSH, naviga nella cartella appropriata ed esegui nuovamente il seguente comando:<\/p>\n<pre><code class=\"language-bash\">php performance-monitor.php<\/code><\/pre>\n<p>Se hai scelto un nome diverso per il tuo script, modifica il comando di conseguenza.<\/p>\n<p>A questo punto il terminale dovrebbe mostrare una sequenza di messaggi simile a quella che segue:<\/p>\n<pre><code class=\"language-bash\">--- STARTING FULL PERFORMANCE MONITORING ---\nFound 5 sites to analyze.\nAnalyzing site1.kinsta.cloud... Score is optimal (100). No alert sent.\nAnalyzing site2.kinsta.cloud... Score is optimal (95). No alert sent.\nAnalyzing site3.kinsta.cloud... Score is optimal (100). No alert sent.\nAnalyzing example.com... Score below threshold. Sending Slack alert... Done.\nAnalyzing site5.kinsta.cloud... Score below threshold. Sending Slack alert... Done.\n--- MONITORING COMPLETED ---<\/code><\/pre>\n<p>In Slack, riceverai un messaggio per ogni sito con un punteggio complessivo inferiore alla soglia di 90.<\/p>\n<figure id=\"attachment_203857\" aria-describedby=\"caption-attachment-203857\" style=\"width: 1230px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-203857\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/01\/slack-performance-alert.png\" alt=\"Un avviso automatico sulle prestazioni in Slack\" width=\"1230\" height=\"514\"><figcaption id=\"caption-attachment-203857\" class=\"wp-caption-text\">Un avviso automatico sulle prestazioni in Slack<\/figcaption><\/figure>\n<p>\u00c8 fantastico, vero? Ma puoi ottimizzare ulteriormente il processo. Non ti piacerebbe risparmiare ancora pi\u00f9 tempo eseguendo lo script automaticamente a intervalli prestabiliti senza dover accedere allo strumento a riga di comando?<\/p>\n<p>S\u00ec, hai indovinato. Hai bisogno di un cron job.<\/p>\n<h3>Automatizzare il processo con un cron job<\/h3>\n<p>Esistono diversi modi per impostare un cron job su Kinsta. Sebbene sia possibile farlo <a href=\"https:\/\/kinsta.com\/it\/blog\/cron-job-wordpress\/\">attraverso WordPress<\/a>, gli utenti di Kinsta possono <a href=\"https:\/\/kinsta.com\/it\/docs\/hosting-wordpress\/gestione-sito\/cron-job\/\">aggiungere cron job al server<\/a> di ogni container del sito.<\/p>\n<p>Per impostare un cron job su Kinsta, crea un comando cron e aggiungilo al file crontab del container tramite SSH.<\/p>\n<p>Ad esempio, puoi utilizzare un comando come il seguente:<\/p>\n<pre><code class=\"language-bash\">0 10 * * * \/usr\/bin\/php \/www\/yoursite_123\/public\/your-script.php &gt;&gt; \/www\/yoursite_123\/performance_monitor.log 2&gt;&1<\/code><\/pre>\n<p>Ecco cosa fa questo comando:<\/p>\n<ul>\n<li><code>0 10 * * *<\/code> imposta lo script da eseguire ogni giorno alle 10 del mattino.<\/li>\n<li><code>\/usr\/bin\/php<\/code> \u00e8 il percorso assoluto dell&#8217;interprete PHP sul server.<\/li>\n<li><code>\/www\/yoursite_123\/public\/your-script.php<\/code> \u00e8 il percorso assoluto dello script. Assicurati di controllare il percorso e il nome effettivo dello script sul server.<\/li>\n<li>L&#8217;operatore <code>&gt;&gt;<\/code> (reindirizzamento append) aggiunge nuovi dati alla fine del file specificato.<\/li>\n<li><code>\/www\/yoursite_123\/performance_monitor.log<\/code> indica il file in cui verr\u00e0 salvato tutto il testo stampato dallo script.<\/li>\n<li>Il comando <code>2&gt;&1<\/code> indica al server di indirizzare gli errori allo stesso file.<\/li>\n<\/ul>\n<p>In questa sede non parleremo in dettaglio dei comandi cron. Puoi consultare la documentazione di <a href=\"http:\/\/pubs.opengroup.org\/onlinepubs\/9699919799\/utilities\/crontab.html\" target=\"_blank\" rel=\"noopener noreferrer\">The Open Group<\/a> o utilizzare uno strumento crontab, come <a href=\"https:\/\/crontab-generator.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Crontab Generator<\/a> o <a href=\"https:\/\/crontab.guru\/\" target=\"_blank\" rel=\"noopener noreferrer\">Cronitor<\/a>.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Durante l&#8217;esecuzione dei test, potresti voler impostare intervalli pi\u00f9 brevi, ad esempio di pochi minuti, per verificare che il cron job funzioni come previsto. Una volta confermato che il cron job funziona correttamente, puoi regolare la tempistica in ore o giorni in base alle tue esigenze.<\/p>\n<\/aside>\n\n<p>Dopo aver creato il comando cron, devi aggiungerlo al container del sito. Puoi chiedere al nostro team di supporto di farlo per te o farlo tu tramite SSH. Se scegli quest&#8217;ultima soluzione, inizia digitando il seguente comando:<\/p>\n<pre><code class=\"language-bash\">crontab -e<\/code><\/pre>\n<p>Ti verr\u00e0 chiesto di selezionare un editor. Opta per &#8220;nano&#8221; se non sai quale scegliere.<\/p>\n<p>Nell&#8217;editor, incolla il tuo comando <strong>alla fine del file<\/strong>. Salva il file e torna alla riga di comando. Dovresti vedere un messaggio che conferma che le modifiche sono state completate correttamente.<\/p>\n<pre><code class=\"language-bash\">crontab installing new crontab<\/code><\/pre>\n<p>Ecco fatto. Ora lo script verr\u00e0 eseguito a intervalli prestabiliti e invier\u00e0 un messaggio al canale Slack di tua scelta con le metriche richieste per i siti dei tuoi clienti che hanno un rendimento insufficiente.<\/p>\n<h2>Scalare: cos&#8217;altro puoi automatizzare con l&#8217;API di Kinsta?<\/h2>\n<p>Lo script presentato in questo articolo pu\u00f2 essere personalizzato e ampliato ulteriormente. Ad esempio, puoi integrare altri servizi, come Trello o Asana, esportare i dati o inviare ai clienti dei messaggi di posta elettronica periodici.<\/p>\n<p>L&#8217;automatizzazione dei controlli sulle prestazioni dei siti dei tuoi clienti \u00e8 solo l&#8217;inizio. L&#8217;integrazione dell&#8217;API di Kinsta con gli strumenti quotidiani del tuo team pu\u00f2 trasformare le operazioni della tua agenzia eliminando le attivit\u00e0 manuali di gestione e manutenzione dei siti, migliorando l&#8217;efficienza e <a href=\"https:\/\/kinsta.com\/it\/blog\/agenzie-wordpress-scalabili\/\">riducendo i costi operativi<\/a>. Inoltre, migliorerai la qualit\u00e0 del servizio, ridurrai i tempi di consegna e garantirai la migliore esperienza possibile ai tuoi clienti.<\/p>\n<p>L&#8217;API di Kinsta permette di <a href=\"https:\/\/kinsta.com\/it\/blog\/endpoint-api-kinsta\/\">automatizzare diverse attivit\u00e0<\/a>, tra cui la <a href=\"https:\/\/api-docs.kinsta.com\/tag\/WordPress-Site-Environments\/\">creazione di ambienti di staging<\/a>, il passaggio selettivo delle modifiche dallo staging alla produzione, l&#8217;<a href=\"https:\/\/api-docs.kinsta.com\/tag\/Logs\">accesso ai log degli errori<\/a>, la <a href=\"https:\/\/api-docs.kinsta.com\/tag\/WordPress-Site-Tools#operation\/clearSiteCache\">cancellazione della cache del sito<\/a>, la <a href=\"https:\/\/api-docs.kinsta.com\/tag\/Backups\">gestione dei backup<\/a> e altro ancora. Queste funzioni rendono la gestione dei siti WordPress facile e veloce, consentendoti di scalare in tutta tranquillit\u00e0.<\/p>\n<p>Che ne dici di portare la tua agenzia a un livello superiore? Esplora i <a href=\"https:\/\/kinsta.com\/it\/prezzi\/\">nostri piani<\/a> o <a href=\"https:\/\/kinsta.com\/it\/contatta-il-servizio-vendite\/\">contatta il nostro team di vendita<\/a> per discutere delle tue esigenze specifiche.<\/p>\n<p>Buona scalata!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Quando la tua agenzia acquisisce nuovi clienti, mantenere alte le prestazioni di tutti i siti che gestisci pu\u00f2 diventare una sfida. Plugin mal codificati, immagini non &#8230;<\/p>\n","protected":false},"author":36,"featured_media":83249,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[26232,26206],"class_list":["post-83248","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-api","topic-servizi-kinsta"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Automatizza i controlli delle prestazioni per la tua agenzia WP<\/title>\n<meta name=\"description\" content=\"Ecco come automatizzare i controlli delle prestazioni su tutti i siti dei tuoi clienti con Kinsta, PageSpeed Insights e le API di Slack.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/it\/blog\/automazione-prestazioni-agenzia-wp\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Automatizza i controlli delle prestazioni della tua agenzia WP con PageSpeed Insights API\" \/>\n<meta property=\"og:description\" content=\"Ecco come automatizzare i controlli delle prestazioni su tutti i siti dei tuoi clienti con Kinsta, PageSpeed Insights e le API di Slack.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/it\/blog\/automazione-prestazioni-agenzia-wp\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstaitalia\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-12T16:33:52+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-13T10:30:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/automating-performance-checks-for-your-wp-agency-with-pagespeed-insights-api.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1470\" \/>\n\t<meta property=\"og:image:height\" content=\"735\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Carlo Daniele\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Ecco come automatizzare i controlli delle prestazioni su tutti i siti dei tuoi clienti con Kinsta, PageSpeed Insights e le API di Slack.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/automating-performance-checks-for-your-wp-agency-with-pagespeed-insights-api.png\" \/>\n<meta name=\"twitter:creator\" content=\"@carlodaniele\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_IT\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Carlo Daniele\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/automazione-prestazioni-agenzia-wp\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/automazione-prestazioni-agenzia-wp\/\"},\"author\":{\"name\":\"Carlo Daniele\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63\"},\"headline\":\"Automatizza i controlli delle prestazioni della tua agenzia WP con PageSpeed Insights API\",\"datePublished\":\"2026-02-12T16:33:52+00:00\",\"dateModified\":\"2026-02-13T10:30:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/automazione-prestazioni-agenzia-wp\/\"},\"wordCount\":2315,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/it\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/automazione-prestazioni-agenzia-wp\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/automating-performance-checks-for-your-wp-agency-with-pagespeed-insights-api.png\",\"inLanguage\":\"it-IT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/automazione-prestazioni-agenzia-wp\/\",\"url\":\"https:\/\/kinsta.com\/it\/blog\/automazione-prestazioni-agenzia-wp\/\",\"name\":\"Automatizza i controlli delle prestazioni per la tua agenzia WP\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/automazione-prestazioni-agenzia-wp\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/automazione-prestazioni-agenzia-wp\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/automating-performance-checks-for-your-wp-agency-with-pagespeed-insights-api.png\",\"datePublished\":\"2026-02-12T16:33:52+00:00\",\"dateModified\":\"2026-02-13T10:30:08+00:00\",\"description\":\"Ecco come automatizzare i controlli delle prestazioni su tutti i siti dei tuoi clienti con Kinsta, PageSpeed Insights e le API di Slack.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/automazione-prestazioni-agenzia-wp\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/it\/blog\/automazione-prestazioni-agenzia-wp\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/automazione-prestazioni-agenzia-wp\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/automating-performance-checks-for-your-wp-agency-with-pagespeed-insights-api.png\",\"contentUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/automating-performance-checks-for-your-wp-agency-with-pagespeed-insights-api.png\",\"width\":1470,\"height\":735},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/automazione-prestazioni-agenzia-wp\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"API\",\"item\":\"https:\/\/kinsta.com\/it\/argomenti\/api\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Automatizza i controlli delle prestazioni della tua agenzia WP con PageSpeed Insights API\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/it\/#website\",\"url\":\"https:\/\/kinsta.com\/it\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Soluzioni di hosting premium, veloci e sicure\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/it\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/it\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/it\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/it\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstaitalia\/\",\"https:\/\/x.com\/Kinsta_IT\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63\",\"name\":\"Carlo Daniele\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g\",\"caption\":\"Carlo Daniele\"},\"description\":\"Carlo is a passionate lover of webdesign and front-end development. He has been playing with WordPress for more than 20 years, also in collaboration with Italian and European universities and educational institutions. He has written hundreds of articles and guides about WordPress, published both on Italian and international websites, as well as on printed magazines. You can find him on LinkedIn.\",\"sameAs\":[\"https:\/\/frammentidicodice.com\/\",\"https:\/\/x.com\/carlodaniele\"],\"url\":\"https:\/\/kinsta.com\/it\/blog\/author\/carlodaniele\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Automatizza i controlli delle prestazioni per la tua agenzia WP","description":"Ecco come automatizzare i controlli delle prestazioni su tutti i siti dei tuoi clienti con Kinsta, PageSpeed Insights e le API di Slack.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/it\/blog\/automazione-prestazioni-agenzia-wp\/","og_locale":"it_IT","og_type":"article","og_title":"Automatizza i controlli delle prestazioni della tua agenzia WP con PageSpeed Insights API","og_description":"Ecco come automatizzare i controlli delle prestazioni su tutti i siti dei tuoi clienti con Kinsta, PageSpeed Insights e le API di Slack.","og_url":"https:\/\/kinsta.com\/it\/blog\/automazione-prestazioni-agenzia-wp\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstaitalia\/","article_published_time":"2026-02-12T16:33:52+00:00","article_modified_time":"2026-02-13T10:30:08+00:00","og_image":[{"width":1470,"height":735,"url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/automating-performance-checks-for-your-wp-agency-with-pagespeed-insights-api.png","type":"image\/png"}],"author":"Carlo Daniele","twitter_card":"summary_large_image","twitter_description":"Ecco come automatizzare i controlli delle prestazioni su tutti i siti dei tuoi clienti con Kinsta, PageSpeed Insights e le API di Slack.","twitter_image":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/automating-performance-checks-for-your-wp-agency-with-pagespeed-insights-api.png","twitter_creator":"@carlodaniele","twitter_site":"@Kinsta_IT","twitter_misc":{"Scritto da":"Carlo Daniele","Tempo di lettura stimato":"15 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/it\/blog\/automazione-prestazioni-agenzia-wp\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/blog\/automazione-prestazioni-agenzia-wp\/"},"author":{"name":"Carlo Daniele","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63"},"headline":"Automatizza i controlli delle prestazioni della tua agenzia WP con PageSpeed Insights API","datePublished":"2026-02-12T16:33:52+00:00","dateModified":"2026-02-13T10:30:08+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/automazione-prestazioni-agenzia-wp\/"},"wordCount":2315,"publisher":{"@id":"https:\/\/kinsta.com\/it\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/automazione-prestazioni-agenzia-wp\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/automating-performance-checks-for-your-wp-agency-with-pagespeed-insights-api.png","inLanguage":"it-IT"},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/it\/blog\/automazione-prestazioni-agenzia-wp\/","url":"https:\/\/kinsta.com\/it\/blog\/automazione-prestazioni-agenzia-wp\/","name":"Automatizza i controlli delle prestazioni per la tua agenzia WP","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/automazione-prestazioni-agenzia-wp\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/automazione-prestazioni-agenzia-wp\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/automating-performance-checks-for-your-wp-agency-with-pagespeed-insights-api.png","datePublished":"2026-02-12T16:33:52+00:00","dateModified":"2026-02-13T10:30:08+00:00","description":"Ecco come automatizzare i controlli delle prestazioni su tutti i siti dei tuoi clienti con Kinsta, PageSpeed Insights e le API di Slack.","breadcrumb":{"@id":"https:\/\/kinsta.com\/it\/blog\/automazione-prestazioni-agenzia-wp\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/it\/blog\/automazione-prestazioni-agenzia-wp\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/blog\/automazione-prestazioni-agenzia-wp\/#primaryimage","url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/automating-performance-checks-for-your-wp-agency-with-pagespeed-insights-api.png","contentUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2026\/02\/automating-performance-checks-for-your-wp-agency-with-pagespeed-insights-api.png","width":1470,"height":735},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/it\/blog\/automazione-prestazioni-agenzia-wp\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/it\/"},{"@type":"ListItem","position":2,"name":"API","item":"https:\/\/kinsta.com\/it\/argomenti\/api\/"},{"@type":"ListItem","position":3,"name":"Automatizza i controlli delle prestazioni della tua agenzia WP con PageSpeed Insights API"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/it\/#website","url":"https:\/\/kinsta.com\/it\/","name":"Kinsta\u00ae","description":"Soluzioni di hosting premium, veloci e sicure","publisher":{"@id":"https:\/\/kinsta.com\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/it\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstaitalia\/","https:\/\/x.com\/Kinsta_IT","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63","name":"Carlo Daniele","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g","caption":"Carlo Daniele"},"description":"Carlo is a passionate lover of webdesign and front-end development. He has been playing with WordPress for more than 20 years, also in collaboration with Italian and European universities and educational institutions. He has written hundreds of articles and guides about WordPress, published both on Italian and international websites, as well as on printed magazines. You can find him on LinkedIn.","sameAs":["https:\/\/frammentidicodice.com\/","https:\/\/x.com\/carlodaniele"],"url":"https:\/\/kinsta.com\/it\/blog\/author\/carlodaniele\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/83248","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/users\/36"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/comments?post=83248"}],"version-history":[{"count":6,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/83248\/revisions"}],"predecessor-version":[{"id":83256,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/83248\/revisions\/83256"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/83248\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/83248\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/83248\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/83248\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/83248\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/83248\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/83248\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/83248\/translations\/es"},{"href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/83248\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media\/83249"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media?parent=83248"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/tags?post=83248"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/topic?post=83248"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}