pm_wanderer
@pm_wanderer
junior-HTML

Одностраничник + CMS. Как правильней реализовать с точки зрения SEO-friendly и быстродействия?

Допустим есть сайт на 1-5 страницах.
Нужно добавить возможность загружать туда новости. Формат новостей фиксирован (1 картинка и некоторое количество текста. Хочу реализовать это так:
Добавить админ-страницу на сервер у которой будет доступ к базе данных с возможностью загружать туда содержимое обновления, добавленного через стандартную форму этой страницы (поле для загрузки картинки и поле для ввода текста) и генерировать отдельный хтмл файл с этой новостью и добавлять линк на эту новость на страницу "архив новостей". Далее на самом сайте джаваскрипт будет при загрузке получать данные из базы данных и грузить последнюю новость на главную страницу в сжатом варианте со ссылкой на полную новость, которая находится в отдельном файле, ранее созданном.
Как то так я это вижу.
Правильно ли таким образом реализовать это будет?
Важно создать такой вариант, который будет работать со всеми сайтами, без изменения их внутренней структуры под эту "мини-CMS". Закинул код на любой сервер с одностраничником, который умеет читать базу данных и все работает.
Также важно сохранить сайт быстрым и шустрым, поэтому никаких тяжелых плагинов.
Еще сайт должны любить поисковики, поэтому хочу узнать, как они отнесутся к тому, что содержимое главной страницы будет меняться периодически. Стоит ли запретить индексирование добавляемого содержимого на главной, чтобы избежать проблемы дублирования контента?
  • Вопрос задан
  • 421 просмотр
Решения вопроса 1
@Silm
Что то вы раньше времени замудрились.

По поводу производительности вообще можете не беспокоиться. В вашем сценарий нет нагрузки, хоть тысяча новостей у вас будет.

Если сайты на PHP ранее не писали, то правильнее будет взять мелкую CMS ориентированную на визитки, все будет ок.

Если хочется самому, то, практически все что вы написали касательно работы сайта - не правильно. Либо совсем не в теме, либо что-то страшное изобрести хотите.

Добавить админ-страницу на сервер у которой будет доступ к базе данных .... .. .. генерировать отдельный хтмл файл с этой новостью и добавлять линк на эту новость на страницу "архив новостей"

Это изврат. Держите данные в БД или в файлах. Вытаскивайте от туда данные с помощью PHP и вставляйте их на страницы сайта динамически. Не надо генерировать статику.

Далее на самом сайте джаваскрипт будет при загрузке получать данные из базы данных и грузить последнюю новость на главную страниц

Джаваскрипт из браузера к БД обратиться не может. Он может создать HTTP запрос серверу, который обработает PHP, тот уже обратиться к БД и отдаст JS'у, то что он хотел. Так делают, это называется AJAX, но совершенно не в тех целях, в которых хотите сделать это вы. Вам надо просто вывести новость на главной, для этого JS не нужен.

Еще сайт должны любить поисковики, поэтому хочу узнать, как они отнесутся к тому, что содержимое главной страницы будет меняться периодически.

У миллионов сайтов меняется главная страница - это норма.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@AndrewGreg
Вообщем не очень правильно, подгружать элементы java-script, вообще на сайте с точке зрения seo. обуславливается тем, что, на яндекс плохо индексирует java-script. Так же интересуют цели данного сайта?

Это будут скажем у вас, сайт по услугам или интернет магазин. Если интернет магазин то посмотрите, к примеру мой сайт greemvas.ru/. Он узкоспециализированный и индексируется неплохо.
Ответ написан
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Генерируйте из БД RSS-ленту и её уже отображайте на странице.
Заодно и для SEO она же (RSS-лента) - сгодится Вам.
И для пользователей (для подписки) - еще раз она сгодится.
Общая структура:
[AnySite]->Parser->Cache(IN)->DB->Cache(OUT)->RSS->Template (+pagination)
DB - не обязательно mysql: можно сделать и файловое хранилище.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
11 мая 2024, в 00:19
1000 руб./за проект
10 мая 2024, в 23:51
30000 руб./за проект
10 мая 2024, в 23:33
2500 руб./за проект