1

不久前我创建了一个 WordPress 页面,但我错误地输入了 slug,所以我最近对其进行了修改。

在 URL 的末尾有一个不应该存在的额外数字,我只是希望它消失,所以我删除了它。

原始 URL 看起来像这样:

https://myexample.ca/how-to-create-an-example-3/

我对其进行了编辑并在最后删除了它,3因此它如下所示:

http://myexample.ca/how-to-create-an-example/

我的 SEO 经理告诉我,我需要从服务器中修改 htaccess 文件,告诉 Google 不要再抓取它,并使用 410 命令行或代码将其取消索引并将其插入到 htaccess 文件中。我知道这可以通过插件轻松完成,但是,我通常试图限制我对插件的使用。

我见过一些例子——有些比其他的更复杂——但这是我认为可能有用的例子:

Redirect gone /path/path/folder/
ErrorDocument 410 default 

唯一的问题是我似乎无法弄清楚如何找到路径,因为我不应该使用 URL 而只是服务器上的路径。

我在 cPanel 中查看过,但找不到我的特定页面在哪里。我了解 WordPress 是使用 PHP 动态创建的,因此如果这是正确的,如果不通过 PHP 我的管理员查看它,就无法找到包含我所有内容的单个 HTML 文件?

我看过

/public_html/wp-content/themes/oceanwp

我的问题是:

  1. 我是否添加路径以及如何找到该路径?

  2. 我应该特别使用什么代码,因为我不想弄乱 htaccess 文件并禁用或破坏我的网站?

  3. 我需要创建 410 登录页面吗?(我的网站相当新,反正没有人访问旧页面。我正在为谷歌做更多的事情,所以它不会影响我的评级)

另外,我知道最终谷歌会在几次 404 和爬网后对其进行索引。我只是想加快这个过程。

为小说道歉

2020 年 7 月 29 日更新

这是我最终使用的代码

RewriteEngine On
RewriteBase /
Redirect gone /how-to-create-an-example-3/
Redirect gone /how-to-create-another-example-3/
Redirect gone /how-to-create-yet-another-example-3/
ErrorDocument 410 default
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>.  

如您所见,我添加了 3 个单独的页面来响应 410 页。

我不知道如何在一个跨度中连续列出它们,并尝试了多种使用()|分隔的方法,但它不会;意味着没有页面返回 410。

但是,当我将它们分别列在单独的行中时,所有页面请求都会根据需要返回 410 响应。

以这种方式编写代码有什么缺点吗?

我在另一个论坛(上面的原始示例)上找到的path/path/folder那个是我需要的一个糟糕的例子,因为它最终是一个正斜杠/,然后是没有域的 slug。

IE。https://myexample.ca/how-to-create-an-example-3/

剥去

/how-to-create-an-example-3/

4

0 回答 0