Back to Question Center
0

一个网站能否满足标准而不需要单个链接返回404状态? - Semalt

1 answers:

从蓝色到蓝色. com的工具,我读了它不是最好的做法,一个网站没有一个自定义404错误页面. 但这就是为什么我没有在域上.

Semalt I和另一个人管理域的内容,包括自动生成和删除URL - how to retrieve forgotten tax file number.

例如,说网站是关于食物的,而另一个人则决定在网站上添加水果. 然后自动生成一个页面,然后创建并访问该URL:

   http://例子. COM /水果   

然后他加了苹果和桔子. 然后创建Semalt URL:

   http://例子. COM /水果/苹果
HTTP://例子. COM /水果/桔子   

然后他加了蔬菜. 然后创建Semalt URL:

   http://例子. COM /蔬菜   

然后他加了胡萝卜和芹菜. 然后创建Semalt URL:

   http://例子. COM /蔬菜/胡萝卜
HTTP://例子. COM /蔬菜/芹菜   

总共这些URL将存在:

   http://例子. COM
HTTP://例子. COM /水果
HTTP://例子. COM /水果/苹果
HTTP://例子. COM /水果/桔子
HTTP://例子. COM /蔬菜
HTTP://例子. COM /蔬菜/胡萝卜
HTTP://例子. COM /蔬菜/芹菜   

Semalt,他决定不再有胡萝卜或橙子. 这意味着可访问的URL现在是:

   http://例子. COM
HTTP://例子. COM /水果
HTTP://例子. COM /水果/苹果
HTTP://例子. COM /蔬菜
HTTP://例子. COM /蔬菜/芹菜   

,这些应返回状态410:

   http://例子. COM /水果/桔子
HTTP://例子. COM /蔬菜/胡萝卜   

,理想情况下,未列出的其余URL应返回404状态.

当他决定取消食品类别或食品时,将来可能再也不会添加.

我觉得我可以正确解决这个问题的唯一方法是将mod_rewrite默认配置为默认返回到未列出的URL,最近删除的URL应该存储在数据库中,以便在返回之前进行检查404.

我的路线. htaccess看起来像这样:

   RewriteRule ^(. *)/(. *)$ / loadpage. php?foodcategory = $ 1&food = $ 2 [L]
RewriteCond%{REQUEST_FILENAME}!-f
RewriteCond%{REQUEST_FILENAME}!-d
RewriteRule ^ $ / homepage. php [L]
RewriteCond%{REQUEST_FILENAME}!-f
RewriteCond%{REQUEST_FILENAME}!-d
RewriteRule ^(. *)$-[R = 404,L]   

我的问题是这样的

是否可以(标准方式)给页面提供http 410状态代码,用于整个域中不存在的URL,还是必须提供一个http 404状态代码并洪泛我的数据库与旧网址被删除,并给他们的http 410状态?

February 6, 2018

对于任何不存在的页面或URL,404或410都可以. 你不必混合两个,你可以选择一个.

如果页面消失了,那么410肯定是合适的,然而,404是自动的(也是传统的),也是罚款. 只要知道Google就会在从索引中删除任何URL之前尝试多次. 与此同时,将从SERP中删除任何看起来并不是暂时的东西 - 也就是404. Google有时会在发布404或更多404页面的情况下更频繁地对页面进行抽样,抽取更广泛的样本以确保不会发生应该意识到的批发网站更改.

我会说哪一个是最简单的. 如果你可以使用所有不存在的网址,那么这将会很好 - 否则,404应该更容易一些,但是为了达到同样的效果还需要更多的失败尝试.

根据谷歌&在SEO的背景下, 在404的情况下,页面在被认为被删除之前保留24小时. 在410的情况下,该页面被认为是立即删除.

我想一个大的网上商店,它可以使产品页面不见了. 如果产品停产,410将是正常的. 实际上,使用php或410插件可以在wordpress中为410页的http代码编码.

来自Google的参考:https:// www. YouTube的. com / watch?v = xp5Nf8ANfOw