防止表单动作被机器人跟随

Prevent form action from being followed by robots

有没有办法阻止机器人跟随表格动作?我收到这样的错误:

Uncaught TYPO3 Exception: #1298012500: Required argument "form" is not set for Tx_Powermail_Controller_FormsController->create.

这会导致机器人尝试通过 GET 请求访问此链接。

我正在使用 powermail 扩展,这将使用流畅的 ViewHelper f:form。我试过去掉action参数,但是这个参数还是会出现

您无法阻止恶意机器人尝试访问该操作。你只能希望让友好的机器人忽略它。

为此,请尝试将属性 rel="nofollow" 添加到表单标签。它告诉机器人您不希望 link 被跟踪。在流体中看起来像这样:

<f:form [...] additionalAttributes="{rel: 'nofollow'}">...</f:form>

我不确定它是否真的会阻止机器人调用操作。

一种(可能不适用)替代方法是将 <meta name="robots" content="index,nofollow"/> 添加到页面 <head>。 (也许将 index 替换为 noindex。)