不久前我创建了一个 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
我的问题是:
我是否添加路径以及如何找到该路径?
我应该特别使用什么代码,因为我不想弄乱 htaccess 文件并禁用或破坏我的网站?
我需要创建 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/