Descripción
Completely disable «attachment» pages created by WordPress.
By default, WordPress creates a page for each of your attachments. This is can be undesirable because of two reasons:
Search engine optimization
Attachment pages don’t have any content, except an image, so they provide little value and can negatively affect your SEO because they are so-called thin content. Even worse, attachment pages may in some cases rank higher than your actual content pages which leads to a poor user experience.
Reserved slugs
Accidentalmente, las páginas de adjuntos pueden reservar slugs en tu sitio. Digamos que subes una imagen llamada contacto.jpeg, una página adjunta https://ejemplo.com/contacto
es creada automáticamente. Después, si intentas crear una página llamada «Contacto», la URL para esa página será https://ejemplo.com/contacto-2
, lo cual no es bueno.
Cómo funciona
This plugin works by automatically setting all attachment slugs to an unique id, so they won’t conflict with your pages. If an attachment page is accessed, the plugin will set a 404 status code and display the «page not found» template.
También puedes manipular cualquier slug de los medios existentes, para que no causen ningún problema en el futuro.
WP CLI support
The plugin supports WP CLI.
Mangle existing attachment slugs
wp disable-media-pages mangle
Restore attachment slugs
wp disable-media-pages restore
Note for WordPress 6.4
WordPress 6.4 includes a new feature that allows you to disable attachment pages. However, this feature redirects attachment pages to the file URL instead of returning a 404 error. To completely disable attachment pages, you should use this plugin instead. The WP 6.4 feature also does not fix the issue where attachment pages reserve slugs for pages.
Also, there is not user interface to enable or disable media pages, they are automatically disabled for new sites but remain enabled for existing sites.
Because of these issues, I recommend you to use this plugin instead of the built-in feature. The plugin will be updated in the foreseeable future, at least until attachment pages are completely removed from WordPress core and older WordPress versions are no longer in use.
Thanks
Special thanks to Greg Schoppe for his research and inspiration that helped a lot with developing this plugin.
Support the plugin
Maintaining a WordPress plugin is a lot of work. If you like the plugin, please consider rating it on WordPress.org. You can also support me on GitHub sponsors. Thank you!
If you are interested, you can also check out my other WordPress plugins:
Instalación
- Instala el plugin desde tu escritorio de WordPress
- Activa el plugin Disable Media Pages a través de la página de administración de plugins
- A partir de ahora, las páginas de medios serán desactivadas y los nuevos elementos de medios subidos a la biblioteca tendrán slugs con un ID único.
Preguntas frecuentes
-
¿Cómo manipular los slugs de los medios existentes?
-
Go to the Settings ▸ Disable Media Pages ▸ Mangle existing slugs. This will show you a wizard to mangle existing attachment slugs.
-
¿Por qué no usar simplemente Yoast SEO? Tiene una característica para redirigir las páginas de medios a la principal
-
En primer lugar, no todo el mundo usa Yoast SEO. Más importante aún, mientras que Yoast SEO puede corregir el problema del contenido duplicado, no ayuda con el problema de los archivos de medios que reservan los slugs para las páginas.
-
What if I want to redirect attachment pages to parent page instead?
-
Instead of displaying a 404 HTTP error, some people recommend you to redirect attachment pages to the parent page instead. I think this can be a good short-term solution if the attachment pages have been indexed by Google and you want to preserve SEO ranking for these URLs. There’s a plenty of plugins on the plugin directory that let you to do that. In my opinion returning the 404 error is the correct long-term solution and if you are launching a new site, it’s best to simply disable these pages so they won’t ever end up in Google index.
-
What kind of unique id is used?
-
The unique id is an UUIDv4, without dashes.
-
Can I restore the attachment page slugs after mangling?
-
Yes, this functionality is available in version 1.1.0. The attachment slug restoration tool allows you to restore the attachment slugs back to ones based on the attachment title.
-
Can I find this plugin on GitHub?
-
Yes, check out the GitHub repository.
Reseñas
Colaboradores y desarrolladores
«Disable Media Pages» es un software de código abierto. Las siguientes personas han colaborado con este plugin.
Colaboradores«Disable Media Pages» ha sido traducido a 8 idiomas locales. Gracias a los traductores por sus contribuciones.
Traduce «Disable Media Pages» a tu idioma.
¿Interesado en el desarrollo?
Revisa el código , echa un vistazo al repositorio SVN o suscríbete al registro de desarrollo por RSS.
Registro de cambios
3.1.3 (2024‐07‐25)
- Fix: Tested in WP 6.6
3.1.2 (2024‐04‐04)
- Fix: Tested in WP 6.5
3.1.1 (2024‐03‐26)
- Fix: Removed unnecessary debugging statements
- Fix: improve readme formatting
3.1.0 (2024‐03‐24)
- Feature: Add WP CLI support
3.0.5 (2023‐11‐09)
- Update readme
3.0.4 (2023‐11‐09)
- Fix: WordPress 6.4 compatibility.
-
Note for WordPress 6.4
WordPress 6.4 includes a new feature that allows you to disable attachment pages. However, this feature redirects attachment pages to the file URL instead of returning a 404 error. To completely disable attachment pages, you should use this plugin instead. The WP 6.4 feature also does not fix the issue where attachment pages reserve slugs for pages.
Also, it seems like this feature does not work as intended, because it will disable attachment pages only for users who are logged in. Anonymous users will still be able to access attachment pages. You can follow the progress of this issue on WordPress Trac.
Also, there is no user interface to enable or disable media pages, they are automatically disabled for new sites but remain enabled for existing sites.
Because of these issues, I recommend you to use this plugin instead of the built-in feature. The plugin will be updated in the foreseeable future, at least until attachment pages are completely removed from WordPress core and older WordPress versions are no longer in use.
3.0.3 (2023‐09‐26)
- Fix: Improved randomness in UUIDv4 generation
3.0.2 (2023‐08‐10)
- Fix: Tested in WP 6.3
3.0.1 (2023-06-15)
- Fix: Fix typo
3.0.0 (2023-06-15)
- Fix: Tested in WordPress 6.2
- Breaking change: Dropped support for WordPress 5.0, WordPress 5.1, and PHP 7.0. The Debian version in the Docker images is so old it no longer works properly and crashes the build. This makes it very difficult to run tests. New minimum PHP version is 7.1 and minimum WordPress version is 5.2.
2.0.3 (2022-12-11)
- Fix: Fix typo. Thanks to porg for noticing this!
2.0.2 (2022-10-31)
- Fix: Test in WP 6.1
2.0.1 (2022-07-26)
- Fix: small update to readme
2.0.0 (2022-07-25)
- Breaking change: fixed how the plugin hooks into the
redirect_canonical
action. Because the plugin didn’t return a value from this filter, this caused the plugin to change default WordPress behaviour (eg. https://example.com/index.php did not redirect to https://example.com/ like with a normal WordPress installation). In this version the filter returns the value which restores this WordPress default functionality. I’m making this a major release because it changes the plugin behaviour, so I recommend testing your site in a development or staging environment before updating your production site. For more information, see this support thread.
1.3.0 (2022-06-03)
- Feature: Improved slug generation logic. Now the plugin checks the slug is in UUIDv4 format before generating a new slug. This prevents slugs from changing when saving a post.
1.2.3 (2022-05-25)
- Fix: Test in WP 6.0
1.2.2 (2022-02-05)
- Fix: Add missing localization string
- Fix: Minor readme updates
- Fix: Optimize acceptance test database size
1.2.1 (2022-01-28)
- Fix: Fix typo
1.2.0 (2022-01-28)
- Feature: Improved plugin code structure
- Feature: Add donate link
- Fix: Readme update
- Fix: Fix issue where the plugin was unable to mangle slugs that contained UUID along with some other text
1.1.3 (2022-01-28)
- Fix: Bump supported WordPress version to 5.9
- Fix: Readme updates
- Fix: Add automated test for slug restore functionality
1.1.2 (2022-01-19)
- Fix: Remove debugging statements
- Fix: Fix typo in readme
1.1.1 (2022-01-06)
- Fix: Minor fix to the icon
1.1.0 (2022-01-06)
- Feature: Add a tool for restoring media slugs back to the original ones
- Feature: Add status page for the plugin which tells you if you have attachments without unique ids
- Fix: Add menu for the plugin under Settings on the WordPress dashboard
- Fix: Update plugin icon
1.0.8 (2021-07-24)
- Fix: Bump supported WordPress version to 5.8
- Fix: Update dependencies
1.0.7 (2021-06-14)
- Fix: Update dependencies
- Fix: Update FAQ
- Fix: Tweak icon
1.0.6 (2021-06-09)
- Fix: Fix issue with deployment
1.0.5 (2021-06-09)
- Fix: Bump tested up to @ 5.7
- Fix: Add acceptance tests
1.0.4 (2021-01-02)
- Cambio: Añadido un icono
1.0.3 (2020-12-31)
- Corrección: Cambiada correctamente la versión necesaria de WordPress a la 5.0
- Corrección: Optimizado el cargador automático
1.0.2 (2020-12-31)
- Cambio: Versión en el directorio de plugins de WordPress
- Cambio: Cambios en la estructura interna del plugin
- Corrección: Hacer traducible el plugin
- Corrección: Cargar JavaScript y CSS solo en la página del plugin
1.0.1 (2020-12-19)
- Corrección: Compatibilidad con WordPress 5.6, gracias a @tnottu
1.0.0 (2020-09-26)
- Versión inicial