一个月前,我在Typo3 CMS中重新启动了一个网站。在此之前,该网站由Joomla CMS托管。
在Joomla Config中,SEO链接已被禁用,因此Google将此页面编入索引:
... www.domain.de/index.php?com_component&itemid=123
例如。
现在,一个月后(在Typo3重新启动之后),这些链接在Google中仍然可见,因为Urls不会返回404错误。那是因为“index.php”也存在于Typo3上,而Typo3并不关心额外的查询字符串/变量 - 它返回200状态代码并显示首页。
在Google网站站长工具中,可以从Google索引中删除单个网址,但这样我必须手动删除大约10000个网址...
我的问题是:有没有办法从Google索引中删除这些旧网址?
问候
答案 0 :(得分:3)
有了这么多的URL,只有一个合理的解决方案,在你的TYPO3中实现正确的404处理,甚至更好地重定向到TYPO3中放置的相同内容。
您可以使用TYPO3的处理程序(在安装工具>所有配置中搜索)称为pageNotFound_handling
,您可以使用REDIRECT
等选项重定向到某个页面甚至USER_FUNCTION
,允许您使用自己的PHP脚本,检查安装工具中的说明。
您还可以在TypoScript中编写一个简单的condition,并检查URL中是否存在Joomla典型的params - 这样您就可以轻松返回自定义404页面。如果您需要制作更复杂的条件(例如,您想将以前指向Joomla中某些图库的链接重定向到TYPO3中的新图库),您可以使用userFunc condition,这可能是SEO的最佳选择
答案 1 :(得分:1)
如果这些网址包含可接受数量的常用指标,则可以使用虚拟主机或.htaccess中的规则重定向这些链接,以便Google会遇到正确的错误消息。
答案 2 :(得分:0)
我写了一个google chrome扩展程序,用于在google网站管理员工具中批量删除网址。在此处查看:https://github.com/noitcudni/google-webmaster-tools-bulk-url-removal。
基本上,这是光荣的for循环。您将所有网址都放在一个文本文件中。例如, http://your-domain/link-1 http://your-domain/link-2
已经按照自述文件中的说明安装了扩展程序,您将找到一个新的“选择文件”按钮。
选择刚创建的文件。该扩展程序将其读入,循环遍历所有网址,并将其提交以供删除。