Удаление слова category из URL-адресов wordpress

(Ответов: 10, Просмотров: 8950)
Страница 1 из 2 12 Последняя
  1. Super Moderator Аватар для grazer
    • Регистрация: 03.09.2009
    • Сообщений: 5,201
    • Записей в дневнике: 83
    • Репутация: 2381
    • Webmoney BL: ?
    Меня жутко бесит слово category в url-адресах категорий сайтов на wordpress. Это слово не имеет абсолютно никакого смысла и не приносит никакой пользы. Нарыл в инете кучу способов, как удалить это слово. Сейчас вот не знаю, какой выбрать и что разумнее использовать с точки зрения seo. Хотелось бы поинтересоваться у форумчан.

    Собственно, вот способы удалить category из адресов:

    1. Плагин seo without category.
    Плагин не сможет работать, если в ЧПУ-шаблоне ссылок не будет присутствовать %category%! Проверена совместимость до версии WP: 2.5.1. У меня последняя версия wp, %category% в ссылках нет.

    Не подходит.

    2. Добавить запись в htaccess:
    PHP код:
    RewriteRule ^category/(.+)$ http://www.yourblog.com/$1 [R=301,L] 
    Подходит.

    3. Плагин no category parents. Удаляет не только слово категория, но и родителькую рубрику. А мне нужно удалить только слово category.

    Не подходит.

    4. Чтобы удалить слово category из url в WordPress нужно использовать следующую структуру пермалинка:
    /%category%/%postname%.html или /%category%/%postname%.php, а в поле «Префикс для рубрик» нужно поставить . (точку)

    У меня нет в url адресах рубрики.

    Не подходит.

    5. Автоматическое удаление category правкой function.php. В файл function.php вставить код:

    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); 
    Подходит.

    6. Изменение category.php. В файл темы category.php вставить код:

    <h1><a href="http://avtovesti.com/<?php echo str_replace(' ','-',strtolower(single_cat_title("", false)));?>/"><?php echo single_cat_title("", false);?></a></h1>
    Слетит когда изменится тема или будет редизайн.

    Подходит с оговорками.

    7. Плагин wp no category base. По-моему, лучший вариант.

    Подходитю

    Так что все-таки выбрать? Как по мне, то проще всего через htaccess и через плагин wp no category base.
    Последний раз редактировалось grazer; 07.05.2011 в 18:01.
    Домены, хостинг и VPS 10 лет доверяю REG.RU. Проблем нет.
    Найти меня можно в телеграме, подписывайтесь (cнг/бурж seo).
    • 1

    Спасибо сказали:

    rem4ik(15.11.2015),
  2. Я из admitad :) Аватар для terehoff
    • Регистрация: 15.07.2009
    • Сообщений: 2,605
    • Записей в дневнике: 18
    • Репутация: 1150
    • Webmoney BL: ?
    Скорее всего чере htaccess следует)
    Рассказываю, как зарабатывать в admitad, skype terehoff62
    Мой блог
    • 0
  3. Опытный
    • Регистрация: 17.04.2011
    • Сообщений: 298
    • Репутация: 61
    каждый лишний плагин - дополнительная нагрузка... WP прожорливый движок, если ориентируешься на новостной сайт с большой посещалкой надо учитывать это. А поисковикам без разницы есть ли это слово в урле или нет...
    • 0
  4. Super Moderator Аватар для grazer
    • Регистрация: 03.09.2009
    • Сообщений: 5,201
    • Записей в дневнике: 83
    • Репутация: 2381
    • Webmoney BL: ?
    Цитата Сообщение от terehoff Посмотреть сообщение
    Скорее всего чере htaccess следует)
    Попробовал - не получилось. Оказывается, работает только когда в пермалинках есть %catagory%.
    Выбрал вариант с плагином wp no category base. Как раз то, что нужно было.
    Цитата Сообщение от DEline Посмотреть сообщение
    WP прожорливый движок, если ориентируешься на новостной сайт с большой посещалкой надо учитывать это.
    Ну до большой посещалки ему очень далеко. :) Там что-нибудь придумаем.
    Цитата Сообщение от DEline Посмотреть сообщение
    А поисковикам без разницы есть ли это слово в урле или нет..
    Зато мне не без разницы, да и выглядит убого. Зачем лишние слова в url? Краткость сестра таланта.
    Домены, хостинг и VPS 10 лет доверяю REG.RU. Проблем нет.
    Найти меня можно в телеграме, подписывайтесь (cнг/бурж seo).
    • 0
  5. Студент Аватар для Debrain
    • Регистрация: 27.12.2010
    • Сообщений: 49
    • Репутация: 20
    Я делаю просто без плагинов. Вместо /category/ или чего-либо ещё в настройках постоянных ссылок в ВП просто пишу . (точку я пишу) и /category/ как не бывало.
    • 0
  6. Гуру Аватар для RZA2008
    • Регистрация: 09.12.2009
    • Сообщений: 732
    • Репутация: 88
    Цитата Сообщение от grazer Посмотреть сообщение
    Попробовал - не получилось. Оказывается, работает только когда в пермалинках есть %catagory%.
    Выбрал вариант с плагином wp no category base. Как раз то, что нужно было.
    проверено -работает
    • 0
  7. Super Moderator Аватар для grazer
    • Регистрация: 03.09.2009
    • Сообщений: 5,201
    • Записей в дневнике: 83
    • Репутация: 2381
    • Webmoney BL: ?
    Цитата Сообщение от Debrain Посмотреть сообщение
    Я делаю просто без плагинов. Вместо /category/ или чего-либо ещё в настройках постоянных ссылок в ВП просто пишу . (точку я пишу) и /category/ как не бывало.
    У меня не вышло с моим строением ссылок. У вас случайно не такого вида ссылки на статьи сайта: сайт.ру/хайтек/супер-крутая-новость/?
    Домены, хостинг и VPS 10 лет доверяю REG.RU. Проблем нет.
    Найти меня можно в телеграме, подписывайтесь (cнг/бурж seo).
    • 0
  8. Новичок
    • Регистрация: 14.10.2015
    • Сообщений: 1
    • Репутация: 0
    спасибо. как раз озадачился вопросом по удалению category из url и тут сразу несколько вариантов на выбор. есть из чего выбрать
    • -1
  9. Студент Аватар для profidoc
    • Регистрация: 07.01.2017
    • Сообщений: 96
    • Репутация: 1
    Всем привет!
    У меня такой вопрос:
    Что будет если удалить слово category без редиректа и полностью, чтобы такая ссылка не существовала и как это сделать БЕЗ плагина ?
    https://1informer.com/noutbook-ultrabook/
    https://1informer.com/category/noutbook-ultrabook/
    В индексе версия без category
    • 0
  10. WP-R.ru - магазин WP Аватар для mojwp
    • Регистрация: 13.09.2011
    • Сообщений: 841
    • Репутация: 290
    • Webmoney BL: ?
    profidoc, У вас Yoast установлен. http://prntscr.com/hi2tug
    Без плагина - хуком. Но это та же функция, что в yoast. Т.е. можно не лезть в код и включить в плагине.
    • 0
Страница 1 из 2 12 Последняя

Похожие темы

Темы Раздел Ответов Последний пост
Удаление дублей новостей в DLE
Дайджест блогосферы 5 28.02.2012 22:31
Удаление файлов по FTP
Web программирование 9 28.11.2010 01:24
Удаление ID новости в URL ( DLE )
Софт, скрипты, сервисы 4 28.08.2010 17:50
1 апреля и удаление доменов
Хостинг и Серверы 28 07.05.2010 04:35

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры