Hur skickar man in webbplatskartor med PHP automatiskt?
Webbplatskartor är användbara för sökrobotar för att bättre känna till din webbplatsstruktur. De är särskilt användbara om din webbplats innehåller flera hundra sidor. Du kan logga in på Google Webmaster eller Bing Master (eller andra liknande webbplatsverktyg) för att skicka in webbplatskartorna manuellt. Om du har många webbplatskartor (eller många webbplatser), kommer detta att vara en huvudvärk. Vad sägs om att skicka in webbplatskartor automatiskt (för att låta sökmotorerna veta att du har uppdateringar)?
webbplatskarta
Definiera först webbplatskartornas URL-array med PHP :
Definiera sedan två funktioner:
Sedan är allt du behöver göra att iterera alla webbplatskartor och skicka in dem till de olika sökmotorerna:
Lägg till följande i början, som inte anger någon tidsgräns, om du vill lägga till det här jobbet i crontab.
Slutligen kan du lägga till detta i crontab -e
@daily php submit_sitemap.php
Och funktionen Submit kan förenklas genom att använda file_get_contents om du inte vill veta om inlämningen lyckades (ingen returkod).
function Submit($url) {
file_get_contents($url);
}
Den fullständiga källkoden finns tillgänglig på github: submit_sitemaps.php