user
  • 0
Гуру

Удалить ярлык из URL пользовательского типа записи?

  • 0

На http://www.webhostingbreak.com у меня есть пользовательские типы сообщений для веб-хостинговых компаний. Их URL-адрес — /hosting-directory/, и, к сожалению, с тех пор (август 2010 г.) у нас все еще есть все эти страницы на уровне PR0, а рейтинги в целом ужасны.

Единственное предположение, которое у меня есть, заключается в том, что, поскольку посещение /hosting-directory/ вызывает ошибку 404, Google может не увидеть PageRank, перетекающий из корневого домена на подстраницу hosting-directory.

Мы хотим полностью удалить /hosting-directory/. Мы пытались это сделать, но не смогли заставить работать обычные сообщения в категории.

Есть ли обходной путь для этого? Пользовательские типы сообщений разрушили наши рейтинги и рейтинг страниц с августа 2010 года.

Выздоравливайте и говорите скорее.

Share
  1. Почему бы не добавить индексную страницу для ваших пользовательских типов сообщений? Таким образом, страница не будет 404 и может быть даже полезна для ваших посетителей.

    • 0
    • Я сделал это сегодня вечером. Спасибо за полезный вклад — это хорошо, но я чувствую, что Google никогда не ранжирует мои URL-адреса с /hosting-directory/ так же, как без него. Я не могу поверить в результаты, которые я вижу в SERPS… все мои страницы с пользовательскими типами сообщений ранжируются плохо по сравнению со страницей, которая находится всего на 1 уровне в структуре URL.

      • 0
    • Спасибо за ответ — я не знаю, как использовать это правило перезаписи в моем.htaccess — это похоже на PHP. Я не уверен, что вы подразумеваете под добавлением в админку. Могу ли я где-нибудь добавить собственные правила перезаписи в админке WP? Это особенность 3.1? У меня еще 3.0.

      • 0
    • Извините за двусмысленность. Это PHP, использующий API перезаписи WordPress. Ответ для редактирования выше.

      • 0
  2. Если вы хотите удалить слаг, вам нужно сделать одну из двух (2) вещей:

    1. Прекратите использовать пользовательские типы сообщений, потому что вы, похоже, не понимаете, для чего они предназначены или для чего они предназначены. Вместо этого используйте страницы. Они уже делают ТОЧНО то, что вы хотите сделать, с точки зрения постоянных ссылок.

    2. Добавьте пользовательское правило перезаписи для каждой отдельной «хостинговой компании», добавленной в админку, например:

      add_rewrite_rule('(the-post-slug)/?$','index.php?<post type>=$matches[1]','top');
      

      Вы должны добавить это в файл functions.php вашей темы или в плагин; Лично я бы предложил mu-plugin. Вы даже можете автоматизировать это программно, но это в конечном итоге будет стоить дополнительного запроса к базе данных на загрузку страницы. Просто убедитесь, что вы не запускаете их перед 'setup_theme' хуком (API перезаписи не инициализируется до этого хука). Подсаживаться 'init' было бы достаточно безопасно.

      Тогда вам придется сбросить правила перезаписи, перейдя на /wp-admin/options-permalinks.php (достаточно просто посетить страницу.)

    • 0

Оставить ответ

You must login to add an answer.