Как можно изменить настройки хлебных крошек в плагине Yoast?

Вопрос: У меня возникла задача по выводу статей через блог. Для этого я выполнил следующие действия: 
1. В разделе постоянные ссылки установил формат ссылок на /blog/%postname%/.
2. В ACF для всех типов записей снял галочку "Front URL Prefix".

На этом этапе все выглядит нормально, однако есть одна проблема: в хлебных крошках мой кастомный тип записи отображается с префиксом /blog/ (именно для страницы архива). Это создает затруднения при возврате на архив через хлебные крошки, так как ссылка формируется с префиксом /blog/. Причем это происходит выборочно: для одного типа записи все корректно, а для другого — нет. Пожалуйста, подскажите, как можно устранить эту проблему.
  • 7 сентября 2024 г. 7:52
Ответы на вопрос 1
Проблема с отображением хлебных крошек в плагине Yoast может быть связана с конфигурацией ваших типов записей и настройками хлебных крошек. Давайте рассмотрим несколько способов, как это можно исправить.

### 1. Проверка настроек Yoast SEO:

1. Перейдите в **SEO** -> **Поиск внешний вид**.
2. Выберите вкладку **Типы контента**.
3. Найдите настройки для вашего кастомного типа записи и проверьте, как настроены хлебные крошки. Убедитесь, что для нужного типа запись включена настройка отображения в хлебных крошках.

### 2. Настройка таксономий:

Если ваш кастомный тип записи использует таксономии (категории, метки и т.д.), проверьте, что они правильно настроены в Yoast:

1. Перейдите в **SEO** -> **Поиск внешний вид**.
2. Выберите вкладку **Таксономии**.
3. Убедитесь, что таксономии, связанные с вашим типом записи, правильно настроены для отображения в хлебных крошках.

### 3. Изменение шаблона вывод хлебных крошек:

Если предыдущие шаги не помогли, вам может потребоваться вручную изменить вывод хлебных крошек. Это можно сделать с помощью фильтров, предоставляемых вашим плагином. Вставьте следующий код в ваше `functions.php`:

```php
add_filter('wpseo_breadcrumb_links', 'custom_breadcrumbs');

function custom_breadcrumbs($links) {
    if (is_post_type_archive('your_custom_post_type')) {
        $links[1]['url'] = site_url('/blog/');
    }
    return $links;
}
```

Замените `your_custom_post_type` на название вашего кастомного типа записи.

### 4. Проверьте наличие конфликтов с другими плагинами:

Иногда другие плагины могут вызывать проблемы с Yoast. Попробуйте временно отключить другие плагины и проверьте, устраняет ли это проблему с хлебными крошками.

### 5. Очистка кеша:

Если у вас установлен плагин кеширования, не забудьте очистить кеш после внесения изменений в настройки или код.

### 6. Обновление и поддержки:

Убедитесь, что у вас установлена последняя версия плагина Yoast SEO. Если проблема сохраняется, вы можете обратиться в поддержку Yoast с детальным описанием вашей проблемы.

Если у вас есть дополнительные вопросы или нужна помощь с конкретными настройками, пожалуйста, уточните, и я постараюсь помочь.
Похожие вопросы