За последние 24 часа нас посетили 22424 программиста и 1061 робот. Сейчас ищут 702 программиста ...

Генератор страниц

Тема в разделе "PHP для новичков", создана пользователем deshi93, 26 янв 2017.

  1. deshi93

    deshi93 Новичок

    С нами с:
    26 янв 2017
    Сообщения:
    8
    Симпатии:
    0
    Здравствуйте. Задача такова: допустим, есть 10 страниц новостей, которые выводятся одинаково, но меняется лишь информация. Вместо того чтобы создавать 10 файлов с расширением .html, хочу создать шаблон вывода каждой новости в одном файле ( single-news.php ), но с разными ссылками.
    Это как в wordpress, но без wordpress =) , только на php.

    У меня такой вопрос: каким образом можно реализовать такой шаблон на php?
     
  2. deshi93

    deshi93 Новичок

    С нами с:
    26 янв 2017
    Сообщения:
    8
    Симпатии:
    0
    Здравствуйте. Задача такова: допустим, есть 10 страниц новостей, которые выводятся одинаково, но меняется лишь информация. Вместо того чтобы создавать 10 файлов с расширением .html, хочу создать шаблон вывода каждой новости в одном файле ( single-news.php ), но с разными ссылками.
    Это как в wordpress, но без wordpress =) , только на php.

    У меня такой вопрос: каким образом можно реализовать такой шаблон на php?
     
  3. applicab

    applicab Активный пользователь

    С нами с:
    14 июл 2014
    Сообщения:
    73
    Симпатии:
    18
    Попробуйте отдавать в html не отдельно 10 переменных (новостей), а массив из 10 новостей. Дальше вы можете не только выводить их все циклом как с помощью php, так и нормальным путем с помощью js (сути не меняет) но и показывать их по определенному условию, например наличию параметра в url. Т.е. ?page=1, будет значить достать из массива новость с id=1. Но вообще задача стандартная и хорошо описанна в поисковых системах.

    p.s. и да это не как в wordpress, в этом бездарном творении такое поведение далеко не из коробки и не во всех случаях и это более того, не всегда хорошо для cео. Почитайте например сие чудо - https://habrahabr.ru/post/200720/ И да я статью эту не читал, ее содержание смысла не имеет, из нее главное понять и запомнить одно -
    single-page web application
    и в эту сторону гуглить.
     
  4. anderstender

    anderstender Новичок

    С нами с:
    15 ноя 2016
    Сообщения:
    55
    Симпатии:
    25
    каким образом хранятся новости? а вообще этот пост не для раздела профи, в новичках тебе также нормальный ответ дали
     
    denis01 нравится это.
  5. deshi93

    deshi93 Новичок

    С нами с:
    26 янв 2017
    Сообщения:
    8
    Симпатии:
    0
    Спасибо за ответ. То есть, допустим, к примеру, использование angular (SPA) в связке с ngRoute(роутингом страниц) будет индексироваться поисковой системой так, будто они являются разными страницами а не одной целой, правильно?
    --- Добавлено ---
    новости хранятся в БД. Не знал какого уровня знаний данная задача, поетому написал всюду.
     
  6. applicab

    applicab Активный пользователь

    С нами с:
    14 июл 2014
    Сообщения:
    73
    Симпатии:
    18
    при использовании фреймворков вроде ангуляра, реакта или vue все сложней, они об этом уже позаботились, например во втором ангуляре это решается с помощью Angular Universal. По сути они отдают результат статикой. Но в любом случае в SPA вопрос сео это всегда проблема.

    Чтобы поисковик считал страницы разными они должны иметь постоянный url. Все популярные фреймворки эту возмоность дают. Но дело в том, что частая смена контента, его динамичность для сео тоже очень плохой показатель, нужно просто понимать что SPA -это не совсем та часть приложения, которое нужно отдавать поисковику. У вас скорее всего будет лендинг и какие то страницы, которые вы хотите индексировать, динамическая же часть -это просто дополнительный функционал, роботу о нем знать не нужно.
     
  7. deshi93

    deshi93 Новичок

    С нами с:
    26 янв 2017
    Сообщения:
    8
    Симпатии:
    0
    ну вот я реализовал приложение с этими новостями на ангуляре с помощью модуля ngRoute. При переходе на страницу новости вида (http://название_сайта/название_новости) из адресной строки - страница отображается (при этом используется всего лишь один файл post.html для любой новости). Так вот самый главный вопрос для чего собственно открыл эту тему, - 'если страница отображается по запрашиваемому адресу, значит поисковик ее подхватит?'
     
  8. applicab

    applicab Активный пользователь

    С нами с:
    14 июл 2014
    Сообщения:
    73
    Симпатии:
    18
    У робота нет браузера. И когда от придет на эту страницу js код не выполнится. Он увидит только пустую страницу.
     
  9. deshi93

    deshi93 Новичок

    С нами с:
    26 янв 2017
    Сообщения:
    8
    Симпатии:
    0
    ясно, спасибо
     
  10. applicab

    applicab Активный пользователь

    С нами с:
    14 июл 2014
    Сообщения:
    73
    Симпатии:
    18
    есть такая штука - рендеринг на сервере. Вот это в SPA в том числе с целью улучшить сео и используется.
     
  11. deshi93

    deshi93 Новичок

    С нами с:
    26 янв 2017
    Сообщения:
    8
    Симпатии:
    0
    Попробовал протестить как видит робот яндекса эту ссылку http://portfolio.zehoo.ru/route/#!/new-post и вы были правы, он выдает только html до выполнения кода (то есть главную страницу в данном случае, с которой производится переход на новости)