Web design

Come togliere “&amp%3B” da uno script

Un cliente ha chiesto di implementare un servizio di terza parte sul suo sito web sotto la nostra gestione siti (nel caso specifico si tratta di Fidelo).

Inserendo gli script forniti da questo software, nel momento in cui poi si pubblica la pagina e controllando con la console, lo script appare variato con l’aggiunta del paramento “&amp%3B” al posto della “&” originaria presente nello script fornito.

Script fornito dal software di terza parte con la “&”
Script risultante con parametro &amp%3B risultante da console F12

Questa piccola variazione non rende possibile la ottimale esecuzione dello script fornito sulla pagina web.

In questo articolo forniamo la soluzione che abbiamo implementato

Cos’è il parametro &amp%3B ?

Il parametro &amp%3B appare spesso nei collegamenti URL a causa di una codifica errata del carattere &. Per rimuoverlo da uno script, è necessario decodificare l’URL e rimuovere il parametro indesiderato.

Come eliminarlo in Javasript?

Ecco i passaggi per farlo in JavaScript:

  1. Decodifica l’URL: Usa decodeURIComponent() per trasformare l’URL codificato nel formato leggibile.
  2. Rimuovi i parametri non necessari: Se devi rimuovere un parametro specifico, puoi manipolare la stringa dell’URL.

Ecco un esempio di script:

// Supponiamo che questo sia l'URL con il parametro errato
let url = "https://example.com?param1=value1&amp%3Bparam2=value2";

// Decodifica l'URL
let decodedUrl = decodeURIComponent(url);

// Rimuovi 'amp%3B' sostituendolo con il simbolo '&' corretto
let cleanedUrl = decodedUrl.replace("amp;", "&");

// Output finale dell'URL pulito
console.log(cleanedUrl);

Questo script:

  • Decodifica l’URL.
  • Rimuove amp;, ripristinando il simbolo & nella posizione corretta.

Come togliere &amp%3B in WordPress

Per rimuovere &amp%3B da un URL in WordPress, puoi seguire diverse strade a seconda di dove il problema si presenta. Ecco alcune soluzioni comuni:

1. Funzioni di PHP nel file functions.php

Puoi aggiungere una funzione nel file functions.php del tuo tema per rimuovere o correggere il parametro &amp%3B dagli URL.

Ecco un esempio di codice che decodifica l’URL e rimuove &amp%3B prima che venga visualizzato:

// Aggiungi questa funzione nel file functions.php del tuo tema
function clean_amp_param($url) {
    // Decodifica l'URL
    $decoded_url = urldecode($url);
    
    // Rimuovi 'amp;' e sostituiscilo con '&'
    $cleaned_url = str_replace('amp;', '&', $decoded_url);
    
    return $cleaned_url;
}

// Applica la funzione agli URL generati da WordPress
add_filter('the_permalink', 'clean_amp_param');
add_filter('wp_get_attachment_url', 'clean_amp_param');
Questa funzione:
  • Decodifica l’URL utilizzando urldecode().
  • Sostituisce amp; con il simbolo corretto &.
  • Usa il filtro the_permalink e wp_get_attachment_url per applicarlo agli URL generati da WordPress.

2. Aggiunta di un plugin

Se non vuoi modificare direttamente i file del tema, puoi utilizzare un plugin come Code Snippets per aggiungere facilmente codice PHP senza modificare il file functions.php.

  1. Installa il plugin “Code Snippets” da WordPress.
  2. Crea un nuovo snippet con il codice sopra.
  3. Salva e attiva lo snippet.

Se l’errore &amp%3B compare nei link all’interno del contenuto del sito (come post o pagine), è possibile che siano stati aggiunti manualmente o generati da shortcode o plugin. Puoi fare quanto segue:

  • Cerca e sostituisci: Utilizza un plugin come Better Search Replace per cercare nei contenuti del database &amp%3B e sostituirlo con &.

4. Verifica i plugin AMP

Se stai utilizzando un plugin che gestisce pagine AMP, controlla le impostazioni del plugin o aggiorna il plugin stesso, poiché potrebbe essere la fonte del problema.

5. Cache e CDN

A volte questo tipo di errore può essere causato dalla cache o da un CDN che manipola gli URL. Assicurati di svuotare la cache di WordPress e, se usi un CDN, controlla che non ci siano regole di riscrittura problematiche.

Iscriviti alla newsletter. Resta aggiornato!

Te la invieremo periodicamente per comunicazioni importanti e news sul mondo digitale. Potrai disiscriverti in ogni momento cliccando l'apposito link in calce alla newsletter.

Dopstart

Dopstart è il sito di Paolino Donato ma anche il suo Nickname su Internet. Dopstart è un consulente SEO. Si occupa di posizionamento nei motori di ricerca fin dal 1998. Dal 2010 ha collaborato con Google in qualità di TC per Google News italiano e Google Noticias per i Paesi di Lingua spagnola e dal 2018 come Product Expert vedi curriculum

Share
Published by
Dopstart

Recent Posts

SEO per Blogger: guida completa

La nostra Agenzia SEO raramente ha richieste per ottimizzare siti fatti con Google Blogger. Tuttavia…

2 giorni ago

Problema dominio Blogger – Godaddy senza www

Ci sono arrivate diverse segnalazioni di problemi di dominio Godaddy collegato a Blogger. In questo…

5 giorni ago

Bloccare i bot di Semrush: perché e come farlo

Un nostro cliente al quale forniamo servizi SEO ha chiesto espressamente di usare un determinata…

6 giorni ago

Typosquatting: cos’è e come prevenirlo

Abstract Il typosquatting è una minaccia pervasiva nel panorama digitale, che sfrutta semplici errori di…

2 settimane ago

Google reCAPTCHA si evolve: migrazione obbligatoria entro il 2025

Unificazione sotto Google Cloud per una sicurezza avanzata e una gestione semplificata Introduzione: un cambiamento…

2 settimane ago

SEO vs. PPC: quale strategia scegliere per il tuo business?

Il digital marketing offre diverse strade per migliorare la visibilità online e attirare clienti. Tra le soluzioni…

3 settimane ago