{"id":579,"date":"2026-07-14T06:34:00","date_gmt":"2026-07-14T04:34:00","guid":{"rendered":"https:\/\/blumhost.net\/blog\/?p=579"},"modified":"2026-07-10T11:42:20","modified_gmt":"2026-07-10T09:42:20","slug":"error-404-wordpress-causas-soluciones","status":"publish","type":"post","link":"https:\/\/blumhost.net\/blog\/error-404-wordpress-causas-soluciones\/","title":{"rendered":"Error 404 en WordPress"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">El error 404 en WordPress es uno de los m\u00e1s frecuentes y tambi\u00e9n uno de los m\u00e1s confusos, porque puede aparecer en p\u00e1ginas que existen perfectamente en la base de datos pero que el servidor no encuentra. A diferencia del <a href=\"https:\/\/blumhost.net\/blog\/error-500-internal-server-error-solucionar\/\" target=\"_blank\" rel=\"noreferrer noopener\">error 500<\/a> que indica un fallo interno, o del <a href=\"https:\/\/blumhost.net\/blog\/error-503-que-es-como-solucionar\/\" target=\"_blank\" rel=\"noreferrer noopener\">error 503<\/a> que indica sobrecarga, el 404 significa espec\u00edficamente que el servidor no puede encontrar el recurso solicitado en esa URL.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En esta gu\u00eda te explico todas las causas posibles, ordenadas de m\u00e1s a menos frecuente, y c\u00f3mo resolver cada una.<\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_74 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Tabla de Contenidos<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Alternar tabla de contenidos\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/blumhost.net\/blog\/error-404-wordpress-causas-soluciones\/#Que_significa_exactamente_el_error_404_en_WordPress\" >Qu\u00e9 significa exactamente el error 404 en WordPress<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/blumhost.net\/blog\/error-404-wordpress-causas-soluciones\/#Causas_mas_frecuentes_del_error_404_en_WordPress\" >Causas m\u00e1s frecuentes del error 404 en WordPress<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/blumhost.net\/blog\/error-404-wordpress-causas-soluciones\/#1_Estructura_de_permalinks_rota_la_causa_mas_habitual\" >1. Estructura de permalinks rota (la causa m\u00e1s habitual)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/blumhost.net\/blog\/error-404-wordpress-causas-soluciones\/#2_Modulo_mod_rewrite_desactivado_en_el_servidor\" >2. M\u00f3dulo mod_rewrite desactivado en el servidor<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/blumhost.net\/blog\/error-404-wordpress-causas-soluciones\/#3_WordPress_instalado_en_un_subdirectorio\" >3. WordPress instalado en un subdirectorio<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/blumhost.net\/blog\/error-404-wordpress-causas-soluciones\/#4_Migracion_de_hosting_o_cambio_de_dominio_sin_actualizar_URLs\" >4. Migraci\u00f3n de hosting o cambio de dominio sin actualizar URLs<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/blumhost.net\/blog\/error-404-wordpress-causas-soluciones\/#5_Plugin_o_tema_que_interfiere_con_los_permalinks\" >5. Plugin o tema que interfiere con los permalinks<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/blumhost.net\/blog\/error-404-wordpress-causas-soluciones\/#6_Custom_Post_Types_o_Taxonomias_sin_flush_de_rewrite_rules\" >6. Custom Post Types o Taxonom\u00edas sin flush de rewrite rules<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/blumhost.net\/blog\/error-404-wordpress-causas-soluciones\/#7_Pagina_eliminada_sin_redireccion\" >7. P\u00e1gina eliminada sin redirecci\u00f3n<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/blumhost.net\/blog\/error-404-wordpress-causas-soluciones\/#8_Problema_con_las_URL_de_adjuntos_attachments\" >8. Problema con las URL de adjuntos (attachments)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/blumhost.net\/blog\/error-404-wordpress-causas-soluciones\/#9_Problema_con_el_archivo_wp-configphp_tras_una_migracion\" >9. Problema con el archivo wp-config.php tras una migraci\u00f3n<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/blumhost.net\/blog\/error-404-wordpress-causas-soluciones\/#Como_encontrar_todos_los_404_de_tu_web\" >C\u00f3mo encontrar todos los 404 de tu web<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/blumhost.net\/blog\/error-404-wordpress-causas-soluciones\/#Desde_Google_Search_Console\" >Desde Google Search Console<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/blumhost.net\/blog\/error-404-wordpress-causas-soluciones\/#Desde_los_logs_de_acceso_de_cPanel\" >Desde los logs de acceso de cPanel<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/blumhost.net\/blog\/error-404-wordpress-causas-soluciones\/#Con_el_plugin_Redirection\" >Con el plugin Redirection<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/blumhost.net\/blog\/error-404-wordpress-causas-soluciones\/#Como_afectan_los_404_al_SEO\" >C\u00f3mo afectan los 404 al SEO<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/blumhost.net\/blog\/error-404-wordpress-causas-soluciones\/#Personalizar_la_pagina_404_de_WordPress\" >Personalizar la p\u00e1gina 404 de WordPress<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/blumhost.net\/blog\/error-404-wordpress-causas-soluciones\/#Checklist_de_diagnostico_rapido_para_error_404_en_WordPress\" >Checklist de diagn\u00f3stico r\u00e1pido para error 404 en WordPress<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/blumhost.net\/blog\/error-404-wordpress-causas-soluciones\/#Preguntas_frecuentes\" >Preguntas frecuentes<\/a><\/li><\/ul><\/nav><\/div>\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Que_significa_exactamente_el_error_404_en_WordPress\"><\/span>Qu\u00e9 significa exactamente el error 404 en WordPress<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">HTTP 404 significa <strong>Not Found<\/strong> \u2014 el servidor respondi\u00f3 correctamente pero no encontr\u00f3 ning\u00fan contenido en esa URL. El servidor web est\u00e1 funcionando, WordPress est\u00e1 cargando, pero la URL solicitada no coincide con ning\u00fan recurso conocido.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Es importante distinguir dos tipos de 404 en WordPress:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>404 real:<\/strong> la p\u00e1gina genuinamente no existe \u2014 fue eliminada, nunca se cre\u00f3, o la URL est\u00e1 mal escrita.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>404 falso:<\/strong> la p\u00e1gina existe en la base de datos de WordPress pero WordPress no puede encontrarla porque hay un problema con los permalinks, el <code>.htaccess<\/code> o la configuraci\u00f3n del servidor. Este es el caso m\u00e1s habitual y el m\u00e1s frustrante, porque ves la entrada en el admin pero al intentar verla obtienes 404.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Causas_mas_frecuentes_del_error_404_en_WordPress\"><\/span>Causas m\u00e1s frecuentes del error 404 en WordPress<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"1_Estructura_de_permalinks_rota_la_causa_mas_habitual\"><\/span>1. Estructura de permalinks rota (la causa m\u00e1s habitual)<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress usa URLs \u00abamigables\u00bb como <code>tudominio.com\/mi-articulo\/<\/code> en lugar de <code>tudominio.com\/?p=123<\/code>. Para que esto funcione, el servidor necesita que el archivo <code>.htaccess<\/code> tenga las reglas de reescritura correctas de WordPress.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si el <code>.htaccess<\/code> est\u00e1 corrupto, vac\u00edo, ausente o con reglas incorrectas, WordPress no puede traducir las URLs amigables a los identificadores internos y devuelve un 404 para todo el contenido excepto la portada.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Se\u00f1ales de que es este problema:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>La portada carga bien pero todas las p\u00e1ginas internas dan 404<\/li>\n\n\n\n<li>El panel de administraci\u00f3n funciona pero las entradas y p\u00e1ginas no cargan<\/li>\n\n\n\n<li>El 404 apareci\u00f3 tras una migraci\u00f3n, cambio de hosting o restauraci\u00f3n de backup<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Soluci\u00f3n:<\/strong> regenerar los permalinks desde WordPress sin tocar ning\u00fan archivo:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Accede al panel de administraci\u00f3n de WordPress<\/li>\n\n\n\n<li>Ve a <strong>Ajustes \u2192 Enlaces permanentes<\/strong><\/li>\n\n\n\n<li>Sin cambiar nada, haz clic en <strong>Guardar cambios<\/strong><\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Este proceso regenera autom\u00e1ticamente el <code>.htaccess<\/code> con las reglas correctas. En la mayor\u00eda de casos resuelve el problema en segundos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si despu\u00e9s de guardar el problema persiste, verifica que el archivo <code>.htaccess<\/code> se ha actualizado. Desde el gestor de archivos de cPanel o por FTP, abre <code>\/public_html\/.htaccess<\/code> y comprueba que contiene algo similar a esto:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">apache<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># BEGIN WordPress\n&lt;IfModule mod_rewrite.c&gt;\nRewriteEngine On\nRewriteBase \/\nRewriteRule ^index\\.php$ - &#91;L]\nRewriteCond %{REQUEST_FILENAME} !-f\nRewriteCond %{REQUEST_FILENAME} !-d\nRewriteRule . \/index.php &#91;L]\n&lt;\/IfModule&gt;\n# END WordPress<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Si el archivo est\u00e1 vac\u00edo o no contiene estas l\u00edneas, p\u00e9galas manualmente.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"2_Modulo_mod_rewrite_desactivado_en_el_servidor\"><\/span>2. M\u00f3dulo mod_rewrite desactivado en el servidor<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Las reglas del <code>.htaccess<\/code> de WordPress requieren que el m\u00f3dulo <code>mod_rewrite<\/code> est\u00e9 activo en Apache (o el equivalente en LiteSpeed). Si est\u00e1 desactivado, WordPress no puede reescribir las URLs y todas las p\u00e1ginas internas dan 404.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En hosting compartido con cPanel este m\u00f3dulo siempre est\u00e1 activo. En un <a href=\"https:\/\/blumhost.net\/blog\/vps-espana-guia-completa-2026\/\">VPS<\/a> con Apache que configuras t\u00fa mismo, puede estar desactivado:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Activar mod_rewrite en Ubuntu con Apache\nsudo a2enmod rewrite\nsudo systemctl restart apache2<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n necesitas que la directiva <code>AllowOverride<\/code> est\u00e9 configurada como <code>All<\/code> en el virtualhost de Apache para que el <code>.htaccess<\/code> tenga efecto:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">apache<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;Directory \/var\/www\/html&gt;\n    AllowOverride All\n&lt;\/Directory&gt;<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"3_WordPress_instalado_en_un_subdirectorio\"><\/span>3. WordPress instalado en un subdirectorio<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Si WordPress est\u00e1 instalado en un subdirectorio (<code>tudominio.com\/wordpress\/<\/code>) pero configurado para servirse desde el dominio ra\u00edz (<code>tudominio.com<\/code>), la configuraci\u00f3n de permalinks puede romperse.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En <strong>Ajustes \u2192 General<\/strong>, las URLs deben estar configuradas correctamente:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Direcci\u00f3n de WordPress (URL):<\/strong> <code>https:\/\/tudominio.com\/wordpress<\/code> (donde est\u00e1n los archivos)<\/li>\n\n\n\n<li><strong>Direcci\u00f3n del sitio (URL):<\/strong> <code>https:\/\/tudominio.com<\/code> (la URL p\u00fablica)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Si ambas apuntan al mismo lugar o hay inconsistencias, los permalinks fallan. El <code>.htaccess<\/code> en la ra\u00edz del dominio debe tener reglas espec\u00edficas para esta configuraci\u00f3n:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">apache<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>RewriteEngine On\nRewriteBase \/\nRewriteRule ^index\\.php$ - &#91;L]\nRewriteCond %{REQUEST_URI} !^\/wordpress\/\nRewriteRule ^(.*)$ \/wordpress\/$1 &#91;L]<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"4_Migracion_de_hosting_o_cambio_de_dominio_sin_actualizar_URLs\"><\/span>4. Migraci\u00f3n de hosting o cambio de dominio sin actualizar URLs<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Tras migrar WordPress a un nuevo servidor o cambiar el dominio, las URLs guardadas en la base de datos siguen apuntando al dominio anterior. Esto provoca 404 en contenido espec\u00edfico (im\u00e1genes, enlaces internos) y a veces en p\u00e1ginas enteras.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>C\u00f3mo verificarlo:<\/strong><br>Accede a <strong>phpMyAdmin<\/strong> desde cPanel \u2192 abre la base de datos de WordPress \u2192 tabla <code>wp_options<\/code> \u2192 busca los registros <code>siteurl<\/code> y <code>home<\/code>. Si contienen el dominio antiguo, ah\u00ed est\u00e1 el problema.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>C\u00f3mo solucionarlo:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Opci\u00f3n A \u2014 Desde phpMyAdmin:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sql<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>UPDATE wp_options SET option_value = 'https:\/\/tudominio-nuevo.com' \nWHERE option_name = 'siteurl';\n\nUPDATE wp_options SET option_value = 'https:\/\/tudominio-nuevo.com' \nWHERE option_name = 'home';<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Opci\u00f3n B \u2014 Con el plugin Better Search Replace:<br>Busca <code>https:\/\/dominio-antiguo.com<\/code> y reemplaza por <code>https:\/\/dominio-nuevo.com<\/code> en toda la base de datos. Es la opci\u00f3n m\u00e1s segura porque maneja correctamente los datos serializados.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Opci\u00f3n C \u2014 Con WP-CLI desde SSH:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp search-replace 'https:\/\/dominio-antiguo.com' 'https:\/\/dominio-nuevo.com' --all-tables<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">El art\u00edculo sobre <a href=\"https:\/\/blumhost.net\/blog\/como-migrar-web-a-blumhost-sin-tiempo-de-inactividad\/\" target=\"_blank\" rel=\"noreferrer noopener\">c\u00f3mo migrar tu web a BlumHost<\/a> cubre el proceso completo de migraci\u00f3n para evitar estos problemas.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"5_Plugin_o_tema_que_interfiere_con_los_permalinks\"><\/span>5. Plugin o tema que interfiere con los permalinks<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Algunos plugins modifican las reglas de reescritura de WordPress y pueden crear conflictos que resultan en 404. Los m\u00e1s propensos a esto son:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Plugins de SEO (Yoast, RankMath) que modifican las URLs<\/li>\n\n\n\n<li>Plugins de membres\u00eda y acceso restringido<\/li>\n\n\n\n<li>Plugins de multilenguaje (WPML, Polylang)<\/li>\n\n\n\n<li>Plugins de redirecciones<\/li>\n\n\n\n<li>Temas que registran custom post types o taxonom\u00edas con slugs conflictivos<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>C\u00f3mo diagnosticarlo:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Desactiva todos los plugins temporalmente (renombrando la carpeta <code>plugins<\/code> desde FTP)<\/li>\n\n\n\n<li>Regenera los permalinks en Ajustes \u2192 Enlaces permanentes<\/li>\n\n\n\n<li>Si el 404 desaparece, reactiva los plugins uno a uno hasta encontrar el culpable<\/li>\n\n\n\n<li>Cambia el plugin problem\u00e1tico o busca una configuraci\u00f3n compatible<\/li>\n<\/ol>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"6_Custom_Post_Types_o_Taxonomias_sin_flush_de_rewrite_rules\"><\/span>6. Custom Post Types o Taxonom\u00edas sin flush de rewrite rules<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Si eres desarrollador o usas un tema que registra Custom Post Types (CPT) o taxonom\u00edas personalizadas, WordPress necesita actualizar sus reglas de reescritura cuando se a\u00f1aden. Si esto no ocurre, las URLs de esos CPT dan 404.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Soluci\u00f3n:<\/strong> simplemente ve a <strong>Ajustes \u2192 Enlaces permanentes<\/strong> y guarda (sin cambiar nada). Esto fuerza el flush de las reglas de reescritura.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En c\u00f3digo PHP, puedes forzarlo expl\u00edcitamente:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">php<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>flush_rewrite_rules();<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Aunque en producci\u00f3n es mejor hacer esto solo cuando sea necesario (al activar\/desactivar plugins o temas) porque es una operaci\u00f3n costosa.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"7_Pagina_eliminada_sin_redireccion\"><\/span>7. P\u00e1gina eliminada sin redirecci\u00f3n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Si eliminaste una entrada o p\u00e1gina que ten\u00eda tr\u00e1fico o backlinks, las visitas a esa URL obtendr\u00e1n un 404 real. Google lo registrar\u00e1 y con el tiempo puede afectar al crawl budget y al posicionamiento de las p\u00e1ginas relacionadas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>La soluci\u00f3n correcta<\/strong> no es restaurar la p\u00e1gina sino configurar una redirecci\u00f3n 301 hacia el contenido m\u00e1s relevante:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El plugin <strong>Redirection<\/strong> (gratuito) es el m\u00e1s usado para gestionar estas redirecciones. Desde <strong>Herramientas \u2192 Redirection<\/strong>, a\u00f1ade una regla:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>URL de origen: <code>\/url-de-la-pagina-eliminada<\/code><\/li>\n\n\n\n<li>URL de destino: <code>\/url-de-contenido-relacionado<\/code><\/li>\n\n\n\n<li>Tipo: 301 (permanente)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Alternativamente, puedes a\u00f1adirlo directamente al <code>.htaccess<\/code>:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">apache<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Redirect 301 \/url-antigua https:\/\/tudominio.com\/url-nueva<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"8_Problema_con_las_URL_de_adjuntos_attachments\"><\/span>8. Problema con las URL de adjuntos (attachments)<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress crea p\u00e1ginas de adjunto para cada imagen y archivo que subes. Si el tema no tiene plantilla para estas p\u00e1ginas o hay conflictos, pueden dar 404.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una soluci\u00f3n habitual es redirigir autom\u00e1ticamente las p\u00e1ginas de adjunto al archivo directamente. A\u00f1ade esto al <code>functions.php<\/code> de tu tema hijo:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">php<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>function redirigir_attachments() {\n    if (is_attachment()) {\n        global $post;\n        if ($post &amp;&amp; $post-&gt;post_parent) {\n            wp_redirect(get_permalink($post-&gt;post_parent), 301);\n        } else {\n            wp_redirect(home_url(), 301);\n        }\n        exit;\n    }\n}\nadd_action('template_redirect', 'redirigir_attachments');<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">O activa la opci\u00f3n equivalente en tu plugin de SEO \u2014 tanto Yoast como RankMath tienen esta opci\u00f3n disponible en su configuraci\u00f3n.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"9_Problema_con_el_archivo_wp-configphp_tras_una_migracion\"><\/span>9. Problema con el archivo wp-config.php tras una migraci\u00f3n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Despu\u00e9s de migrar WordPress, si el <code>wp-config.php<\/code> tiene la constante <code>WP_HOME<\/code> o <code>WP_SITEURL<\/code> definidas con el dominio antiguo, sobrescriben los valores de la base de datos:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">php<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Si tienes esto en wp-config.php con el dominio antiguo \u2192 404\ndefine('WP_HOME', 'https:\/\/dominio-antiguo.com');\ndefine('WP_SITEURL', 'https:\/\/dominio-antiguo.com');<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Actualiza estas constantes con el nuevo dominio o elim\u00ednalas si prefieres gestionarlo desde la base de datos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Como_encontrar_todos_los_404_de_tu_web\"><\/span>C\u00f3mo encontrar todos los 404 de tu web<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Saber qu\u00e9 URLs dan 404 en tu web es importante tanto para SEO como para experiencia de usuario.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Desde_Google_Search_Console\"><\/span>Desde Google Search Console<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">En Search Console \u2192 <strong>Indexaci\u00f3n<\/strong> \u2192 <strong>P\u00e1ginas<\/strong> \u2192 filtra por \u00abNo encontrada (404)\u00bb. Ver\u00e1s todas las URLs que Google ha intentado rastrear y ha recibido un 404.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Desde_los_logs_de_acceso_de_cPanel\"><\/span>Desde los logs de acceso de cPanel<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Como se explica en el art\u00edculo sobre <a href=\"https:\/\/blumhost.net\/blog\/logs-cpanel-donde-encontrarlos-como-leerlos\/\" target=\"_blank\" rel=\"noreferrer noopener\">logs de cPanel<\/a>, puedes filtrar el access log para encontrar todas las peticiones que devuelven 404:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grep \" 404 \" ~\/logs\/tudominio.com-access_log | awk '{print $7}' | sort | uniq -c | sort -rn | head -30<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Este comando muestra las 30 URLs con m\u00e1s errores 404, ordenadas por frecuencia.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Con_el_plugin_Redirection\"><\/span>Con el plugin Redirection<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">El plugin Redirection tiene un m\u00f3dulo de registro de 404 que captura en tiempo real todas las URLs que dan error en tu web. Desde <strong>Herramientas \u2192 Redirection \u2192 Registros \u2192 404s<\/strong> puedes ver el hist\u00f3rico y crear redirecciones directamente desde esa pantalla.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Como_afectan_los_404_al_SEO\"><\/span>C\u00f3mo afectan los 404 al SEO<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Un 404 puntual en una URL sin importancia no tiene impacto significativo. Pero los 404 masivos o en URLs con backlinks s\u00ed afectan:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>P\u00e9rdida de link juice:<\/strong> si p\u00e1ginas externas enlazan a una URL que da 404, ese enlace no transfiere autoridad a ninguna p\u00e1gina de tu dominio. Con una redirecci\u00f3n 301 al contenido relevante, recuperas parte de ese valor.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Crawl budget:<\/strong> si Google encuentra muchos 404 en tu web, puede reducir la frecuencia con la que rastrea el resto de p\u00e1ginas, lo que ralentiza la indexaci\u00f3n de contenido nuevo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Experiencia de usuario:<\/strong> los usuarios que llegan a un 404 desde buscadores o redes sociales abandonan la web. Esto aumenta la tasa de rebote y puede afectar indirectamente al posicionamiento.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La conexi\u00f3n entre velocidad, errores y SEO est\u00e1 explicada en profundidad en el art\u00edculo sobre <a href=\"https:\/\/blumhost.net\/blog\/como-afecta-el-hosting-al-posicionamiento-web\/\" target=\"_blank\" rel=\"noreferrer noopener\">c\u00f3mo afecta el hosting al posicionamiento web<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Personalizar_la_pagina_404_de_WordPress\"><\/span>Personalizar la p\u00e1gina 404 de WordPress<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Una p\u00e1gina 404 bien dise\u00f1ada retiene al usuario ofreci\u00e9ndole alternativas en lugar de simplemente mostrar un mensaje de error. La mayor\u00eda de temas de WordPress incluyen una plantilla <code>404.php<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para personalizar la tuya, crea o edita el archivo <code>404.php<\/code> en tu tema hijo (<code>wp-content\/themes\/tu-tema-hijo\/404.php<\/code>). Incluye:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Un mensaje claro que explica que la p\u00e1gina no existe<\/li>\n\n\n\n<li>Un buscador interno<\/li>\n\n\n\n<li>Enlace a la portada<\/li>\n\n\n\n<li>Categor\u00edas o entradas recientes<\/li>\n\n\n\n<li>CTA principal de tu negocio<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Desde el punto de vista t\u00e9cnico, aseg\u00farate de que WordPress devuelve el c\u00f3digo HTTP 404 correcto \u2014 no un 200. Algunos temas mal desarrollados sirven la p\u00e1gina 404 con c\u00f3digo HTTP 200, lo que confunde a Google. Verifica con:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -o \/dev\/null -s -w \"%{http_code}\" https:\/\/tudominio.com\/url-que-no-existe<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Debe devolver <code>404<\/code>, no <code>200<\/code>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Checklist_de_diagnostico_rapido_para_error_404_en_WordPress\"><\/span>Checklist de diagn\u00f3stico r\u00e1pido para error 404 en WordPress<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Si tu web da 404 y no sabes por qu\u00e9, sigue este orden:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li> Regenerar permalinks en Ajustes \u2192 Enlaces permanentes \u2192 Guardar<\/li>\n\n\n\n<li> Verificar que el <code>.htaccess<\/code> existe y tiene las reglas de WordPress<\/li>\n\n\n\n<li> Comprobar <code>siteurl<\/code> y <code>home<\/code> en la tabla <code>wp_options<\/code> de la base de datos<\/li>\n\n\n\n<li> Revisar si hay constantes <code>WP_HOME<\/code> o <code>WP_SITEURL<\/code> en el <code>wp-config.php<\/code><\/li>\n\n\n\n<li> Desactivar plugins temporalmente para identificar conflictos<\/li>\n\n\n\n<li> Verificar que <code>mod_rewrite<\/code> est\u00e1 activo (en VPS con Apache propio)<\/li>\n\n\n\n<li> Revisar el error log en cPanel \u2192 M\u00e9tricas \u2192 Errores<\/li>\n\n\n\n<li> Comprobar que no hay redirecciones en bucle en el <code>.htaccess<\/code><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Para revisar el error log, el art\u00edculo sobre <a href=\"https:\/\/blumhost.net\/blog\/logs-cpanel-donde-encontrarlos-como-leerlos\/\" target=\"_blank\" rel=\"noreferrer noopener\">logs de cPanel<\/a> explica d\u00f3nde encontrarlos y c\u00f3mo interpretarlos. Si el 404 apareci\u00f3 justo despu\u00e9s de una actualizaci\u00f3n de WordPress o de un plugin, el art\u00edculo sobre <a href=\"https:\/\/blumhost.net\/blog\/pantalla-en-blanco-wordpress-solucionar\/\" target=\"_blank\" rel=\"noreferrer noopener\">pantalla en blanco de WordPress<\/a> tiene los pasos para aislar el problema.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud83d\udc49 <a href=\"\/hosting-wordpress\" target=\"_blank\" rel=\"noreferrer noopener\">Hosting WordPress en Espa\u00f1a<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Preguntas_frecuentes\"><\/span>Preguntas frecuentes<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00bfPor qu\u00e9 mi portada carga bien pero todas las p\u00e1ginas internas dan 404?<\/strong><br>Es casi siempre un problema de permalinks o <code>.htaccess<\/code>. Ve a Ajustes \u2192 Enlaces permanentes y guarda sin cambiar nada. Si no se resuelve, verifica que el <code>.htaccess<\/code> contiene las reglas de WordPress.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00bfEl error 404 puede aparecer solo en algunas p\u00e1ginas y no en otras?<\/strong><br>S\u00ed. Si solo afecta a un tipo de contenido (entradas pero no p\u00e1ginas, o un custom post type espec\u00edfico), el problema suele ser un plugin que registra ese tipo de contenido y no ha hecho flush de las rewrite rules.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00bfC\u00f3mo s\u00e9 si el 404 es real o falso?<\/strong><br>Un 404 falso ocurre en p\u00e1ginas que existen en el admin de WordPress pero no cargan en el frontend. Entra al admin, busca la entrada o p\u00e1gina y verifica que est\u00e1 publicada. Si existe y da 404 en el frontend, es un problema de permalinks o configuraci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00bfDebo crear redirecciones para todos los 404?<\/strong><br>Solo para los que importan: p\u00e1ginas con tr\u00e1fico, p\u00e1ginas con backlinks externos o p\u00e1ginas que los usuarios buscan activamente. Los 404 de URLs aleatorias generadas por bots o scanners de seguridad no necesitan redirecci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00bfPuede el hosting causar errores 404 en WordPress?<\/strong><br>Indirectamente s\u00ed. Si el servidor no tiene <code>mod_rewrite<\/code> activo o la configuraci\u00f3n no permite que el <code>.htaccess<\/code> funcione, WordPress no puede procesar las URLs amigables. En hosting compartido con cPanel esto raramente es el problema. En VPS mal configurados es m\u00e1s frecuente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00bfEl error 404 afecta al SEO?<\/strong><br>Un 404 puntual no tiene impacto significativo. Los 404 masivos, especialmente en p\u00e1ginas con backlinks o con historial de tr\u00e1fico, s\u00ed pueden afectar al crawl budget y a la autoridad del dominio. Configura redirecciones 301 para las URLs importantes que hayan cambiado o desaparecido.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>El error 404 en WordPress es uno de los m\u00e1s frecuentes y tambi\u00e9n uno de los m\u00e1s confusos, porque puede aparecer en p\u00e1ginas que existen perfectamente en la base de datos pero que el servidor no encuentra. A diferencia del&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[75],"tags":[17,22,24,67,150],"class_list":["post-579","post","type-post","status-publish","format-standard","hentry","category-wordpress","tag-hosting","tag-hosting-con-cpanel","tag-hostingweb","tag-wordpress","tag-wordpress-error-404"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Error 404 en WordPress: causas, c\u00f3mo solucionarlo y evitar que vuelva - Blog de BlumHost<\/title>\n<meta name=\"description\" content=\"El error 404 en WordPress puede aparecer en p\u00e1ginas que existen, tras migrar o cambiar permalinks. Te explicamos todas las causas y c\u00f3mo solucionarlo paso a paso.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blumhost.net\/blog\/error-404-wordpress-causas-soluciones\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Error 404 en WordPress: causas, c\u00f3mo solucionarlo y evitar que vuelva - Blog de BlumHost\" \/>\n<meta property=\"og:description\" content=\"El error 404 en WordPress puede aparecer en p\u00e1ginas que existen, tras migrar o cambiar permalinks. Te explicamos todas las causas y c\u00f3mo solucionarlo paso a paso.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blumhost.net\/blog\/error-404-wordpress-causas-soluciones\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog de BlumHost\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/BlumHost\" \/>\n<meta property=\"article:published_time\" content=\"2026-07-14T04:34:00+00:00\" \/>\n<meta name=\"author\" content=\"Miguel Taboada\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Miguel Taboada\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/blumhost.net\/blog\/error-404-wordpress-causas-soluciones\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/blumhost.net\/blog\/error-404-wordpress-causas-soluciones\/\"},\"author\":{\"name\":\"Miguel Taboada\",\"@id\":\"https:\/\/blumhost.net\/blog\/#\/schema\/person\/33aa890af362ded38723fc4c1ef65ee7\"},\"headline\":\"Error 404 en WordPress\",\"datePublished\":\"2026-07-14T04:34:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/blumhost.net\/blog\/error-404-wordpress-causas-soluciones\/\"},\"wordCount\":2086,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/blumhost.net\/blog\/#organization\"},\"keywords\":[\"hosting\",\"hosting con cPanel\",\"hostingweb\",\"wordpress\",\"wordpress error 404\"],\"articleSection\":[\"WordPress\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/blumhost.net\/blog\/error-404-wordpress-causas-soluciones\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blumhost.net\/blog\/error-404-wordpress-causas-soluciones\/\",\"url\":\"https:\/\/blumhost.net\/blog\/error-404-wordpress-causas-soluciones\/\",\"name\":\"Error 404 en WordPress: causas, c\u00f3mo solucionarlo y evitar que vuelva - Blog de BlumHost\",\"isPartOf\":{\"@id\":\"https:\/\/blumhost.net\/blog\/#website\"},\"datePublished\":\"2026-07-14T04:34:00+00:00\",\"description\":\"El error 404 en WordPress puede aparecer en p\u00e1ginas que existen, tras migrar o cambiar permalinks. Te explicamos todas las causas y c\u00f3mo solucionarlo paso a paso.\",\"breadcrumb\":{\"@id\":\"https:\/\/blumhost.net\/blog\/error-404-wordpress-causas-soluciones\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blumhost.net\/blog\/error-404-wordpress-causas-soluciones\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blumhost.net\/blog\/error-404-wordpress-causas-soluciones\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/blumhost.net\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Error 404 en WordPress\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blumhost.net\/blog\/#website\",\"url\":\"https:\/\/blumhost.net\/blog\/\",\"name\":\"Blog de BlumHost\",\"description\":\"Gu\u00eda completa con consejos pr\u00e1cticos, precios y ventajas reales para tu proyecto.\",\"publisher\":{\"@id\":\"https:\/\/blumhost.net\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blumhost.net\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/blumhost.net\/blog\/#organization\",\"name\":\"Blog de BlumHost\",\"url\":\"https:\/\/blumhost.net\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/blumhost.net\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/blumhost.net\/blog\/wp-content\/uploads\/2025\/05\/cropped-blumhost.webp\",\"contentUrl\":\"https:\/\/blumhost.net\/blog\/wp-content\/uploads\/2025\/05\/cropped-blumhost.webp\",\"width\":240,\"height\":67,\"caption\":\"Blog de BlumHost\"},\"image\":{\"@id\":\"https:\/\/blumhost.net\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/BlumHost\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/blumhost.net\/blog\/#\/schema\/person\/33aa890af362ded38723fc4c1ef65ee7\",\"name\":\"Miguel Taboada\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/blumhost.net\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/bf9731b74ae636e457ef0ddcebbeb20f37a75f89668501ce0a80767a29e02722?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/bf9731b74ae636e457ef0ddcebbeb20f37a75f89668501ce0a80767a29e02722?s=96&d=mm&r=g\",\"caption\":\"Miguel Taboada\"},\"description\":\"Ingeniero en Telecomunicaciones e Inform\u00e1tica. Cre\u00e9 BlumHost para ofrecer un hosting distinto a los dem\u00e1s, que ofrezca la mejor atenci\u00f3n al cliente, al menor precio y con la mejor calidad.\",\"sameAs\":[\"https:\/\/blumhost.net\/\",\"https:\/\/es.linkedin.com\/in\/miguel-taboada-iglesias\"],\"url\":\"https:\/\/blumhost.net\/blog\/author\/miguel\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Error 404 en WordPress: causas, c\u00f3mo solucionarlo y evitar que vuelva - Blog de BlumHost","description":"El error 404 en WordPress puede aparecer en p\u00e1ginas que existen, tras migrar o cambiar permalinks. Te explicamos todas las causas y c\u00f3mo solucionarlo paso a paso.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blumhost.net\/blog\/error-404-wordpress-causas-soluciones\/","og_locale":"es_ES","og_type":"article","og_title":"Error 404 en WordPress: causas, c\u00f3mo solucionarlo y evitar que vuelva - Blog de BlumHost","og_description":"El error 404 en WordPress puede aparecer en p\u00e1ginas que existen, tras migrar o cambiar permalinks. Te explicamos todas las causas y c\u00f3mo solucionarlo paso a paso.","og_url":"https:\/\/blumhost.net\/blog\/error-404-wordpress-causas-soluciones\/","og_site_name":"Blog de BlumHost","article_publisher":"https:\/\/www.facebook.com\/BlumHost","article_published_time":"2026-07-14T04:34:00+00:00","author":"Miguel Taboada","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Miguel Taboada","Tiempo de lectura":"10 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blumhost.net\/blog\/error-404-wordpress-causas-soluciones\/#article","isPartOf":{"@id":"https:\/\/blumhost.net\/blog\/error-404-wordpress-causas-soluciones\/"},"author":{"name":"Miguel Taboada","@id":"https:\/\/blumhost.net\/blog\/#\/schema\/person\/33aa890af362ded38723fc4c1ef65ee7"},"headline":"Error 404 en WordPress","datePublished":"2026-07-14T04:34:00+00:00","mainEntityOfPage":{"@id":"https:\/\/blumhost.net\/blog\/error-404-wordpress-causas-soluciones\/"},"wordCount":2086,"commentCount":0,"publisher":{"@id":"https:\/\/blumhost.net\/blog\/#organization"},"keywords":["hosting","hosting con cPanel","hostingweb","wordpress","wordpress error 404"],"articleSection":["WordPress"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blumhost.net\/blog\/error-404-wordpress-causas-soluciones\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blumhost.net\/blog\/error-404-wordpress-causas-soluciones\/","url":"https:\/\/blumhost.net\/blog\/error-404-wordpress-causas-soluciones\/","name":"Error 404 en WordPress: causas, c\u00f3mo solucionarlo y evitar que vuelva - Blog de BlumHost","isPartOf":{"@id":"https:\/\/blumhost.net\/blog\/#website"},"datePublished":"2026-07-14T04:34:00+00:00","description":"El error 404 en WordPress puede aparecer en p\u00e1ginas que existen, tras migrar o cambiar permalinks. Te explicamos todas las causas y c\u00f3mo solucionarlo paso a paso.","breadcrumb":{"@id":"https:\/\/blumhost.net\/blog\/error-404-wordpress-causas-soluciones\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blumhost.net\/blog\/error-404-wordpress-causas-soluciones\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/blumhost.net\/blog\/error-404-wordpress-causas-soluciones\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/blumhost.net\/blog\/"},{"@type":"ListItem","position":2,"name":"Error 404 en WordPress"}]},{"@type":"WebSite","@id":"https:\/\/blumhost.net\/blog\/#website","url":"https:\/\/blumhost.net\/blog\/","name":"Blog de BlumHost","description":"Gu\u00eda completa con consejos pr\u00e1cticos, precios y ventajas reales para tu proyecto.","publisher":{"@id":"https:\/\/blumhost.net\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blumhost.net\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/blumhost.net\/blog\/#organization","name":"Blog de BlumHost","url":"https:\/\/blumhost.net\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blumhost.net\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/blumhost.net\/blog\/wp-content\/uploads\/2025\/05\/cropped-blumhost.webp","contentUrl":"https:\/\/blumhost.net\/blog\/wp-content\/uploads\/2025\/05\/cropped-blumhost.webp","width":240,"height":67,"caption":"Blog de BlumHost"},"image":{"@id":"https:\/\/blumhost.net\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/BlumHost"]},{"@type":"Person","@id":"https:\/\/blumhost.net\/blog\/#\/schema\/person\/33aa890af362ded38723fc4c1ef65ee7","name":"Miguel Taboada","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blumhost.net\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/bf9731b74ae636e457ef0ddcebbeb20f37a75f89668501ce0a80767a29e02722?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bf9731b74ae636e457ef0ddcebbeb20f37a75f89668501ce0a80767a29e02722?s=96&d=mm&r=g","caption":"Miguel Taboada"},"description":"Ingeniero en Telecomunicaciones e Inform\u00e1tica. Cre\u00e9 BlumHost para ofrecer un hosting distinto a los dem\u00e1s, que ofrezca la mejor atenci\u00f3n al cliente, al menor precio y con la mejor calidad.","sameAs":["https:\/\/blumhost.net\/","https:\/\/es.linkedin.com\/in\/miguel-taboada-iglesias"],"url":"https:\/\/blumhost.net\/blog\/author\/miguel\/"}]}},"_links":{"self":[{"href":"https:\/\/blumhost.net\/blog\/wp-json\/wp\/v2\/posts\/579","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blumhost.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blumhost.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blumhost.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blumhost.net\/blog\/wp-json\/wp\/v2\/comments?post=579"}],"version-history":[{"count":1,"href":"https:\/\/blumhost.net\/blog\/wp-json\/wp\/v2\/posts\/579\/revisions"}],"predecessor-version":[{"id":580,"href":"https:\/\/blumhost.net\/blog\/wp-json\/wp\/v2\/posts\/579\/revisions\/580"}],"wp:attachment":[{"href":"https:\/\/blumhost.net\/blog\/wp-json\/wp\/v2\/media?parent=579"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blumhost.net\/blog\/wp-json\/wp\/v2\/categories?post=579"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blumhost.net\/blog\/wp-json\/wp\/v2\/tags?post=579"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}