谷歌无缘无故地将我的非SEF网址和SEF网址编入索引。该网站始终将SEF网址设置为ON。
如何在非SEF网址上强制执行301重定向,以便它不会显示,如果没有在.htaccess中为我制作的每个新页面实际写入301?
答案 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重定向似乎更有效,可以管理有条件的网址。