2015-06-16 9 views
-1

Нам нужно создать веб-сайт, и мы должны выбрать, где управлять контентом, на сервере (PHP или JSP) или на клиенте (JavaScript).На стороне сервера и на стороне клиента

Эта статья: http://searchenginewatch.com/sew/how-to/2358775/seo-strategies-for-javascript-heavy-single-page-applications-or-ajax-sites немного просветила меня, но я все еще сомневаюсь.

Хорошо SEO - это самая важная вещь, которую нужно достичь. Может ли кто-нибудь связать, если те же поисковые запросы SEO возможны для одного и того же сайта, построенного на стороне клиента или на стороне сервера? В настоящее время пауки (в основном Google) могут правильно сканировать pushState, а его разработчику проще программировать на JavaScript, чем на любом другом сервере, но мы все еще не знаем, насколько хорош SEO может быть с большей частью JavaScript.

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

Но опять же SEO наиболее важен в целом. JavaScript быстрее управлял контентом (и другими преимуществами), но насколько он может идти против серверной веб-страницы?

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

+1

Это зависит от вашего контента. –

+1

Меня научили делать javascript «ненавязчивым», и это также относится к ajax. Мы всегда проводим тестирование с выключенным javascript, чтобы убедиться, что сайт все еще доступен для навигации. Благодаря такому подходу мы сделали тонну ajax и не видели никакой отдачи от seo. – RightClick

+0

@RightНажмите, что вы имеете в виду, используя тег noscript? – Alpha2k

ответ

2

Здесь есть только одна настоящая проблема SEO: доступность контента. Некоторые поисковые системы не выполняют Javascript как часть обхода и индексирования. Поэтому, если ваш контент не может быть доступен с URL-адресом, указанным в карте сайта, без использования Javascript, то такой контент не будет индексироваться и оцениваться.

Если вам не нужны такие поисковые системы, то до тех пор, пока вы реализуете pushState() и полный sitemap.xml, нет никакой разницы в SEO между сайтом на стороне сервера или на стороне клиента.

+0

все ссылки будут иметь URL-адреса ... я имею в виду, что они не будут абстрактными и просто показывать/индексировать каждый раз, когда вы просматриваете сообщение или поисковые сообщения по категориям или что-то еще.Моя идея состояла в том, чтобы создать js, который будет действовать как карта сам по себе, этот JS будет прослушивать все URL-адреса сайта и запрашивать сервер для контента в зависимости от URL-адреса, например, когда нажата кнопка «Показать последнюю» или ссылку будет обновляться до myweb.com/latest, и когда какая-либо ссылка будет нажата из последних сообщений, она превратит myweb.com/latest/this-selected-post ... будет ли это работать правильно? – Alpha2k

+0

Да, все в порядке. Поместите все URL-адреса в свою карту сайта и не будет проблем с SEO. – JVerstry