XML Sitemap-generatieprogramma
XML Sitemap-generator
Kopieer de code en maak het programma aan.
Inleiding
Een sitemap is een pagina of bestand dat de structuur en inhoud van uw website weergeeft, waardoor gebruikers en zoekmachines de informatie op uw site kunnen begrijpen en kunnen helpen bij de navigatie.
Hoewel de titel van deze pagina 'XML Sitemap Generator' is, is de huidige pagina geen sitemapgenerator.
Op deze pagina vindt u de code om een sitemap in XML-indeling te genereren en op te halen. Upload de onderstaande code naar de server van uw site en voer het programma uit wanneer u een XML-sitemap voor uw site nodig hebt. U bent vrij om de code aan te passen. Voel u vrij om het te gebruiken.
Disclaimer
Afhankelijk van de structuur van uw site bestaat de mogelijkheid dat dit programma mogelijk geen sitemap kan genereren.
Het programma gaat ervan uit dat de site is gemaakt met behulp van UTF-8. Echter, zelfs als de gehele inhoud in UTF-8 staat, kan het zijn dat het niet functioneert als HTML-tags niet overeenkomen met het patroon van het programma.
Risico's
Dit programma is ontworpen om te worden uitgevoerd in een online omgeving. Daarom zijn de volgende risico's eraan verbonden.
- Risico van manipulatie door derden: Kwaadwillende derden kunnen het PHP-programma uitvoeren, mogelijk de root wijzigen.
- Serverprestaties: Met talrijke bestanden/mappen kan het tijd en geheugen verbruiken, wat van invloed kan zijn op de serverbelasting.
- Impact op Googlebot: Tijdens het raadplegen van de sitemap door Googlebot, als het programma wordt gecrawld terwijl het wordt geschreven, kan de juiste informatie de bot mogelijk niet bereiken.
Genomen maatregelen
We hebben de volgende maatregelen genomen om het risico te verminderen:
- Opslag van gegenereerde bestanden: Voor verbeterde beveiliging van het gegenereerde sitemap-bestand volgt het programma deze stappen:
- Tijdelijke opslag: Sitemap-bestanden worden in eerste instantie tijdelijk opgeslagen op een locatie buiten de rootdirectory, waardoor direct schrijven of manipulatie door kwaadwillende derden op de webserver wordt voorkomen.
- Bestandsnaamwijziging: Het gegenereerde sitemap-bestand wordt hernoemd na tijdelijke opslag, waardoor het risico op manipulatie door wijziging van de oorspronkelijke bestandsnaam wordt verminderd.
Te nemen maatregelen
Om uw risico te verminderen, let op het volgende:
- Verwijdering van het programmabestand: Verwijder na het genereren van de sitemap onmiddellijk het geüploade programmabestand van de server.
- Uitvoering in een veilige omgeving: Wees voorzichtig met het plaatsen van bestanden op externe servers en overweeg om ze lokaal uit te voeren als u vindt dat ze risico lopen.
- Belastingbewaking: Als de serverbelasting toeneemt, stop dan onmiddellijk met het gebruik om prestatieproblemen te voorkomen.
- Maatregelen voor Googlebot
- : Na het genereren van de sitemap, controleer het crawl-succes in Google Search Console. Overweeg handmatige initiatie van crawling indien nodig.
- Tenzij u een sitemap-generatieplug-in zoals WordPress heeft, moet u de sitemap zelf genereren. In dat geval kunt u de hier geïntroduceerde code gebruiken.
- Gedetailleerde informatie over de structuur en noodzaak van een sitemap is te vinden op veel websites, dus hier wordt dit weggelaten en wordt alleen de PHP-code gegeven.
- Elk item in de code heeft opmerkingen; kies de methode die bij uw voorkeuren past.
- Het gegenereerde XML-bestand (.xml) ziet er als volgt uit, met een voorbeeld met de minimaal vereiste items voor registratie bij Google. Daarnaast kunt u "Paginatitel," "Wijzigingsfrequentie" en "Prioriteit" ophalen.
・De laatste wijzigingsdatum (<lastmod>) wordt verkregen in Coordinated Universal Time (UTC).・Bijvoorbeeld, Japanse tijd voegt 9 uur toe aan de weergegeven tijd.
- Installatiestappen:
- Bereid een directory (map) voor met een naam zoals "sitemap."
- Kopieer de onderstaande code en plak deze in uw webpagina-editor
- Volg de opmerkingen in de code om elk item te vervangen door inhoud die past bij uw omstandigheden.
- Geef het bestand een naam, bijvoorbeeld 'sitemapgenerator.php', en sla de bewerkte pagina op met de extensie '.php', niet '.html'.
- Upload het naar uw webserver. Als u toegang hebt tot de pagina en een scherm ziet dat lijkt op het onderstaande, is de generatie succesvol.
* Getest in een ontwikkelomgeving met ongeveer 20.000 pagina's, de bestandsgrootte is ongeveer 6 MB (door alle beschikbare items in de instellingen te selecteren), en het duurde ongeveer 3 seconden.【Type met MTML-sectie】【Type met alleen PHP-sectie】
- Open het opgeslagen "XML-bestand" in uw browser om het te controleren, of download het opgeslagen ".xml"-bestand om het te controleren, en als het correct is gegenereerd, registreer het dan in Google Search Console Bing Webmaster Tools enzovoort.
* Als de bestandsgrootte groot is, kunt u het mogelijk niet openen in een browser. Download het ".xml"-bestand van de webserver ter bevestiging.* Afhankelijk van de browser wordt het mogelijk niet correct weergegeven bij het openen.* Als u het in een browser opent, kan de "XML-verklaring" op de eerste regel mogelijk niet verschijnen.
- Als u het voor de eerste keer gebruikt, zorg dan voor een juiste generatie en controleer op onnodige items.
- Als u een "Encoding error" tegenkomt bij het openen van de pagina, kan dit worden veroorzaakt door specifieke tekens.
* Escape-codes kunnen worden gekopieerd door erop te klikken.
- Toen we dit hebben geverifieerd in een testomgeving, toen er geen uitsluitingen waren gespecificeerd, werd een directory zoals "sys", die niet wordt gebruikt als een webpagina-directory (map) op deze site, gevonden in het XML-bestand. Als het bevestigd is, specificeer dan de directorynaam in het 'Directories uitsluiten'-item, bijvoorbeeld "$excludeDirectories = ['sys']".
Probeer alternatief iets te specificeren als "$excludeMetaTags = ['NOINDEX']" in de sectie "Meta-tags uitsluiten". De onderstaande PHP-code gebruikt standaard "NOINDEX".
Teken Escape-code Ampersand&➡️&Enkel aanhalingsteken‘➡️'Dubbel aanhalingsteken“➡️"Groter dan>➡️>Kleiner dan<➡️<
* De "font-family" in het programma moet indien nodig worden aangepast aan uw eigen site.
Dit concludeert onze introductie van de PHP-code voor de XML-sitemapgenerator.
Door deze code te gebruiken, kunt u effectieve crawling en indexering van zoekmachines bereiken, wat zorgt voor een soepele werking van de site.
Hoewel er betaalde programma's zijn met geavanceerde functies zoals automatische updates, lag de focus hier op het bieden van essentiële functionaliteit.
Er kunnen fouten in de bewoording zijn omdat dit een vertaling is van de Japanse versie. Onze excuses voor het ongemak, maar als er een fout is in de bewoording in de code, corrigeer of pas deze dan zelf aan.
Uw feedback over het gebruik van deze code wordt op prijs gesteld. Houd er rekening mee dat ik niet kan reageren op vragen.