I link di Amazon non riescono a generare una onebox e restituiscono un errore 503. Questo problema è stato segnalato sul sito di un cliente. Sono riuscito a riprodurlo sia su Meta che sul nostro sito sandbox: https://try.discourse.org/t/amazon-onebox-tests/1406. Ho testato sul sito sandbox per escludere che su Meta venissero restituiti risultati falsi positivi a causa di onebox in cache. Il link sottostante dovrebbe mostrare il problema:
Sul mio sito di sviluppo locale, il link sopra viene convertito in una onebox senza alcun problema. È possibile che il problema sui siti di produzione sia legato all’user agent utilizzato per le onebox. Non credo che tale user agent venga impostato in modalità sviluppo.
Onebox attualmente invia un user agent personalizzato quando effettua richieste su vari siti di Amazon. Tuttavia, stiamo inviando un user agent molto vecchio che non verrebbe comunemente visto.
Ho creato una semplice PR per aggiornare l’user agent a uno più moderno. Questo potrebbe aiutare con gli errori 503.
Tieni presente, tuttavia, che durante i test manuali di questa modifica non sono riuscito a stabilire un modello chiaro di cosa stesse innescando gli errori 503. In molti casi, l’invio dell’user agent vecchio avrebbe causato un errore 503, ma a volte no. Pertanto, non garantirei che questo risolverà il problema, ma penso che contribuirà a ridurre il numero di errori.