Из-за чего WordPress может начать генерировать страницы для медиафайлов?
На сайте появились страницы, при редактировании которых открывается, что это просто медиафайл и ссылка на картинку.
Из-за чего это может быть? И как это можно решить?
Дополнительно
Ответы:
Это стандартное поведение Wordpress, потому что картинки (как и все медиафайлы - это посты).
Просто вставляйте картинки без ссылок (это в редакторе можно выбрать, где - уже не помню). И заодно можно с помощью плагина вырубить индексацию медиафайлов для sitemap.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
WordPress по умолчанию создаёт отдельную attachment page для каждого медиафайла. Это не новые физические файлы, а страницы вложений: у изображения появляется свой URL, потому что медиафайл хранится как запись типа
attachment.Такие страницы часто выглядят как тонкие/пустые страницы и могут попадать в индекс, если тема или SEO-плагин не закрывает их. Для SEO обычно лучше редиректить attachment pages на сам файл или на родительскую запись.
В Yoast SEO это настраивается так: «Yoast SEO → Настройки → Дополнительно → URL медиафайлов» и включить редирект URL вложений на сам файл.
Если нужно сделать кодом:
add_action('template_redirect', function () { if (is_attachment()) { $parent_id = wp_get_post_parent_id(get_queried_object_id()); if ($parent_id) { wp_safe_redirect(get_permalink($parent_id), 301); } else { wp_safe_redirect(home_url('/'), 301); } exit; } });
После этого проверьте sitemap: attachment pages не должны попадать туда как отдельные полезные страницы. Если они уже были в индексе, редирект постепенно склеит их с нормальными URL.
Удалять медиафайлы не нужно. Проблема не в картинках, а в индексируемых страницах вложений.