{"id":232677,"date":"2023-01-26T10:22:00","date_gmt":"2023-01-26T07:22:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=232677"},"modified":"2023-02-05T12:47:22","modified_gmt":"2023-02-05T09:47:22","slug":"como-enviar-mapas-de-sitio-usando-php-automaticamente","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/es\/como-enviar-mapas-de-sitio-usando-php-automaticamente\/","title":{"rendered":"\u00bfC\u00f3mo enviar mapas de sitio usando PHP autom\u00e1ticamente?"},"content":{"rendered":"<p>Los sitemaps son \u00fatiles para que los robots de b\u00fasqueda conozcan mejor las estructuras de su sitio. Son particularmente \u00fatiles si su sitio contiene varios cientos de p\u00e1ginas. Puede iniciar sesi\u00f3n en <a href=\"https:\/\/wordpress.mediadoma.com\/es\/reemplace-el-cuadro-de-busqueda-incorporado-de-wordpress-con-google-personalizar-busqueda\/\" title=\"Google Webmaster\">Google Webmaster<\/a> o Bing Master (u otras herramientas de sitios web similares) para enviar los mapas del sitio manualmente. Si tienes muchos sitemaps (o muchos sitios web), esto ser\u00e1 un dolor de cabeza. \u00bfQu\u00e9 tal enviar mapas de sitio autom\u00e1ticamente (para que <a href=\"https:\/\/wordpress.mediadoma.com\/es\/como-agregar-el-motor-de-busqueda-de-google-al-blog-de-wordpress-widget-codigo-html-simple\/\" title=\"los motores de b\u00fasqueda\">los motores de b\u00fasqueda<\/a> sepan que tiene actualizaciones)?<\/p>\n<p>mapa del sitio<\/p>\n<p>Primero defina la matriz de URL de mapas de sitio usando <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> :<\/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>Luego define dos funciones:<\/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>Luego, todo lo que necesita hacer es iterar todos los <a href=\"https:\/\/helloacm.com\/creating-sitemap-generator-for-phpbb3-1-using-php\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">mapas<\/a> del sitio y enviarlos a los diferentes motores de b\u00fasqueda:<\/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>Agregue lo siguiente al principio, que no establece un l\u00edmite de tiempo, si desea agregar este trabajo en el <a href=\"https:\/\/helloacm.com\/php-script-to-test-crontab\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">crontab<\/a>.<\/p>\n<p>Finalmente, puede agregar esto a <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>Y la funci\u00f3n Enviar se puede simplificar usando <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 no desea saber si el env\u00edo se realiz\u00f3 correctamente (sin c\u00f3digo de retorno).<\/p>\n<pre><code>function Submit($url) {\n\u00a0 file_get_contents($url);\n}<\/code><\/pre>\n<p>El c\u00f3digo fuente completo est\u00e1 disponible en <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\">Fuente de grabaci\u00f3n:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/helloacm.com\" class=\"external external_icon\">helloacm.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00bfC\u00f3mo enviar mapas de sitio usando PHP autom\u00e1ticamente?<\/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":[892,716,992,800,1003,840,861],"tags":[1172],"class_list":["post-232677","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo","category-desarrollador","category-marketing-de-contenidos","category-php-2","category-seo-3","category-tutoriales","category-wordpress-2","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/232677","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/comments?post=232677"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/232677\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media\/223852"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media?parent=232677"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/categories?post=232677"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/tags?post=232677"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}