XML Sitemap-genereringsprogram
XML Sitemap-generator
Kopiera koden och skapa programmet.
Introduktion
En sitemap är en sida eller fil som listar strukturen och innehållet på din webbplats och hjälper användare och sökmotorer att förstå informationen på din webbplats och underlätta navigering.
.Även om titeln på den här sidan är "XML Sitemap Generator" är den aktuella sidan inte ett verktyg för att skapa webbplatskartor.
Den här sidan introducerar koden som genererar och hämtar en webbplatskarta i XML-format. När du behöver en XML-webbplatskarta laddar du upp kod nedan till din webbplats server och kör programmet. Du är fri att ändra koden. Använd den gärna.
Ansvarsfriskrivning
Beroende på din webbplats struktur finns det en möjlighet att detta program inte lyckas generera en sitemap.
Programmet förutsätter att webbplatsen skapas med UTF-8. Men även om hela innehållet är i UTF-8 kan det hända att det inte fungerar om HTML-taggar inte matchar programmets mönster.
Risker
Detta program är utformat att köras i en online-miljö. Därför är följande risker förknippade med det.
- Risk för tredjepartsmanipulering: Onda tredje parter kan köra PHP-programmet och potentiellt ändra roten.
- Serverprestanda: Med många filer/kataloger kan det ta tid och minne, vilket påverkar serverbelastningen.
- Påverkan på Googlebot: Under Googlebots hänvisning till sitemap, om programmet kryps medan det skrivs kan korrekt information inte nå boten.
Åtgärder vidtagna
Vi har vidtagit följande åtgärder för att minska risken:
- Lagring av genererade filer: För förbättrad säkerhet för den genererade sitemap-filen följer programmet dessa steg:
- Tillfällig lagring: Sitemap-filer lagras initialt tillfälligt på en plats utanför rotkatalogen, vilket förhindrar direkt skrivning eller manipulation av onda tredje parter på webbservern.
- Filnamnsändring: Den genererade sitemap-filen döps om efter tillfällig lagring, vilket minskar risken för manipulation genom att ändra det ursprungliga filnamnet.
Åtgärder att vidta
För att minska din risk, notera följande:
- Radera programfilen: Efter sitemap-generering, ta bort den uppladdade programfilen från servern snabbt.
- Körning i en säker miljö: Var försiktig med att placera filer på fjärrservrar och överväg att köra dem lokalt om du känner att de är i riskzonen.
- Övervakning av belastning: Om serverbelastningen ökar, sluta använda den omedelbart för att förhindra prestandaproblem.
- Åtgärder för Googlebot: Efter att ha genererat sitemap, verifiera krypningssucces i Google Search Console. Överväg att manuellt initiera krypning om det behövs.
- Om du inte har en sitemap-genereringsplugin som WordPress måste du själv generera sitemap. I det fallet, använd koden som introduceras här.
- Detaljerad information om sitemap-struktur och nödvändighet kan hittas på många webbplatser, så det utelämnas här och endast PHP-koden tillhandahålls.
- Varje objekt i koden har kommentarer; välj den metod som passar dina preferenser.
- Den genererade XML-filen (.xml) ser ut som följande och tillhandahåller ett exempel med de minsta nödvändiga objekten för Google-registrering. Dessutom kan du hämta "Sidtitel," "Ändringsfrekvens" och "Prioritet."
・Det senaste ändringsdatumet (<lastmod>) erhålls i Koordinerad Universal Tid (UTC).・Till exempel, japanens tid lägger till 9 timmar till den visade tiden.
- Installationssteg:
- Förbered en katalog (mapp) med ett namn som "sitemap."
- Kopiera koden nedan och klistra in den i din webbsideeditor.
- Följ kommentarerna i koden för att ersätta varje objekt med innehåll som passar dina villkor.
- Namnge filen, till exempel 'sitemapgenerator.php,' och spara den redigerade sidan med förlängningen '.php,' inte '.html.'
- Ladda upp den till din webbserver. Om du kan komma åt sidan och se en skärm liknande den nedan, är generationen lyckad.
* Testad i en utvecklingsmiljö med cirka 20 000 sidor, filstorleken är cirka 6 MB (välja alla tillgängliga objekt i inställningarna), och det tog cirka 3 sekunder.【Typ som inkluderar MTML-avsnitt】【Typ med endast PHP-avsnitt】
- Öppna den sparade "XML-filen" i din webbläsare för att kontrollera den, eller ladda ner den sparade ".xml"-filen för att kontrollera den, och om den genereras korrekt, registrera den i Google Search Console Bing Webmaster Tools osv.
* Om filstorleken är stor kanske du inte kan öppna den i en webbläsare. Ladda ner ".xml"-filen från webbservern för bekräftelse.* Beroende på webbläsaren kanske den inte visas korrekt när den öppnas.* Om du öppnar den i en webbläsare kan "XML-deklarationen" på den första raden inte visas.
- Om du använder den för första gången, se till att den genereras korrekt och kontrollera om det finns onödiga objekt.
- Om du stöter på ett "Kodningsfel" när du får tillgång till sidan kan det bero på specifika tecken.
* Escape-koder kan kopieras genom att klicka.
- När vi verifierade detta i en testmiljö, när inga uteslutningar specificerades, hittades en katalog som "sys", som inte används som en webbsideskatalog (mapp) på denna webbplats, i XML-filen. Om det bekräftas, specificera katalognamnet i 'Uteslut kataloger'-objektet, till exempel "$excludeDirectories = ['sys']".
Alternativt, försök att specificera något som "$excludeMetaTags = ['NOINDEX']" i avsnittet "Uteslut Meta Tags". PHP-koden nedan använder "NOINDEX" som standardinställning.
Tecken Escape-kod Ampersand&➡️&Single Quote‘➡️'Double Quote“➡️"Greater Than>➡️>Less Than<➡️<
* "font-family" i programmet bör justeras för att matcha din egen webbplats om det behövs.
Detta avslutar vår introduktion till PHP-koden för XML-sitemap-genereraren.
Genom att använda denna kod kan du uppnå effektiv krypning och indexering från sökmotorer och säkerställa smidig webbplatsfunktion.
Även om det finns betalda program med avancerade funktioner som automatiska uppdateringar, var fokus här på att tillhandahålla grundläggande funktionalitet.
Det kan finnas fel i formuleringen eftersom det är en översättning från den japanska versionen. Vi ber om ursäkt för eventuella olägenheter, men om det finns ett fel i formuleringen i koden, vänligen korrigera eller justera det själv.
Din återkoppling på användningen av denna kod uppskattas. Observera att jag inte kan svara på frågor.