Disable images pages on WordPress in just 5 minutes
Marc Wagner
April 28, 2021
You want to prevent that single images can be called as individual page in your WordPress website? Then this little article is just right for you.
You can create a search engine friendly 301 redirect without any plugin and with only a few lines of code.
The following code ensures that attachments are redirected. First, it checks whether the attachment was uploaded for a page.
If the respective page could be identified, a forwarding to this page takes place. Otherwise, a redirection to the start page is performed.
You can conveniently add the following code to your theme’s Functions.php (ideally in the child theme).
/**
Disable attachment page
@see https://themeisle.com/blog/redirect-wordpress-attachment-pages/
*/
function addRediretToAttachmentPage() {
if ( is_attachment() ) {
global $post;
$url = esc_url( home_url( '/' )); if ( $post && $post->post_parent ) { $url = esc_url( get_permalink( $post->post_parent )); } wp_redirect( $url , 301 ); exit;
}
}
add_action( 'template_redirect', 'addRediretToAttachmentPage' );
By specifying the status code “301”, it is ensured that search engines also permanently update the indexed links or take them out of the index.
Note: It may take some time for search engines (Google, Bing…) to update your index.
I hope this article was helpful for you. Feel free to leave us a comment if you have any questions.
Artikel von:
Marc Wagner
Hi Marc here. I’m the founder of Forge12 Interactive and have been passionate about building websites, online stores, applications and SaaS solutions for businesses for over 20 years. Before founding the company, I already worked in publicly listed companies and acquired all kinds of knowledge. Now I want to pass this knowledge on to my customers.