如何正确配置WordPress固定链接设置
正确设置WordPress网站的固定链接,对于网站的后续运营非常重要。固定链接不仅会影响网站SEO排名,还会引导用户找到你网站上的任何个人内容。
搜索引擎和访问者在https://example.com和https://example.com/blog/category/post-title-with-keywords.之间有很大的不同在这篇文章中,我们将向您介绍配置WordPress固定链接设置的各种方法,这样您不仅可以取悦搜索引擎爬虫,还可以取悦真正的访问者。
什么是固定链接?
如上所述,固定链接是指向你的站点、博客文章、页面、类别、标签以及WordPress站点上任何其他独立部分或分类的固定URL。如果可见,则存在固定链接。您可以在WP dashboard中的设置-固定链接下为您的站点配置基本的固定链接结构。
在WordPress中,你可以选择5种不同质量和用途的预设固定链接结构。这些只会出现在主安装目录之后。因此,如果您已经在example.com/blog,安装了这些将出现在这之后。如果你把它安装在根目录下,那么它将在TLD之后。
plain–WP使用查询字符串中的文章ID作为slug
日期和名称类型-固定链接将包括年、月、日和文章的标题。
月份和名称类型–同上,仅日期除外。
数字–不使用查询字符串,而是使用通用存档的固定链接下的文章ID。
文章名称–只有文章标题会用在主域名之后。
你也可以使用10个不同的变量来设置自定义结构,它会根据文章的元数据和发布信息而变化。其中一些比其他的更有用(和可用)。
% year %–4位数的发布年份
% month num %–两位数的发布月份
% day %–两位数的发布日期
% hour %–两位数的24小时时钟
% minute %–两位数的发布分钟数。
% second %–该文章发布的具体秒数。
% post _ ID %–WP数据库中的文章ID
% postname %–您设置或WP默认的文章名称slug。
% category %–文章类别的完整类别段塞
% author %–用户配置文件下的作者姓名。
另外,如果你是一个主题或插件开发者,你需要熟悉_permalink()钩子。即使固定的链接结构或单个URL发生变化,它也允许你直接去WordPress本身获取链接。
当考虑固定链接时,请记住页面和文章的工作方式略有不同。文章使用您在“设置-永久链接”中选择的任何结构。但是,该页面将始终使用“文章名称”选项。这是好事。这意味着页面的slug将不会适应您所做的任何更改。如果您将来重组,您的“关于我”页面将永远不会显示为example.com/2022/06/about.html-like内容。
当谈到slugs时,WordPress中使用的关于URL的术语可能会令人困惑。固定链接是你网站的整个URL结构。除了slug,所有文章的固定链接都是一样的。然后,slug是固定链接的最后一部分,标识具体内容。
例如,这是一篇特定文章的完整固定链接:example.com/blog/category/unique-post.然而,只有/unique-post是slug,因为它是该单个内容的唯一标识符。鼻涕虫可以是你想要的任何东西,也可以根据个人情况随时更换。即使您更改了固定链接结构,Slug也保持不变。
何时使用不同的固定链路结构?
(1)简单性
WordPress默认使用普通的固定链接,这就是为什么我们建议在安装后立即配置你的WordPress固定链接结构。因为简单的固定链接,说得好听点,太可怕了。
这个版本的固定链接不仅不包含任何关键字(对SEO不利),而且还通过文章ID和查询字符串来标识。就像我们说的…不会。用户将无法记住文章ID,搜索引擎将不会看到关键字或主题,并经常使搜索引擎认为你的网站是非法的。
什么时候应该使用普通固定链接?
几乎没有。很少有哪种情况下,Plain比其他结构更有用。即使是带有%post_id%的自定义也比普通的要好。即使这样也是相当可怕的。
(2)日期和名称、月份和名称
不管是日期和名字,月份和名字,固定链接结构都有它的用处。虽然对于大多数WordPress网站所有者来说,他们经常受到限制。
如果你经营一个新闻网站,或者以任何方式及时制作内容,这种固定的链接结构可能适合你。虽然互联网上的大多数内容在发布时都会在页面的某个位置显示一个日期,但该日期通常会在内容更新时进行调整。如果您使用“日/月”和“名称”选项中的一个,即使您更新文章,日期也不会改变。
这是它最大的弱点。通常,您希望访问者看到文章的最新更新。你不想让他们看到过时的内容。或者更重要的是,你不想让他们觉得内容过时。即使文章本身的日期标明了当前的年月,如果URL固定链接显示文章是6年前创作的,他们能确定内容真的是最新的吗?
即便如此,怀疑的幽灵还是在,会影响你的可信度。
什么时候我应该使用日/月和名称固定链接?
如果你经营一个新闻或及时的网站,日期对你的内容很重要,那么这种固定的链接结构是非常有效的。当人们找到它时,它肯定会显示内容已经过时,是档案的一部分。因为像这种及时的网站通常不会更新文章,而是发布关于该主题的新文章,这种固定的链接配置有助于描述和组织信息。但是,如果你更新内容使其常青,请避免使用此内容。
(3)数字型
与上面默认的常见结构非常相似,我们没有看到数字固定链接的大量使用。坦率地说,因为它们不是很有用。
这个结构没有添加任何你不能用自定义结构设置的东西(如上图)。因为它默认为%post_id%变量,所以不像特定的标题名称那样对SEO友好。而/archives/作为你网站的默认内容库是没用的。如果你想拥有这样的结构,请用你想要的基础(如/blog/)和一个符合SEO和读者语义的变量来定制。
什么时候应该使用数字固定链路?
从来没有,真的。在互联网的现状下用处不大。
(4)文章的标题
文章标题远高于所有固定链接结构中最有用的,也可能是应用最广泛的。它并不适合每个场合,但在某种程度上对每个站点都有用。
这个简单明了。当你创建一篇文章时,WordPress会以slug的形式添加它的标题。如果你将一篇文章命名为“如何自定义你的WordPress固定链接设置”,软件会自动将标题逐字设置为固定链接。您可以随时编辑permalink slug(见下文)
因为您使用的是帖子名称永久链接结构,所以URL不会包含任何不相关的信息。没有日期,没有类别,什么都没有。这是为你的用户创建容易记忆的URL的一种简单直接的方法,搜索引擎可以很容易地解析这些URL。
什么时候应该使用文章名称来修复链接?
如果您正在运行的网站没有大量的自定义分类法或复杂的类别结构,这可能是您的最佳选择。很简单。如果需要,您可以像使用页面一样方便地使用帖子。您可以使用像这样配置的permalink设置来创建可以定期调整和更新的登录页面或支柱文章/基本内容,但在您需要时仍会作为新内容出现在您网站的提要中。
(5)定制结构
自定义结构中的固定链接配置让您可以完全控制网站的外观。您不仅可以使用上面列出的变量(例如%category%和%postname%),还可以使用静态字符串。
在上面的例子中,字符串/articles/将作为slug的一部分被放置,而不考虑安装目录(它可能是/blog/,就像我们在优雅主题中所做的那样)。% category%和% postname%中的变量将根据文章的类别而变化(如果您选择了多个类别,此处将只使用主类别),% postname%是您在文章编辑器中设置URL的slug。
需要注意的一点是,您必须在自定义结构中包含至少一个变量。如果你只包含一个字符串,WordPress会返回一个错误,说“使用自定义固定链接时需要结构标签”。这是有意义的,因为WordPress不知道内容的个人标识符是什么。
什么时候应该使用自定义结构来修复链接?
你可以在上面的部分看到WordPress包含了多少不同的变量。因此,当您需要或想要其他选项不提供的特定内容时,您应该使用自定义结构来永久链接。如果你特别热衷于定制分类法或者在URL中使用尽可能多的关键词,请看一看。虽然像这样的永久链接比较长,但是可以让Google更好的了解你网站的结构。
如何编辑固定链接段塞
一旦你配置了WordPress固定链接设置,你唯一需要注意的是确保每篇文章的结尾都有正确的段落。正如我们上面所说的,slug是URL的最后一部分,它显示了一个内容标识符,可以是关键字或文章id。
默认情况下,WordPress包含文章的整个标题。如果你想在编辑的时候修改文章,请导航到古腾堡编辑器中的固定链接元框(如下图所示),把URL的slug编辑成你想要的样子。如果你希望slug只是/wordpress-permalink-settings,你只需要在URL的Slug字段中进行更改,就可以更新整体的URL。
如果你是经典编辑器用户,也一样简单。只需点击文章标题字段下URL旁边的“编辑”按钮。
之后就跟古腾堡一样了。只要输入你想要的,然后按回车键。这样,你已经配置了整个WordPress固定链接设置。
设置固定链接时出现404错误怎么办?
如果设置固定链接后文章页面无法正常打开,出现404错误怎么办?
这主要是因为WordPress所在的服务器上没有正确配置重写规则。不同服务器(如Apache和Nginx)的重写规则配置不一致,如下:
Nginx服务器重写规则配置
总目录是/usr/local/nginx/…,找到网站的conf或者重写规则的conf,添加如下代码行:
location /{try_files $uri $uri/ /index.php?$args;}rewrite /wp-admin$ $scheme://$host$uri/ permanent;
服务器重写规则配置
常规目录是/www/wwwroot/www . your domain . com。htaccess文件添加以下代码行:
RewriteEngine OnRewriteBase /RewriteRule ^index.php$ – [L]RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule . /index.php [L]
总结
固定链接不必令人困惑。其实它们是WordPress的一部分,如果操作得当,真的会一劳永逸。你应该绝对确保你的网站可以被用户和搜索引擎爬虫完全导航。定制你的WordPress固定链接绝对是WordPress设置中最简单也是最重要的部分之一。