XML Sitemap-genereringsprogram
XML Sitemap-generator
Kopier koden og lag programmet.
Innledning
En sitemap er en side eller fil som lister opp strukturen og innholdet på nettstedet ditt, og hjelper brukere og søkemotorer med å forstå informasjonen på nettstedet ditt og navigere.
Selv om tittelen på denne siden er "XML Sitemap Generator", er ikke gjeldende side et verktøy for å generere nettstedskart.
På denne siden finner du koden for å generere og hente en sitemap i XML-format. Last opp koden nedenfor til nettstedets server og kjør programmet når du trenger en XML-sitemap for nettstedet ditt. Du kan fritt endre koden. Vær så snill å bruke den.
Ansvarsfraskrivelse
Afhengig av nettstedets struktur er det en mulighet for at dette programmet ikke vil kunne generere en sitemap på en vellykket måte.
Programmet antar at nettstedet er opprettet ved hjelp av UTF-8. Imidlertid, selv om alt innhold er i UTF-8, kan det hende at det ikke fungerer hvis HTML-tagene ikke samsvarer med programmets mønster.
Risikoer
Dette programmet er designet for å bli utført i et online miljø. Derfor er følgende risikoer forbundet med det.
- Risiko for tredjeparts manipulering: Ondsinnede tredjeparter kan utføre PHP-programmet og potensielt endre roten.
- Serverytelse: Med et stort antall filer/kataloger kan det ta tid og minne, og påvirke serverbelastningen.
- Påvirkning på Googlebot: Under Googlebots referanse til sitemap, hvis programmet blir indeksert mens det skrives, kan riktig informasjon ikke nå boten.
Tiltak tatt
Vi har tatt følgende tiltak for å redusere risikoen:
- Lagring av genererte filer: For økt sikkerhet for den genererte sitemap-filen, følger programmet disse trinnene:
- Midlertidig lagring: Sitemap-filer lagres først midlertidig på et sted utenfor rotkatalogen, noe som forhindrer direkte skriving eller manipulering av ondsinnede tredjeparter på webserveren.
- Filnavngiving: Den genererte sitemap-filen får nytt navn etter midlertidig lagring, noe som reduserer risikoen for manipulering ved å endre det opprinnelige filnavnet.
Tiltak som skal tas
For å redusere risikoen, vennligst merk følgende:
- Sletting av programfil: Etter sitemap-generering, fjern umiddelbart den opplastede programfilen fra serveren.
- Utførelse i et sikkert miljø: Vær forsiktig med å plassere filer på eksterne servere, og vurder å kjøre dem lokalt hvis du føler at de er i fare.
- Overvåking av belastning: Hvis serverbelastningen øker, avslutt bruken umiddelbart for å forhindre ytelsesproblemer.
- Tiltak for Googlebot: Etter å ha generert sitemapen, bekreft crawling-suksess i Google Search Console. Vurder å starte crawling manuelt om nødvendig.
- Med mindre du har en sitemap-genereringsplugin som WordPress, må du generere sitemapen selv. I så fall, vennligst bruk koden som er introdusert her.
- Detaljert informasjon om strukturen og nødvendigheten av sitemap finnes på mange nettsteder, så det utelates her, og det gis bare PHP-koden.
- Hver post i koden har kommentarer; velg metoden som passer dine preferanser.
- Den genererte XML-filen (.xml) ser ut som følger, og gir et eksempel med de nødvendige elementene for Google-registrering. I tillegg kan du hente "Sidetittel", "Endringsfrekvens" og "Prioritet".
・Siste endringsdato (<lastmod>) er hentet i koordinert universell tid (UTC).・For eksempel legger Japan til 9 timer på den viste tiden.
- Installasjonstrinn:
- Forbered en katalog (mappe) med et navn som "sitemap."
- Kopier koden nedenfor og lim den inn i nettredigeringsprogrammet ditt.
- Følg kommentarene i koden for å erstatte hvert element med innhold som passer dine forhold.
- Navngi filen, for eksempel 'sitemapgenerator.php', og lagre den redigerte siden med '.php'-utvidelsen, ikke '.html.'
- Last den opp til webserveren din. Hvis du kan få tilgang til siden og se en skjerm lignende den nedenfor, er genereringen vellykket.
* Testet i et utviklingsmiljø med omtrent 20 000 sider, filstørrelsen er ca. 6 MB (velger alle tilgjengelige elementer i innstillingene), og det tok omtrent 3 sekunder.【Type inkludert MTML-seksjon】【Type med bare PHP-seksjon】
- Åpne den lagrede "XML-filen" i nettleseren din for å sjekke den, eller last ned den lagrede ".xml"-filen for å sjekke den, og hvis den er generert riktig, registrer den i Google Search Console Bing Webmaster Tools , og så videre.
* Hvis filstørrelsen er stor, kan du kanskje ikke åpne den i en nettleser. Last ned ".xml"-filen fra webserveren for bekreftelse.* Avhengig av nettleseren, kan den kanskje ikke vises riktig når den åpnes.* Hvis du åpner den i en nettleser, kan "XML-erklæringen" på første linje kanskje ikke vises.
- Hvis du bruker den for første gang, forsikre deg om riktig generering og sjekk for unødvendige elementer.
- Hvis du møter på en "Encoding error" ved tilgang til siden, kan det skyldes spesifikke tegn.
* Escape-koder kan kopieres ved å klikke.
- Når vi verifiserte dette i et testmiljø, når ingen unntak ble spesifisert, ble en katalog som "sys", som ikke brukes som en nettsidemappe på dette nettstedet, funnet i XML-filen. Hvis bekreftet, vennligst spesifiser katalognavnet i 'Ekskluder kataloger' -elementet, for eksempel "$excludeDirectories = ['sys']".
Alternativt kan du prøve å spesifisere noe som "$excludeMetaTags = ['NOINDEX']" i "Ekskluder Meta Tags"-delen. PHP-koden nedenfor bruker "NOINDEX" som standardinnstilling.
Tegn Escape-kode Ampersand&➡️&Enkeltanførsel‘➡️'Dobbel anførselstegn“➡️"Større enn>➡️>Mindre enn<➡️<
* "font-family" i programmet bør justeres for å matche din egen side hvis nødvendig.
Dette avslutter vår introduksjon til PHP-koden for XML-sitemapgeneratoren.。
Ved å bruke denne koden, kan du oppnå effektiv indeksering og indeksering fra søkemotorer, og sikre jevn nettstedsoperasjon.
Selv om det finnes betalte programmer med avanserte funksjoner som automatisk oppdatering, var fokuset her å tilby grunnleggende funksjonalitet.
Det kan være feil i formuleringen ettersom det er en oversettelse fra den japanske versjonen. Vi beklager ulempen, men hvis det er feil i formuleringen i koden, vennligst rett eller juster det selv.
Vi setter pris på tilbakemeldingen din om bruken av denne koden. Vær oppmerksom på at jeg ikke kan svare på spørsmål.