{"id":24272,"date":"2013-07-15T08:42:47","date_gmt":"2013-07-15T08:42:47","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/google-image-sitemap-feed-with-multisite-support\/"},"modified":"2026-09-17T23:39:50","modified_gmt":"2026-09-17T23:39:50","slug":"google-image-sitemap-feed-with-multisite-support","status":"publish","type":"plugin","link":"https:\/\/es.wordpress.org\/plugins\/google-image-sitemap-feed-with-multisite-support\/","author":12534269,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"3.0.0","stable_tag":"3.0.0","tested":"7.2","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"APG Google Image Sitemap Feed","header_author":"Art Project Group","header_description":"","assets_banners_color":"897c9a","last_updated":"2026-09-17 23:39:50","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/artprojectgroup.es\/tienda\/donacion","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/google-image-sitemap-feed-with-multisite-support\/","header_author_uri":"https:\/\/artprojectgroup.es\/","rating":3.3,"author_block_rating":0,"active_installs":700,"downloads":46809,"num_ratings":5,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.0.2":{"tag":"1.2.0.2","author":"artprojectgroup","date":"2018-10-21 10:24:56","revision":1960052},"1.2.0.3":{"tag":"1.2.0.3","author":"artprojectgroup","date":"2018-10-21 10:38:48","revision":1960062},"1.2.0.4":{"tag":"1.2.0.4","author":"artprojectgroup","date":"2018-10-22 16:27:02","revision":1960787},"2.0":{"tag":"2.0","author":"artprojectgroup","date":"2022-06-07 19:29:33","revision":2738826},"2.0.1":{"tag":"2.0.1","author":"artprojectgroup","date":"2022-06-08 07:48:55","revision":2739078},"2.0.2":{"tag":"2.0.2","author":"artprojectgroup","date":"2022-06-09 06:05:23","revision":2739643},"2.0.2.1":{"tag":"2.0.2.1","author":"artprojectgroup","date":"2022-06-09 19:48:29","revision":2740103},"2.0.2.2":{"tag":"2.0.2.2","author":"artprojectgroup","date":"2022-06-25 09:06:02","revision":2747886},"3.0.0":{"tag":"3.0.0","author":"artprojectgroup","date":"2026-09-17 23:39:50","revision":3701113}},"upgrade_notice":{"3.0.0":"<ul>\n<li>Real coverage of the images on each entry, discovery through <code>robots.txt<\/code> and IndexNow, and several XML fixes.<\/li>\n<\/ul>"},"ratings":{"1":"1","2":"2","3":0,"4":0,"5":"3"},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":2865605,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":2865605,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":2865605,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":2865605,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.0.2","1.2.0.3","1.2.0.4","2.0","2.0.1","2.0.2","2.0.2.1","2.0.2.2","3.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3701113,"resolution":"1","location":"plugin","width":2558,"height":2596}},"screenshots":{"1":"What sitemap-image.xml looks like."}},"plugin_section":[],"plugin_tags":[32937,163,204677,1557,32938],"plugin_category":[55],"plugin_contributors":[80963],"plugin_business_model":[],"class_list":["post-24272","plugin","type-plugin","status-publish","hentry","plugin_tags-google-image-sitemap","plugin_tags-images","plugin_tags-indexnow","plugin_tags-sitemap","plugin_tags-sitemap-image-xml","plugin_category-seo-and-marketing","plugin_contributors-artprojectgroup","plugin_committers-artprojectgroup","plugin_committers-emiliocalvo","plugin_support_reps-emiliocalvo"],"banners":{"banner":"https:\/\/ps.w.org\/google-image-sitemap-feed-with-multisite-support\/assets\/banner-772x250.jpg?rev=2865605","banner_2x":"https:\/\/ps.w.org\/google-image-sitemap-feed-with-multisite-support\/assets\/banner-1544x500.jpg?rev=2865605","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/google-image-sitemap-feed-with-multisite-support\/assets\/icon-128x128.png?rev=2865605","icon_2x":"https:\/\/ps.w.org\/google-image-sitemap-feed-with-multisite-support\/assets\/icon-256x256.png?rev=2865605","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/google-image-sitemap-feed-with-multisite-support\/trunk\/screenshot-1.jpg?rev=3701113","caption":"Aspecto de sitemap-image.xml."}],"raw_content":"<!--section=description-->\n<p><strong>APG Google Image Sitemap Feed<\/strong> serves a virtual <code>sitemap-image.xml<\/code> with every image your published content shows. There are no settings: install it, activate it, done.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Nothing to configure. It runs on its own from the moment you activate it.<\/li>\n<li>Works on WordPress Multisite installations.<\/li>\n<li>Collects the featured image, the WooCommerce product gallery, attached images and the ones embedded in the post content.<\/li>\n<li>Only publishes content of public post types, each entry with its own <code>lastmod<\/code>.<\/li>\n<li>Tells search engines about every change through <a href=\"https:\/\/www.indexnow.org\/\">IndexNow<\/a>, which shares the notification with Bing, Yandex, Naver and Seznam.<\/li>\n<li>Generates and serves its own IndexNow key, so there is no key file to create or upload.<\/li>\n<li>Announces itself in <code>robots.txt<\/code> and in the WordPress sitemap index, which is how Google finds a sitemap now that the ping endpoint is gone.<\/li>\n<li>Warns you in the dashboard when an SEO plugin is already publishing an image sitemap and this one would be redundant.<\/li>\n<li>Splits into several sitemaps every 50,000 entries, with an index at <code>sitemap-image.xml<\/code>.<\/li>\n<li>Works with <a href=\"https:\/\/wordpress.org\/plugins\/qtranslate\/\">qTranslate<\/a> and <a href=\"https:\/\/wordpress.org\/plugins\/media-file-renamer\/\">Media File Renamer<\/a>.<\/li>\n<\/ul>\n\n<h4>Translations<\/h4>\n\n<ul>\n<li>English (<a href=\"https:\/\/artprojectgroup.es\/\"><strong>Art Project Group<\/strong><\/a>).<\/li>\n<li>Spanish (<a href=\"https:\/\/artprojectgroup.es\/\"><strong>Art Project Group<\/strong><\/a>).<\/li>\n<\/ul>\n\n<h4>Support<\/h4>\n\n<p><strong>Art Project Group<\/strong> offers paid <a href=\"https:\/\/artprojectgroup.es\/tienda\/ticket-de-soporte\"><strong>technical support<\/strong><\/a> to set up or install <strong>APG Google Image Sitemap Feed<\/strong>.<\/p>\n\n<h4>Origin<\/h4>\n\n<p><strong>APG Google Image Sitemap Feed<\/strong> was built on top of <a href=\"https:\/\/wordpress.org\/plugins\/google-news-sitemap-feed-with-multisite-support\/\"><em>Google News Sitemap Feed With Multisite Support<\/em><\/a> by <a href=\"https:\/\/profiles.wordpress.org\/timbrd\/\">Tim Brandon<\/a> and <a href=\"https:\/\/wordpress.org\/plugins\/google-image-sitemap\/\"><em>Google XML Sitemap for Images<\/em><\/a> by <a href=\"https:\/\/profiles.wordpress.org\/labnol\/\">Amit Agarwal<\/a>. Both are excellent plugins that did not cover everything we needed, and neither of them would this one exist without.<\/p>\n\n<h4>Companion plugin<\/h4>\n\n<p>Pair it with <a href=\"https:\/\/wordpress.org\/plugins\/google-video-sitemap-feed-with-multisite-support\/\"><strong>APG Google Video Sitemap Feed<\/strong><\/a>, which builds <code>sitemap-video.xml<\/code> the same way.<\/p>\n\n<h4>Worth knowing<\/h4>\n\n<p>Users have reported problems when running it alongside the latest multisite-capable release of <strong>Google XML Sitemaps<\/strong>. <a href=\"https:\/\/artprojectgroup.es\/como-arreglar-la-incompatibilidad-de-google-xml-sitemaps-con-nuestros-plugins\">How to fix the Google XML Sitemaps incompatibility with our plugins<\/a> explains what happens and how to solve it.<\/p>\n\n<h4>More information<\/h4>\n\n<p>Our website has more about <a href=\"https:\/\/artprojectgroup.es\/plugins-para-wordpress\/apg-google-image-sitemap-feed\"><strong>APG Google Image Sitemap Feed<\/strong><\/a>.<\/p>\n\n<h4>Feedback<\/h4>\n\n<p>Tell us what you think at:<\/p>\n\n<ul>\n<li><a href=\"https:\/\/artprojectgroup.es\/plugins-para-wordpress\/apg-google-image-sitemap-feed\">APG Google Image Sitemap Feed<\/a> on Art Project Group.<\/li>\n<li><a href=\"https:\/\/www.facebook.com\/artprojectgroup\">Art Project Group<\/a> on Facebook.<\/li>\n<li><a href=\"https:\/\/twitter.com\/artprojectgroup\">@artprojectgroup<\/a> on Twitter.<\/li>\n<\/ul>\n\n<h4>More plugins<\/h4>\n\n<p>You will find more <a href=\"https:\/\/artprojectgroup.es\/plugins-para-wordpress\">WordPress plugins<\/a> at <a href=\"https:\/\/artprojectgroup.es\">Art Project Group<\/a> and on our <a href=\"https:\/\/profiles.wordpress.org\/artprojectgroup\/\">WordPress profile<\/a>.<\/p>\n\n<h4>GitHub<\/h4>\n\n<p>Development happens at <a href=\"https:\/\/github.com\/artprojectgroup\/google-image-sitemap-feed-with-multisite-support\">GitHub<\/a>, where the readme is also available in Spanish.<\/p>\n\n<h3>Translations<\/h3>\n\n<ul>\n<li><em>English<\/em>: by <a href=\"https:\/\/artprojectgroup.es\/\"><strong>Art Project Group<\/strong><\/a> (default language).<\/li>\n<li><em>Spanish<\/em>: by <a href=\"https:\/\/artprojectgroup.es\/\"><strong>Art Project Group<\/strong><\/a>.<\/li>\n<\/ul>\n\n<h3>Support<\/h3>\n\n<p><strong>APG Google Image Sitemap Feed<\/strong> is free, and <strong>Art Project Group<\/strong> only provides <a href=\"https:\/\/artprojectgroup.es\/tienda\/ticket-de-soporte\"><strong>technical support<\/strong><\/a> as a paid service. Art Project Group does not provide free technical support of any kind.<\/p>\n\n<h3>Donation<\/h3>\n\n<p>Has <strong>APG Google Image Sitemap Feed<\/strong> been useful on your site? A <a href=\"https:\/\/artprojectgroup.es\/tienda\/donacion\">small donation<\/a> helps us keep improving it and building more free plugins for the WordPress community.<\/p>\n\n<h3>Thanks<\/h3>\n\n<ul>\n<li>To <a href=\"https:\/\/profiles.wordpress.org\/timbrd\/\">Tim Brandon<\/a> and <a href=\"https:\/\/profiles.wordpress.org\/labnol\/\">Amit Agarwal<\/a>, whose plugins inspired <strong>APG Google Image Sitemap Feed<\/strong>.<\/li>\n<li>To everyone using it.<\/li>\n<li>To everyone helping to improve it.<\/li>\n<li>To everyone who donates.<\/li>\n<li>To everyone who sends us a kind word.<\/li>\n<\/ul>\n\n<p>Thank you all!<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Pick one:\n\n<ul>\n<li>Upload the <code>google-image-sitemap-feed-with-multisite-support<\/code> folder to <code>\/wp-content\/plugins\/<\/code> over FTP.<\/li>\n<li>Upload the ZIP file from <em>Plugins -&gt; Add New -&gt; Upload<\/em> in your WordPress admin.<\/li>\n<li>Search for <strong>APG Google Image Sitemap Feed<\/strong> under <em>Plugins -&gt; Add New<\/em> and click <em>Install Now<\/em>.<\/li>\n<\/ul><\/li>\n<li>Activate it from the <em>Plugins<\/em> menu.<\/li>\n<li>That is all. If it turns out useful, consider a <a href=\"https:\/\/artprojectgroup.es\/tienda\/donacion\"><em>donation<\/em><\/a>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20it%20need%20any%20configuration%3F\"><h3>Does it need any configuration?<\/h3><\/dt>\n<dd><p>No. The plugin runs on its own.<\/p><\/dd>\n<dt id=\"does%20it%20work%20on%20wordpress%20multisite%3F\"><h3>Does it work on WordPress Multisite?<\/h3><\/dt>\n<dd><p>Yes, on every site of the network.<\/p><\/dd>\n<dt id=\"which%20images%20end%20up%20in%20the%20sitemap%3F\"><h3>Which images end up in the sitemap?<\/h3><\/dt>\n<dd><p>The ones each published entry actually shows: its featured image, its WooCommerce product gallery, the images attached to it and the ones embedded in its content. Entries in the trash, password-protected ones and non-public post types stay out.<\/p><\/dd>\n<dt id=\"how%20does%20it%20notify%20search%20engines%3F\"><h3>How does it notify search engines?<\/h3><\/dt>\n<dd><p>Through <a href=\"https:\/\/www.indexnow.org\/\">IndexNow<\/a>, which passes the notification to Bing, Yandex, Naver and Seznam. Google shut down its sitemap ping endpoint in 2023 and now discovers changes on its own, so it is worth submitting <code>sitemap-image.xml<\/code> in <em>Google Search Console<\/em> once.<\/p><\/dd>\n<dt id=\"do%20i%20have%20to%20set%20up%20the%20indexnow%20key%3F\"><h3>Do I have to set up the IndexNow key?<\/h3><\/dt>\n<dd><p>No. The plugin creates it the first time you activate the plugin and serves it from the root of your site, which is where search engines look for it.<\/p><\/dd>\n<dt id=\"what%20if%20i%20already%20use%20yoast%2C%20rank%20math%2C%20all%20in%20one%20seo%20or%20seopress%3F\"><h3>What if I already use Yoast, Rank Math, All in One SEO or SEOPress?<\/h3><\/dt>\n<dd><p>Those plugins already publish a sitemap that includes your images, so this one will show a dashboard notice telling you it is probably redundant. Running both does no harm, because Google discards duplicate URLs, but you only need one.<\/p><\/dd>\n<dt id=\"are%20there%20known%20incompatibilities%3F\"><h3>Are there known incompatibilities?<\/h3><\/dt>\n<dd><p>Yes, with <strong>Google XML Sitemaps<\/strong>. That plugin claims every possible sitemap type, which leaves the WordPress rewrite rules in the wrong order. <a href=\"https:\/\/artprojectgroup.es\/como-arreglar-la-incompatibilidad-de-google-xml-sitemaps-con-nuestros-plugins\">How to fix the Google XML Sitemaps incompatibility with our plugins<\/a> covers the fix.<\/p><\/dd>\n<dt id=\"where%20do%20i%20get%20support%3F\"><h3>Where do I get support?<\/h3><\/dt>\n<dd><p><strong>Art Project Group<\/strong> offers a paid <a href=\"https:\/\/artprojectgroup.es\/tienda\/ticket-de-soporte\"><strong>technical support<\/strong><\/a> service to set up or install <strong>APG Google Image Sitemap Feed<\/strong>.<\/p>\n\n<p><em>Art Project Group does not provide free technical support of any kind.<\/em><\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>3.0.0<\/h4>\n\n<ul>\n<li>Replaced the notifications to Google and Bing, whose endpoints no longer exist, with IndexNow.<\/li>\n<li>The sitemap now announces itself in <code>robots.txt<\/code> and in the WordPress sitemap index, which is how Google discovers it since the ping endpoint was retired.<\/li>\n<li>The sitemap now includes the featured image, the product gallery images and the ones embedded in the content, not only the images attached to the entry.<\/li>\n<li>Only images belonging to public post types are published, each entry with its <code>lastmod<\/code>.<\/li>\n<li>Fixed the XML namespace and the generation date, which stopped Google from reading the sitemap.<\/li>\n<li>Sitemap URLs no longer go through a redirect, and paginated ones that do not exist return a 404.<\/li>\n<li>Each entry appears once with all of its images together, and the sitemap splits every 50,000 entries instead of every 1,000 images.<\/li>\n<li>Images in the trash and images of password-protected entries no longer show up in the sitemap.<\/li>\n<li>Dashboard notice when an SEO plugin already publishes an image sitemap and this one becomes redundant.<\/li>\n<li>The sitemap refreshes when an image is uploaded, edited or deleted, and its cache is no longer cleared on every editor autosave.<\/li>\n<li>The site address no longer comes from the visitor's request header, which can be spoofed.<\/li>\n<li>Every output is escaped and several PHP notices are gone.<\/li>\n<li>Brought the code in line with the current wordpress.org review requirements: license header, WordPress API queries instead of raw SQL, and prefixed classes and constants.<\/li>\n<li>Compatibility updated up to WordPress 7.2.<\/li>\n<\/ul>\n\n<h4>2.0.2.2<\/h4>\n\n<ul>\n<li>Minor fixes.<\/li>\n<\/ul>\n\n<h4>2.0.2.1<\/h4>\n\n<ul>\n<li>Minor fixes.<\/li>\n<\/ul>\n\n<h4>2.0.2<\/h4>\n\n<ul>\n<li>Minor fixes.<\/li>\n<\/ul>\n\n<h4>2.0.1<\/h4>\n\n<ul>\n<li>Minor fixes.<\/li>\n<\/ul>\n\n<h4>2.0<\/h4>\n\n<ul>\n<li>Adapted to the new data structure.<\/li>\n<li>Multiple sitemaps generated every 1,000 images.<\/li>\n<\/ul>\n\n<h4>1.2.0.4<\/h4>\n\n<ul>\n<li>Updated the SQL query.<\/li>\n<\/ul>\n\n<h4>1.2.0.3<\/h4>\n\n<ul>\n<li>Updated links and minor changes.<\/li>\n<\/ul>\n\n<h4>1.2.0.2<\/h4>\n\n<ul>\n<li>Updated support links and minor changes.<\/li>\n<\/ul>\n\n<h4>1.2.0.1<\/h4>\n\n<ul>\n<li>Updated the font package. New Google+ icon.<\/li>\n<li>Updated translations.<\/li>\n<\/ul>\n\n<h4>1.2<\/h4>\n\n<ul>\n<li>Reorganised the plugin internals to follow the WordPress standards.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Cache is now cleared when new content is published.<\/li>\n<\/ul>\n\n<h4>1.1<\/h4>\n\n<ul>\n<li>Fixed an error that raised a warning on PHP above 5.2.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fixed an error that printed the wrong URLs on entries with several images.<\/li>\n<\/ul>\n\n<h4>1.0<\/h4>\n\n<ul>\n<li>Support for the <a href=\"https:\/\/wordpress.org\/plugins\/media-file-renamer\/\">Media File Renamer<\/a> plugin.<\/li>\n<\/ul>\n\n<h4>0.9<\/h4>\n\n<ul>\n<li>Fixed an error that wiped the whole configuration when deactivating the plugin.<\/li>\n<li>Minor fix that avoided an error code while collecting information about the plugin.<\/li>\n<li>Queries improved with the WordPress Transients API.<\/li>\n<\/ul>\n\n<h4>0.8.1<\/h4>\n\n<ul>\n<li>Changed the donation link.<\/li>\n<\/ul>\n\n<h4>0.8<\/h4>\n\n<ul>\n<li>New function that cleans the database when uninstalling the plugin.<\/li>\n<\/ul>\n\n<h4>0.7<\/h4>\n\n<ul>\n<li>Fixed the encoding of the RSS entities.<\/li>\n<\/ul>\n\n<h4>0.6<\/h4>\n\n<ul>\n<li>Minor code fixes.<\/li>\n<\/ul>\n\n<h4>0.5<\/h4>\n\n<ul>\n<li>Stylesheets updated for the new WordPress 8.<\/li>\n<li>Minor code fixes.<\/li>\n<\/ul>\n\n<h4>0.4<\/h4>\n\n<ul>\n<li>New buttons and links.<\/li>\n<\/ul>\n\n<h4>0.3<\/h4>\n\n<ul>\n<li>Minor code fixes.<\/li>\n<li>Minor translation fix.<\/li>\n<\/ul>\n\n<h4>0.2<\/h4>\n\n<ul>\n<li>Minor changes and code fixes.<\/li>\n<li>New links.<\/li>\n<li>Updated the information texts.<\/li>\n<\/ul>\n\n<h4>0.1<\/h4>\n\n<ul>\n<li>First release.<\/li>\n<\/ul>","raw_excerpt":"Builds sitemap-image.xml on the fly, an image sitemap for Google. Nothing to configure.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/es.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/24272","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/es.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/es.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/es.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=24272"}],"author":[{"embeddable":true,"href":"https:\/\/es.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/artprojectgroup"}],"wp:attachment":[{"href":"https:\/\/es.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=24272"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/es.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=24272"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/es.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=24272"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/es.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=24272"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/es.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=24272"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/es.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=24272"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}