gpt4 book ai didi

php - 我如何平衡数据库留言板的 POST/GET PHP 页面与 SEO 敏感的静态 HTML?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:36:58 25 4
gpt4 key购买 nike

提前感谢任何可以帮助解决这个问题的人。我已经使用 html 表单、PHP 和我的 SQL 构建了一个留言板数据库。该网站允许人们发布主题,然后为每个主题发布消息。然后他们可以对每条消息投赞成票或反对票。

现在,我通过一个 PHP 页面完成所有这些工作并使用 POST。当我使用 GET 时,每次我使用“后退”和“前进”按钮时,它都会询问我是否要重新发送表单(非常烦人)。我想保护数据,所以我切换到POST,但是如果有人在投票后点击刷新,它会第二次投票。我该如何解决? “发布的信息”不应该也被刷新吗?

我还考虑通过 GET 来呈现主题页面(在他们从搜索中单击主题名称后出现),为此使用一个单独的 PHP 页面。这样可以链接到主题页面的 url(因为实际主题在 URL 中,而不是主题不在 URL 中的 POST 页面)。虽然,即使我这样做,在有人点击投票后,结果页面是相同的,除了 URL 中没有主题(因为它现在是通过 POST),人们可能没有意识到他们可以链接到它根本。有没有办法在通过 POST 选项投票后,将页面重定向到 GET 版本?

最后,我的主要问题是关于 SEO 的。我希望主题页面可以在谷歌上搜索到。所以我正在考虑让 PHP 动态生成静态 HTML 页面。这是唯一的方法吗?我应该即时制作它们吗?或者每天只生成一次?我认为当人们对 HTML 页面中的消息投票赞成或反对时,这将触发通过 POST 加载相应的 PHP 页面。但随后它提出了问题.. 如果我想发布一个指向特定主题页面的链接(或者如果我设置它以便人们可以链接到一个 facebook,例如),我应该让它链接到静态 html 页面或使用 GET 和 PHP 动态创建它的 url?或者我应该使用 HTML 页面但将其重定向到 GET 页面 url?或者有没有一种方法可以让谷歌识别 GET 页面 url 并让谷歌直接提供指向它们的链接?我认为不是,因为它们每次都是动态生成的,而不是静态 HTML。如果我将链接放在那里到 PHP 页面,但谷歌将人们引导到 stat HTML 版本,这有关系吗?我觉得对 SEO 来说最好的事情是保持一切一致,这样所有的“点击”就会加在一起。

很抱歉提出这么多问题,但我认为这些都是及时的问题,它们会影响大多数希望其页面可在 google 中搜索的数据库站点。

最佳答案

继续使用 POST 请求,并在数据库中存储一组数据后执行重定向。

header('Location: /myPage.php?voteSuccess=1');
exit;

那么在刷新页面时,您将不会遇到多次输入数据的问题。也像这样,您可以轻松地根据 get-param 在页面上打印投票成功的通知。

您必须确保在调用 header() 函数之前没有数据发送到客户端,即。通过 echo/print 等。否则调用 lto header() 将导致错误

要回答您的第二个问题,只需通过 get-params 提供所有内容。确保它们在谷歌已经知道的页面上的某处链接(即使用 -tags)。指向您的主页的链接,然后有指向您的详细信息页面的链接就足以让谷歌找到您的所有内容。

tehre 也是 html 元标记,用于告诉蜘蛛机器人您希望他们多久重新访问一次页面并检查更新的内容等...但最终 SEO 这是一个复杂的主题,我不认为您可以通过在这里提问来充分了解它。如果你想进入它,你应该真的读一本书或至少一些好的教程......

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com