如何在Joomla的非sef url上强制301重定向?

时间:2012-10-22 14:20:25

标签: joomla url-rewriting seo sef

谷歌无缘无故地将我的非SEF网址和SEF网址编入索引。该网站始终将SEF网址设置为ON。

如何在非SEF网址上强制执行301重定向,以便它不会显示,如果没有在.htaccess中为我制作的每个新页面实际写入301?

2 个答案:

答案 0 :(得分:1)

我不确定该模块的确切工作方式,但无论哪种方式,我都建议使用规范标签。如果您有一个类似的页面:

www.example.com/category/sef-url-1

并且Google也在编制索引(同一页面,但使用非SEF网址):

www.example.com?=adfgdfsg 

(或任何非SEF结构),然后在每个违规页面中放置一个带有干净网址的规范标记。

因此,在上面的示例中,如果您将以下内容放入www.example.com?=adfgdfsg的模板中,并且这也出现在“干净”的网址中,那么Google(以及其他主要引擎)将会意识到是另一个的副本。

有关规范标签的更多信息:

http://support.google.com/webmasters/bin/answer.py?hl=en&answer=139394

最终(约2个月)将所有非SEF网址从索引中删除。

答案 1 :(得分:1)

Google在我的joomla网站上对我做了同样的事情!

始终有sef ON ,但是它索引了非sef网址,让我陷入了极大的麻烦,因为我的数据库结构和我的ID发生了变化,Google现在调用不再引用任何东西的非sef网址,产生大量的500个错误。

只要结构相同,google调用非sef网址就不太理想了(重复内容很多);但至少它起作用并且显示了正确的页面。

但是现在结构发生了变化(Ids发生了变化),非sef网址不再引用任何内容了,而且它显示的只是500个错误。 疯狂。

这就像谷歌在重写网址之前索引我的网站一样!

我或多或少设法重新站起来。 我回到了原来的ids(令人难以置信的工作)。

但是我担心你必须手动重定向,如:

-SH404sef无法重定向非sef网址

-Google似乎在他们的网址为sef之前抓取joomla网站

我建议你看一下 php redirect 。这就是我们摆脱500个错误的方法。我相信你可以做同样的方法来重定向你的页面,因为php重定向似乎更有效,可以管理有条件的网址。