Czy plik mapy witryny XML może być generowany dynamicznie, czy też musi być statyczny?

10

Czy to ważne, czy podam sitemap.xml jako stronę dynamiczną? np. użyj .htaccess, aby przepisać sitemap.xml (lub dowolny statyczny adres URL, który przesłałem w Narzędziach dla webmasterów) do pliku PHP. Plik PHP wywoła DB i wygeneruje plik XML w locie.

Czy to ważne, czy użyję go w ten sposób jako dynamicznej strony PHP, czy powinienem przygotować stronę statyczną? Jedynym minusem, jaki widzę, jest czas ładowania pliku, ale nie wydaje się to zbyt ważne, biorąc pod uwagę, że dostęp do tej strony mają tylko buty SE

Joel
źródło

Odpowiedzi:

12

Nie, to nie ma znaczenia, a właściwie to całkiem dobry pomysł, jeśli regularnie dodajesz treści. Google nie ma znaczenia, czy napisałeś plik ręcznie, wygenerowałeś go ręcznie za pomocą narzędzia online, wygenerowałeś automatycznie za pomocą cronjob, czy wygenerowałeś go na żywo za każdym razem, gdy żądana jest mapa witryny.

Edycja:
Jak sugeruje danlefree, powinieneś rozważyć buforowanie w przypadku dużych witryn. (Osobiście użyłbym jakiejś formy buforowania, jeśli twoja mapa witryny zawiera ponad 200 wpisów. Prawdopodobnie możesz bezpiecznie wygenerować mapę witryny ze 100-200 stron bez obciążania serwera.) Jeśli już używasz memcached, to będziesz być dobrym.

Nie jestem pewien, jak często Google uderza mapę witryny, ale możesz też rozważyć odświeżenie jej za każdym razem, gdy Google ją wyświetli, ale po prostu serwując kopię w pamięci podręcznej, gdy jest innym hostem.

Lèse majesté
źródło
1
„to nie ma znaczenia” - pod warunkiem, że serwer hosta ma zasoby do stracenia, to prawda - możesz rozważyć buforowanie danych wyjściowych skryptu, jeśli zaczniesz zauważać spadek wydajności (tj. „co się stanie, gdy będzie w nim 10 000 wpisów mapa witryny? ”).
danlefree,
Dobrze, że chciałem wspomnieć o buforowaniu, ale wydawało się, że to problem z implementacją. Dodam to jednak /
Lèse majesté
5

Wyszukiwarki widzą tylko xml, który produkujesz. Nie widzą używanego języka programowania.

John Conde
źródło
Jasne, zastanawiam się, czy przywiązują wagę do czasu wczytywania pliku sitemap.xml
Joel
1
Nie. Szybkość strony wpływa tylko na dokumenty internetowe Indeksy Google i nawet wtedy ma to znaczenie tylko wtedy, gdy strona jest naprawdę wolna. Jak dolny 1% wolny. Ale oczywiście chcesz się upewnić, że plik nie przekroczy limitu czasu, ponieważ spowoduje to problemy. Ale jeśli kod nie jest źle napisany, nie powinieneś mieć żadnych problemów, ponieważ każdy język programowania po stronie serwera jest wystarczająco szybki, aby to zrobić szybko i łatwo.
John Conde