{"id":232734,"date":"2023-01-26T10:20:00","date_gmt":"2023-01-26T07:20:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=232734"},"modified":"2023-02-05T12:57:07","modified_gmt":"2023-02-05T09:57:07","slug":"comment-soumettre-des-sitemaps-en-utilisant-php-automatiquement","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/comment-soumettre-des-sitemaps-en-utilisant-php-automatiquement\/","title":{"rendered":"Comment soumettre des sitemaps en utilisant PHP automatiquement\u00a0?"},"content":{"rendered":"<p>Les sitemaps sont utiles pour les robots de recherche afin de mieux conna\u00eetre les structures de votre site. Ils sont particuli\u00e8rement utiles si votre site contient plusieurs centaines de pages. Vous pouvez vous connecter \u00e0 <a href=\"https:\/\/wordpress.mediadoma.com\/fr\/remplacer-le-champ-de-recherche-integre-de-wordpress-par-google-customize-search\/\" title=\"Google Webmaster\">Google Webmaster<\/a> ou Bing Master (ou \u00e0 d&rsquo;autres outils de site Web similaires) pour soumettre les plans de site manuellement. Si vous avez de nombreux sitemaps (ou de nombreux sites Web), ce sera un casse-t\u00eate. Que diriez-vous de soumettre automatiquement des sitemaps (pour informer <a href=\"https:\/\/wordpress.mediadoma.com\/fr\/comment-ajouter-un-moteur-de-recherche-google-au-blog-wordpress-widget-code-html-simple\/\" title=\"les moteurs de recherche\">les moteurs de recherche<\/a> que vous avez des mises \u00e0 jour)\u00a0?<\/p>\n<p>plan du site<\/p>\n<p>D\u00e9finissez d&rsquo;abord le tableau d&rsquo;URL des sitemaps \u00e0 l&rsquo;aide de <a href=\"https:\/\/helloacm.com\/php-script-to-execute-mysql-statements-in-a-text-file\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP<\/a>\u00a0:<\/p>\n<pre><code>$sitemaps = array(\n\u00a0 \"&lt;a class=\"vglnk\" target=\"_blank\" href=\"https:\/\/helloacm.com\/sitemap.xml\" rel=\"nofollow\"&gt;&lt;span&gt;https&lt;\/span&gt;&lt;span&gt;:\/\/&lt;\/span&gt;&lt;span&gt;helloacm&lt;\/span&gt;&lt;span&gt;.&lt;\/span&gt;&lt;span&gt;com&lt;\/span&gt;&lt;span&gt;\/&lt;\/span&gt;&lt;span&gt;sitemap&lt;\/span&gt;&lt;span&gt;.&lt;\/span&gt;&lt;span&gt;xml&lt;\/span&gt;&lt;\/a&gt;\",\n\u00a0 \"&lt;a class=\"vglnk\" target=\"_blank\" href=\"https:\/\/codingforspeed.com\/sitemap.xml\" rel=\"nofollow\"&gt;&lt;span&gt;https&lt;\/span&gt;&lt;span&gt;:\/\/&lt;\/span&gt;&lt;span&gt;codingforspeed&lt;\/span&gt;&lt;span&gt;.&lt;\/span&gt;&lt;span&gt;com&lt;\/span&gt;&lt;span&gt;\/&lt;\/span&gt;&lt;span&gt;sitemap&lt;\/span&gt;&lt;span&gt;.&lt;\/span&gt;&lt;span&gt;xml&lt;\/span&gt;&lt;\/a&gt;\",\n\u00a0 \"&lt;a class=\"vglnk\" target=\"_blank\" href=\"https:\/\/codingforspeed.com\/forum\/sitemap.php\" rel=\"nofollow\"&gt;&lt;span&gt;https&lt;\/span&gt;&lt;span&gt;:\/\/&lt;\/span&gt;&lt;span&gt;codingforspeed&lt;\/span&gt;&lt;span&gt;.&lt;\/span&gt;&lt;span&gt;com&lt;\/span&gt;&lt;span&gt;\/&lt;\/span&gt;&lt;span&gt;forum&lt;\/span&gt;&lt;span&gt;\/&lt;\/span&gt;&lt;span&gt;sitemap&lt;\/span&gt;&lt;span&gt;.&lt;\/span&gt;&lt;span&gt;php&lt;\/span&gt;&lt;\/a&gt;\",\n\u00a0 \"&lt;a class=\"vglnk\" target=\"_blank\" href=\"https:\/\/uploadbeta.com\/sitemap.xml\" rel=\"nofollow\"&gt;&lt;span&gt;https&lt;\/span&gt;&lt;span&gt;:\/\/&lt;\/span&gt;&lt;span&gt;uploadbeta&lt;\/span&gt;&lt;span&gt;.&lt;\/span&gt;&lt;span&gt;com&lt;\/span&gt;&lt;span&gt;\/&lt;\/span&gt;&lt;span&gt;sitemap&lt;\/span&gt;&lt;span&gt;.&lt;\/span&gt;&lt;span&gt;xml&lt;\/span&gt;&lt;\/a&gt;\",\n\u00a0 \"&lt;a class=\"vglnk\" target=\"_blank\" href=\"https:\/\/rot47.net\/sitemap.xml\" rel=\"nofollow\"&gt;&lt;span&gt;https&lt;\/span&gt;&lt;span&gt;:\/\/&lt;\/span&gt;&lt;span&gt;rot47&lt;\/span&gt;&lt;span&gt;.&lt;\/span&gt;&lt;span&gt;net&lt;\/span&gt;&lt;span&gt;\/&lt;\/span&gt;&lt;span&gt;sitemap&lt;\/span&gt;&lt;span&gt;.&lt;\/span&gt;&lt;span&gt;xml&lt;\/span&gt;&lt;\/a&gt;\",\n\u00a0 \"&lt;a class=\"vglnk\" target=\"_blank\" href=\"https:\/\/justyy.com\/sitemap.xml\" rel=\"nofollow\"&gt;&lt;span&gt;https&lt;\/span&gt;&lt;span&gt;:\/\/&lt;\/span&gt;&lt;span&gt;justyy&lt;\/span&gt;&lt;span&gt;.&lt;\/span&gt;&lt;span&gt;com&lt;\/span&gt;&lt;span&gt;\/&lt;\/span&gt;&lt;span&gt;sitemap&lt;\/span&gt;&lt;span&gt;.&lt;\/span&gt;&lt;span&gt;xml&lt;\/span&gt;&lt;\/a&gt;\",\n\u00a0 \"&lt;a class=\"vglnk\" target=\"_blank\" href=\"https:\/\/steakovercooked.com\/sitemap.xml\" rel=\"nofollow\"&gt;&lt;span&gt;https&lt;\/span&gt;&lt;span&gt;:\/\/&lt;\/span&gt;&lt;span&gt;steakovercooked&lt;\/span&gt;&lt;span&gt;.&lt;\/span&gt;&lt;span&gt;com&lt;\/span&gt;&lt;span&gt;\/&lt;\/span&gt;&lt;span&gt;sitemap&lt;\/span&gt;&lt;span&gt;.&lt;\/span&gt;&lt;span&gt;xml&lt;\/span&gt;&lt;\/a&gt;\",\n\u00a0 \"&lt;a class=\"vglnk\" target=\"_blank\" href=\"https:\/\/steakovercooked.com\/wedding\/sitemap.xml\" rel=\"nofollow\"&gt;&lt;span&gt;https&lt;\/span&gt;&lt;span&gt;:\/\/&lt;\/span&gt;&lt;span&gt;steakovercooked&lt;\/span&gt;&lt;span&gt;.&lt;\/span&gt;&lt;span&gt;com&lt;\/span&gt;&lt;span&gt;\/&lt;\/span&gt;&lt;span&gt;wedding&lt;\/span&gt;&lt;span&gt;\/&lt;\/span&gt;&lt;span&gt;sitemap&lt;\/span&gt;&lt;span&gt;.&lt;\/span&gt;&lt;span&gt;xml&lt;\/span&gt;&lt;\/a&gt;\"\n);<\/code><\/pre>\n<p>D\u00e9finissez ensuite deux fonctions\u00a0:<\/p>\n<pre><code>\/\/ cUrl handler to ping the Sitemap submission URLs for Search Engines\u2026\nfunction Submit($url){\n\u00a0 $ch = curl_init($url);\n\u00a0 curl_setopt($ch, CURLOPT_HEADER, 0);\n\u00a0 curl_exec($ch);\n\u00a0 $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);\n\u00a0 curl_close($ch);\n\u00a0 return $httpCode;\n}\n\u00a0\nfunction SubmitSiteMap($url) {\n\u00a0 $returnCode = Submit($url);\n\u00a0 if ($returnCode != 200) {\n\u00a0 \u00a0 echo \"Error $returnCode: $url &lt;BR\/&gt;\";\n\u00a0 } else {\n\u00a0 \u00a0 echo \"Submitted $returnCode: $url &lt;BR\/&gt;\";\n\u00a0 }\n}<\/code><\/pre>\n<p>Ensuite, tout ce que vous avez \u00e0 faire est d&rsquo;it\u00e9rer tous les <a href=\"https:\/\/helloacm.com\/creating-sitemap-generator-for-phpbb3-1-using-php\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">sitemaps<\/a> et de les soumettre aux diff\u00e9rents moteurs de recherche\u00a0:<\/p>\n<pre><code>foreach ($sitemaps as $sitemapUrl) {\n\u00a0 $sitemapUrl = htmlentities($sitemapUrl);\n\u00a0\n\u00a0 \/\/Google \u00a0\n\u00a0 $url = \"&lt;a class=\"vglnk\" target=\"_blank\" href=\"http:\/\/www.google.com\/webmasters\/sitemaps\/ping?sitemap=\".$sitemapUrl\" rel=\"nofollow\"&gt;&lt;span&gt;http&lt;\/span&gt;&lt;span&gt;:\/\/&lt;\/span&gt;&lt;span&gt;www&lt;\/span&gt;&lt;span&gt;.&lt;\/span&gt;&lt;span&gt;google&lt;\/span&gt;&lt;span&gt;.&lt;\/span&gt;&lt;span&gt;com&lt;\/span&gt;&lt;span&gt;\/&lt;\/span&gt;&lt;span&gt;webmasters&lt;\/span&gt;&lt;span&gt;\/&lt;\/span&gt;&lt;span&gt;sitemaps&lt;\/span&gt;&lt;span&gt;\/&lt;\/span&gt;&lt;span&gt;ping&lt;\/span&gt;&lt;span&gt;?&lt;\/span&gt;&lt;span&gt;sitemap&lt;\/span&gt;&lt;span&gt;=\".$&lt;\/span&gt;&lt;span&gt;sitemapUrl&lt;\/span&gt;&lt;\/a&gt;;\n\u00a0 SubmitSiteMap($url);\n\u00a0 \n\u00a0 \/\/Bing \/ MSN\n\u00a0 $url = \"&lt;a class=\"vglnk\" target=\"_blank\" href=\"http:\/\/www.bing.com\/webmaster\/ping.aspx?siteMap=\".$sitemapUrl\" rel=\"nofollow\"&gt;&lt;span&gt;http&lt;\/span&gt;&lt;span&gt;:\/\/&lt;\/span&gt;&lt;span&gt;www&lt;\/span&gt;&lt;span&gt;.&lt;\/span&gt;&lt;span&gt;bing&lt;\/span&gt;&lt;span&gt;.&lt;\/span&gt;&lt;span&gt;com&lt;\/span&gt;&lt;span&gt;\/&lt;\/span&gt;&lt;span&gt;webmaster&lt;\/span&gt;&lt;span&gt;\/&lt;\/span&gt;&lt;span&gt;ping&lt;\/span&gt;&lt;span&gt;.&lt;\/span&gt;&lt;span&gt;aspx&lt;\/span&gt;&lt;span&gt;?&lt;\/span&gt;&lt;span&gt;siteMap&lt;\/span&gt;&lt;span&gt;=\".$&lt;\/span&gt;&lt;span&gt;sitemapUrl&lt;\/span&gt;&lt;\/a&gt;;\n\u00a0 SubmitSiteMap($url);\n\u00a0 \n\u00a0 \/\/ Live\n\u00a0 $url = \"&lt;a class=\"vglnk\" target=\"_blank\" href=\"http:\/\/webmaster.live.com\/ping.aspx?siteMap=\".$sitemapUrl\" rel=\"nofollow\"&gt;&lt;span&gt;http&lt;\/span&gt;&lt;span&gt;:\/\/&lt;\/span&gt;&lt;span&gt;webmaster&lt;\/span&gt;&lt;span&gt;.&lt;\/span&gt;&lt;span&gt;live&lt;\/span&gt;&lt;span&gt;.&lt;\/span&gt;&lt;span&gt;com&lt;\/span&gt;&lt;span&gt;\/&lt;\/span&gt;&lt;span&gt;ping&lt;\/span&gt;&lt;span&gt;.&lt;\/span&gt;&lt;span&gt;aspx&lt;\/span&gt;&lt;span&gt;?&lt;\/span&gt;&lt;span&gt;siteMap&lt;\/span&gt;&lt;span&gt;=\".$&lt;\/span&gt;&lt;span&gt;sitemapUrl&lt;\/span&gt;&lt;\/a&gt;;\n\u00a0 SubmitSiteMap($url);\n\u00a0 \n\u00a0 \/\/ moreover\n\u00a0 $url = \"&lt;a class=\"vglnk\" target=\"_blank\" href=\"http:\/\/api.moreover.com\/ping?sitemap=\".$sitemapUrl\" rel=\"nofollow\"&gt;&lt;span&gt;http&lt;\/span&gt;&lt;span&gt;:\/\/&lt;\/span&gt;&lt;span&gt;api&lt;\/span&gt;&lt;span&gt;.&lt;\/span&gt;&lt;span&gt;moreover&lt;\/span&gt;&lt;span&gt;.&lt;\/span&gt;&lt;span&gt;com&lt;\/span&gt;&lt;span&gt;\/&lt;\/span&gt;&lt;span&gt;ping&lt;\/span&gt;&lt;span&gt;?&lt;\/span&gt;&lt;span&gt;sitemap&lt;\/span&gt;&lt;span&gt;=\".$&lt;\/span&gt;&lt;span&gt;sitemapUrl&lt;\/span&gt;&lt;\/a&gt;;\n\u00a0 SubmitSiteMap($url);\n}<\/code><\/pre>\n<p>Ajoutez ce qui suit au d\u00e9but, qui ne fixe pas de limite de temps, si vous souhaitez ajouter ce travail dans le <a href=\"https:\/\/helloacm.com\/php-script-to-test-crontab\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">crontab<\/a>.<\/p>\n<p>Enfin, vous pouvez ajouter ceci \u00e0 <a href=\"https:\/\/helloacm.com\/how-to-get-a-email-when-system-load-average-is-high-crontab\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">crontab -e<\/a><\/p>\n<pre><code>@daily php submit_sitemap.php<\/code><\/pre>\n<p>Et, la fonction Submit peut \u00eatre simplifi\u00e9e en utilisant <a href=\"https:\/\/helloacm.com\/file_put_contents-substitute-in-php\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">file_get_contents<\/a> si vous ne voulez pas savoir si la soumission a r\u00e9ussi (pas de code retour).<\/p>\n<pre><code>function Submit($url) {\n\u00a0 file_get_contents($url);\n}<\/code><\/pre>\n<p>Le code source complet est disponible sur <a href=\"https:\/\/helloacm.com\/github\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">github<\/a>: <a href=\"https:\/\/github.com\/DoctorLai\/Sitemaps_PHP\/blob\/master\/submit_sitemaps.php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">submit_sitemaps.php<\/a><\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/helloacm.com\" class=\"external external_icon\">helloacm.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Comment soumettre des sitemaps en utilisant PHP automatiquement\u00a0?<\/p>\n","protected":false},"author":1,"featured_media":223852,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[893,717,993,801,1004,841,862],"tags":[1167],"class_list":["post-232734","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-code-2","category-developpeur","category-marketing-de-contenu","category-php-3","category-seo-4","category-tutoriels","category-wordpress-3","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/232734","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/comments?post=232734"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/232734\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/223852"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=232734"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=232734"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=232734"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}