Debugowanie problemów z usługą buforowania AMP
Dlaczego mój dokument jest uszkadzany na serwerze buforującym AMP?
Prawidłowe dokumenty AMP zazwyczaj wyglądają i działają na serwerach buforujących AMP tak samo, jak w źródle. Niektóre składniki i konfiguracje serwerów mogą jednak powodować problemy.
Jeśli konkretny dokument wygląda i działa zgodnie z oczekiwaniami w lokalizacji źródłowej, a pobrany z serwera buforującego już nie (zobacz jak mapować adresy URL źródeł na serwery buforujące AMP firmy Google), spróbuj wykonać następujące czynności:
- Otwórz konsolę narzędzi programistycznych/błędów w swojej przeglądarce i rozwiąż wszelkie pojawiające się błędy lub ostrzeżenia.
- Przepuść dokument przez walidator AMPBench i rozwiąż wszelkie niespodziewane błędy lub ostrzeżenia.
Jeśli po wykonaniu tych czynności problem nie ustąpi, sprawdź poniższą tabelę.
Objaw | Problem | Rozwiązanie |
---|---|---|
Czcionki internetowe nie są wyświetlane (stosowane są czcionki rezerwowe) | Serwer buforujący AMP nie znajduje się na białej liście dostawcy czcionek. | Skontaktuj się z dostawcą czcionek i poproś go o umieszczenie na liście dozwolonych wszystkich serwerów buforujących. |
Nie są wyświetlane zasoby (np. czcionki i obrazy, tylko źródło HTTP) | W dokumencie zastosowano adresy URL z względnym protokołem. | Przejdź na bezwzględne adresy URL (takie jak http://www.site.com/doc/amp , a nie //www.site.com/doc/amp ). |
Nie są wyświetlane zasoby (np. czcionki i obrazy) | Zasoby są serwowane z niewłaściwym typem MIME. | Określ dopuszczalny typ MIME. |
Serwer buforujący AMP nie może uzyskać dostępu do zasobów. | Upewnij się, że serwer buforujący AMP ma dostęp do Twoich zasobów i nie jest blokowany przez adres IP, program użytkownika itd. (Lista programów użytkownika używanych przez robota indeksującego Google). | |
Elementy dynamiczne, takie jak <amp-form> , <amp-list> nie działają zgodnie z oczekiwaniami.
| Uszkodzone lub brakujące nagłówki CORS. | Składniki te generują żądania danych z różnych źródeł, wysyłane z serwera buforującego AMP do Twojego źródła. Przeglądarki domyślnie blokują te żądania. Aby zezwolić na te żądania, należy emitować nagłówki CORS, zezwalające na umieszczenie na liście dozwolonych wszystkich serwerów buforujących. |
Dostarczane są treści, które muszą zostać usunięte w związku z prawnym zawiadomieniem o konieczności ich usunięcia. | Serwer buforujący AMP nie odebrał jeszcze usunięcia. | Postępuj zgodnie z wytycznymi danego serwera buforującego AMP, aby odświeżyć treść. Informacje na temat usługi Google AMP Cache można znaleźć w sekcji Aktualizowanie zawartości AMP. |