Jak zweryfikować własność witryny w Narzędziach Google dla webmasterów za pośrednictwem strony nginx.conf?

11

Od kilku lat temu proces weryfikacji własności witryny w Narzędziach Google dla webmasterów zaczął wymagać, aby pliki weryfikacyjne zawierały pewną treść, zamiast po prostu tam być i wracać 200 OK, i upewnić się, że inne pliki w pobliżu zostaną zwrócone 404 Not Founditp.

W związku z nowym wymogiem, jak mogę nginx.confsamodzielnie udostępniać plik weryfikacyjny witryny Narzędzi Google dla webmasterów ?

cnst
źródło

Odpowiedzi:

18

Jeśli wiesz, że plik weryfikacyjny powinien zostać nazwany googled1085b59adc211cb.html(a otrzymasz informację po dodaniu witryny w Narzędziach dla webmasterów), możesz umieścić następujące elementy w odpowiednim serverkontekście nginx.conf:

    location = /googled1085b59adc211cb.html {
            rewrite ^/(.*)  $1;
            return 200 "google-site-verification: $uri";
    }

PS Eksperyment myślowy ujawniłby, że możliwe jest również utworzenie locationwyrażeń regularnych, które pozwoliłyby każdemu zweryfikować własność witryny w dowolnym momencie i bez konieczności kontaktowania się z tobą, ale w tej chwili pominę takie konfiguracje (aby zapobiec niezamierzonemu użyciu), ponieważ każdy naprawdę zainteresowany ma teraz bardzo dobry punkt wyjścia. :-)

cnst
źródło
2
Dlaczego przepisywanie, a także zwrot?
Dennis Kaarsemaker
4
Przepisanie sprytnie usuwa wiodące /z $uri. :-) W przeciwnym razie Narzędzia dla webmasterów nie uwierzytelnią Cię lub będziesz musiał dwukrotnie skopiować i wkleić nazwę pliku, co spowoduje, że fragment kodu będzie podatny na błędy.
cnst