Вторник , Май 22 2018
Home » Web сервера » Оптимизация » Как добавить слеш в конце url в категориях wordpress

Как добавить слеш в конце url в категориях wordpress

Есть у нас wordpress все хорошо но категории, и под-категории отображаются без слеш в конце url выглядит это как-то не красиво да и странички без .html в конце url тоже не комильфо, есть небольшой хак и плагин который поможет сделать всё красиво, и вам больше не придется ломать голову, как это сделать. Да и предупрежу, яндекс считает за разные страницы ссылки со слеш и без слеша в конце url

http://gigamania.ru/contacty/
http://gigamania.ru/contacty
http://gigamania.ru/contacty.html

это всё, три разные страницы, поэтому нужно выбрать, как будут  выглядеть ссылки на вашем сайте. Если вы оставите ссылки вида:

https://gigamania.ru/category

то с точки зрения поисковика плохого не случиться, хотя если вы хотите превратить ссылку такого вида

http://gigamania.ru/category

в такую

http://gigamania.ru/category/

, адрес изменится, а даже может они станут доступны по двум ссылкам)))

Как добавить слеш в конце url в категориях wordpress

Добавляем слеш в конце url для категорий wordpress

Прописываем в functions.php вашей темы данную функцию

function fix_slash( $string, $type )
{
global $wp_rewrite;
if ( $wp_rewrite->use_trailing_slashes == false )
{
    if ( $type != 'single' && $type != 'category' )
        return trailingslashit( $string );

    if ( $type == 'single' && ( strpos( $string, '.html/' ) !== false ) )
        return trailingslashit( $string );

    if ( $type == 'category' && ( strpos( $string, 'category' ) !== false ) )
    {
        $aa_g = str_replace( "/category/", "/", $string );
        return trailingslashit( $aa_g );
    }
    if ( $type == 'category' )
        return trailingslashit( $string );
}
return $string;
}
add_filter( 'user_trailingslashit', 'fix_slash', 55, 2 );

все готово, можете проверить. Как видите все просто.

Добавление .html в конце url и удаление блока category

Если вы желаете чтобы ваши странички типа sitemap были с .html в конце url то вам поможет плагин .html in url настроек у него нет просто вводите в поиск по плагинам его название, находите и устанавливаете и вуаля все статичные странички будут выглядеть так.

gigamania.ru/sitemap.html

ну а если вы хотите убрать значение category в url категорий то вам поможет плагин Yoast SEO в нем есть возможность удаления этого блока из ссылки на категорию, если было так:

gigamania.ru/category/wordpress/

то станет так

gigamania.ru/wordpress/

если по каким-то причинам вы не хотите ставить плагин Yoast SEO то вам на помощь придет другой — FV Top Level Categories скачиваем и делаем url на сайте как вам больше нравится. Спасибо за внимание. Ждем вопросов.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *