Заранее спасибо всем, кто может помочь с этим вопросом. Я создал базу данных на доске объявлений, используя HTML-формы, PHP и мой SQL. Сайт позволяет людям публиковать темы, а затем публиковать сообщения по каждой теме. Затем они могут проголосовать за или против каждого сообщения.
Сейчас я делаю все это на одной странице PHP и использую POST. Когда я использовал GET, каждый раз, когда я использовал кнопки «назад» и «вперед», он спрашивал, хочу ли я повторно отправить форму (очень раздражает). Я хочу защитить данные, поэтому я переключился на POST, но если кто-то нажимает обновить после голосования, он голосует второй раз. Как я могу это исправить? Разве «обновленная информация» тоже не должна обновляться?
Я также подумываю сделать так, чтобы начальная презентация страницы темы (которая появляется после того, как они нажимают на название темы из поиска) была представлена через GET, используя для этого отдельную страницу PHP. Таким образом, URL для страницы темы может быть связан с (так как фактическая тема находится в URL, в отличие от страницы POST, где тема не находится в URL). Хотя, даже если я сделаю это, после того, как кто-то нажмет на голосование, итоговая страница будет идентичной, за исключением того, что в URL не будет содержаться тема (так как она через POST сейчас), и люди могут не осознавать, что могут ссылаться на нее совсем. Есть ли способ, что после голосования через опцию POST страница перенаправляется в версию GET?
Наконец, мой главный вопрос о SEO. Я хочу, чтобы тематические страницы были доступны для поиска в Google. Поэтому я думаю о том, чтобы PHP динамически генерировал статические HTML-страницы. Это единственный способ сделать это? Должны ли я сделать их на лету? Или просто все генерируется раз в день? Я полагаю, что когда люди голосуют "за" или "против" на сообщении на странице HTML, это приведет к загрузке соответствующей страницы PHP через POST. Но тогда напрашивается вопрос ... если я хочу опубликовать ссылку на определенную страницу темы (или если я настрою ее так, чтобы люди могли ссылаться на одну из Facebook, например), должна ли она иметь ссылку на статическую HTML-страницу или на URL, который создает его динамически с помощью GET с PHP? Или я должен использовать страницу HTML, но перенаправить ее на URL страницы GET? Или есть способ сделать так, чтобы URL-адреса страниц GET распознавались Google, и чтобы Google предоставлял ссылки непосредственно на них? Я думаю, нет, потому что они генерируются динамически каждый раз, в отличие от статического HTML. Имеет ли значение, если я размещу ссылки на страницу PHP, но Google направляет людей на HTML-версию статистики? Я чувствую, что для SEO лучше всего было бы поддерживать единообразие, чтобы все «хиты» складывались вместе.
Извините за очень много вопросов, но я думаю, что это своевременные проблемы, которые затрагивают большинство сайтов баз данных, которые хотят, чтобы их страницы были доступны для поиска в Google.