wordpress分类链接点击不跳转跳转
编辑整理:整理来源:搜狗问问,浏览量:88,时间:2023-03-19 19:30:01
前沿:wordpress分类链接点击不跳转跳转
补充知识: 1、借助Wor单愿dpress插件。
(1)、使用插件“WP No Category Base”插件,在后台插件管理中搜索“WP No Category Base”(如下图所示),然后下载爱硫天史接真谓能历愿助安装。此插件主要是为去除固定链接中分类链接里的category而开发出来的一款wordpress插件。安装启用此插件后,对原来的分类地址做了301跳转,对SEO优化有好处,把降权风险降到最低。
2)、使用插件“No category parents”插件,在后台插件管理中搜索“No category parents”,然后下载安装。上面插件的升级版,不仅能去掉分类链接的前缀category,还能去掉父分类parent-category。例如能把“/category/parent-category/my-catego案丝朝合ry/”换成“/my-category/”形式。
(3)、使用插件“Top Level Categories新”插件。在后台插件管理中搜索“Top Level Catego思克散样ries”,然后下载安装。安装插件后启用Top Level Categories后果,就可以让/cat交带较迅站支感冷egory/消失掉。
优点:安装简单,老少皆宜。无论是初建成的博客,还是正打算使用固定链接/永久链接的博客,还是被搜索引擎收录良好的博客。用不着修改代码,升级之时没有顾虑。使用301跳转,把原链接进行跳转。最大程度防止搜索引擎降权,防止原链接打不开。
不足:插件或许会造儿对兵信引镇再报首规州成空间负担。这里不说是缺点,就是因为,造成的“空间负担”微乎其微,不应该是缺点。比较语呢在意的就不用,无所谓推荐使用。
2、修改Wordpress函数
(1)、找到你Wor再抓验损酒务游应拉妈要dpress博客wp-includes文件夹下的category-t友执emplate.php。
(2)修济汽待起务、打开此文件,搜索(get_category_link()函数里)的以下代码:
$catlink = $wp_rewrite->get_category_permastruct();
在望色其后,另起一行加入:
$catlink = str_replace('/category' , '' , $catlink);
代码作用是,使用字符串替换函数,把获取分类链接函数的分类链接里的/category/替换掉。达到去掉分类链接前缀/category/的目的。
(3)、保存上传到服务器对应的文件夹内即可。
转族妒优点:仅加入一段代码,性能影响忽略不计。适用于对代码稍熟悉的博客。
缺点:修改代码,博客升级还要修改。且原地址仍展把少可以访问。或会造成谷歌网必机约单达试丰获站管理员工具里提到的,重复的标题。
3、提供一段代码给你:
/*
*WordPress去除category
*/
add_action( 'load-themes.php', 'no_category_base_refresh_rules');
add_action('created_category', 'no_category_base_refresh_rules');
add_action('edited_category', 'no_cate破gory_base_refresh_rules');
add_act点盐告再致础充求ion('delete_category', 'no_category_base_refresh_rules');
function no_category_base_refresh_rules() {
global $wp_rewrite;
$wp_rewrite -> flush_rules();
}
// register_deactivation_hook(__FILE__, 'no_category_base_deactivate');
// function no_category_base_deactivate() {
// remove_filter('category_rewrite_rules', 'no_category_base_rewrite_rules');
// // We don't want to insert our custom rules again
// no_category_base_refresh_rules();
// }
// Remove category base
add_action('init', 'no_category_base_permastruct');
function no_category_base_permastruct() {
global $wp_rewrite, $wp_version;
if (version_compare($wp_version, '3.4', '<')) {
// For pre-3.4 support
$wp_rewrite -> extra_permastructs['category'][0] = '%category%';
} else {
$wp_rewrite -> extra_permastructs['category']['struct'] = '%category%';
}
}
// Add our custom category rewrite rules
add_filter('category_rewrite_rules', 'no_category_base_rewrite_rules');
function no_category_base_rewrite_rules($category_rewrite) {
//var_dump($category_rewrite); // For Debugging
$category_rewrite = array();
$categories = get_categories(array('hide_empty' => false));
foreach ($categories as $category) {
$category_nicename = $category -> slug;
if ($category -> parent == $category -> cat_ID)// recursive recursion
$category -> parent = 0;
elseif ($category -> parent != 0)
$category_nicename = get_category_parents($category -> parent, false, '/', true) . $category_nicename;
$category_rewrite['(' . $category_nicename . ')/(?:feed/)?(feed|rdf|rss|rss2|atom)/?$'] = 'index.php?category_name=$matches[1]&feed=$matches[2]';
$category_rewrite['(' . $category_nicename . ')/page/?([0-9]{1,})/?$'] = 'index.php?category_name=$matches[1]&paged=$matches[2]';
$category_rewrite['(' . $category_nicename . ')/?$'] = 'index.php?category_name=$matches[1]';
}
// Redirect support from Old Category Base
global $wp_rewrite;
$old_category_base = get_option('category_base') ? get_option('category_base') : 'category';
$old_category_base = trim($old_category_base, '/');
$category_rewrite[$old_category_base . '/(.*)$'] = 'index.php?category_redirect=$matches[1]';
//var_dump($category_rewrite); // For Debugging
return $category_rewrite;
}
// Add 'category_redirect' query variable
add_filter('query_vars', 'no_category_base_query_vars');
function no_category_base_query_vars($public_query_vars) {
$public_query_vars[] = 'category_redirect';
return $public_query_vars;
}
// Redirect if 'category_redirect' is set
add_filter('request', 'no_category_base_request');
function no_category_base_request($query_vars) {
//print_r($query_vars); // For Debugging
if (isset($query_vars['category_redirect'])) {
$catlink = trailingslashit(get_option('home')) . user_trailingslashit($query_vars['category_redirect'], 'category');
status_header(301);
header("Location: $catlink");
exit();
}
return $query_vars;
}
将上面代码加到主题functions.php中?>前保存,回到后台固定链接设置点击“保存更改”两次。
如果前台分类目录页面不能访问,就再固定链接设置更新下;
回到目录页面就能看到链接中的category被去除了,访问原来带category链接也会跳转到新链接上。

404页面是功能齐全的网站的组成部分。如果网站有404页面,特别是当它包含大量的页面或帖子时,这并不完全是坏事。这在一定程度上可能令人欣慰,但并不能保证完全疏忽,特别是当WordPress可以自动重定向404页面时。处理404错误的方式决定了它可能对SEO和转化率产生多大的影响。不管404错误的原因是什么,消费者很容易将其归结为服务差和管理不善。接下里bluehost美国虚拟主机商给大家介绍了管理404错误页面的最佳方法。只需让WordPress自动重定向404页面,而自己则专注于网站维护的其他职责。
什么是404错误页面?
404错误页面也被称为HTTP 404,找不到页面,或找不到服务器,404错误页面是服务器找不到用户的请求时提供的HTTP标准响应。它们被认为是无效的URL,因为它们没有返回任何与用户请求的信息相关的内容,或者导致网站上没有有效的页面。
404错误并不总是来自于网站。在看一个完全不可避免的原因之前,首先考虑一下404页面的主要原因。当网站页面或内容被移动或删除时,独立服务器会以超文本传输协议标准响应代码404错误来响应任何对这些页面的请求。
404错误可能在以下情况下被送达:
.服务器没有正确的配置来处理这个请求;
.在页面设计或创建过程中,URL输入错误;
.内容或URL不再位于特定的位置或路径上;
.输入的URL已不存在;
可能会非常注意网站上的所有上述问题,以确保没有任何页面将用户送入死胡同。这绝对没问题。但是,当用户在浏览器上输入错误的URL时会发生什么?或者,如果在营销活动中输入了错误的URL怎么办?这显然不是网站上的错误,但考虑到这个URL并不存在,最终的结果是 “找不到页面 ”的HTTP错误代码。
出站链接,旨在将用户带到不同的网站,有可能成为404错误的来源,而这也是要在新标签页中打开出站链接的主要原因之一。
死链接没有被迅速处理,大多数情况下只是因为网站开发人员没有意识到它们的存在。但是使用资源丰富的网络工具,比如WP 301重定向插件,可以检测页面上所有的404错误,并在不动声色的情况下自动处理它们。
从搜索引擎结果页中被引导到死链接也很常见。这也是404错误产生最大负面影响的地方。不仅要面对失去消费者的代价,还要面对网站排名位置变差的情况。这就需要使用动态的工具,将断裂的页面重定向到合适的或最匹配的页面。重定向网站上的破损链接体现了有效的管理,有助于维护来之不易的优质用户体验。
404页面对网站不利,404页面和SEO不是朋友。接受404页面作为网站的自然部分并不意味着它是好的。当用户通过搜索引擎——例如谷歌——点击网站上的404页面时,搜索引擎会识别出该链接或内容已不可用,并随之将其从搜索索引中删除。这意味着这个URL将变得一文不值,并从之前的任何排名位置中完全删除。在有三个或更多链接导致404页面的情况下,声誉并不可爱。它可以让任何搜索引擎机器人相信网站维护水平很低。
如前所述,品牌不仅会在页面排名因素上吃亏,而且会简单地把消费者送走。大约90%的在线消费者在经历了糟糕的体验后不会再回到某个网站。这一点可以理解。想象一下想寻找一些信息,却在点击一个潜在的链接后看到404错误。会感到沮丧,并立即寻找其他地方。
将404页面重定向到主页是一种糟糕的SEO做法,有些人(根据一些估计,约占所有404重定向的11%)将404错误发送到他们的主页,以试图改善用户体验。但这并不能减轻不良404错误带来的挑战。据Google的John Muller介绍,Google等搜索引擎将404错误重定向到主页视为软404错误。虽然这基本上是一种重定向到不太相关页面的行为,但与用户正在寻找的内容相比,其结果是完全丧失了原始页面积累的页面排名。SEO专家G-squared interactive对404重定向到主页的影响进行的案例研究发现,谷歌机器人最终会从其搜索索引中删除这种重定向,并且不会将排名传递到主页。
重定向到主页也会让用户感到困惑,造成不好的用户体验。他们没有登陆到要求的页面,而是最终看到一个没有搜索信息的主页。想象一下,在点击本文的链接后,看到的是网站主页,那是一种什么样的体验。谷歌不希望用户有不好的体验,所以他们会将这样的排名传递给下一个该主题的竞争对手。
如何有效处理404页面
1、创建好的404页面
标准的自定义404页面应该减少访问者的挫折感。有些人会在背景中使用一张有趣的图片来增加一丝幽默感,该页面应该提供链接到网站的其他部分,包括搜索栏和引导访问者的文本。将已知404页面重定向到其新地址,在确定404网址后,需要将他们重定向到新的位置或内容路径。如果页面完全不可用,最好将他们重定向到与原始内容信息相似的替代页面。否则,如果已经完全删除了内容,并且没有替换它们的计划,那是想让404错误保持原样。
2、使用自动404重定向
除了设计专业外观的404错误页面,帮助网站访问者找到他们回到网站或他们正在寻找的内容的方式,把断裂的链接重定向到他们的新位置是黄金准则。 然而,使用自动重定向来处理404,而不是任何手动或机械的程序来重定向URL,会更好、更有效。
以上就是bluehost美国虚拟主机商为大家介绍404页面相关的知识,想要学习404页面知识的话,需要建一个网站,这里推荐bluehost的香港主机、VPS主机产品,方案多,性价比高,售后服务好。
补充拓展:wordpress分类链接点击不跳转跳转
行业热门话题:
【wordpress分类页面】【wordpress 分类】【wordpress文章分类显示】【wordpress页面调用分类目录】【wordpress分类目录导航】【wordpress分类显示插件】【wordpress获取分类文章】【wordpress分类图标】【wordpress分类筛选】【wordpress分类页面布局】
wordpress分类链接点击不跳转跳转完!