написание SEO-дружественных страниц, которые можно переключать на общедоступные или частные - PullRequest
2 голосов
/ 09 января 2009

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

Я смотрю на LinkedIn в качестве примера ... похоже, что они на самом деле автоматически генерируют страницу в виде статического файла с возможностью индексации и поиска.

Может кто-нибудь подсказать, как мы это сделаем? Я думаю, что должна быть работа cron, которая запускает и записывает путь и имя файла.

Пользователь, возможно, захочет сохранить всю страницу в секрете, и в этом случае я думаю, что ее нужно будет удалить.

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

Спасибо.

Ответы [ 3 ]

3 голосов
/ 09 января 2009

Вы можете обойтись без задания cron, если вы генерируете статические страницы в режиме реального времени, когда информация профиля создается / обновляется или каждый раз, когда пользователь изменяет настройку, чтобы сохранить информацию общедоступной / приватной. Таким образом, вы не будете постоянно перебирать всех пользователей и не будете зависеть от того, какой другой компонент (ваша задача cron) будет запущен.

1 голос
/ 09 января 2009

Одной из альтернатив будет принятие явной информационной архитектуры RESTful, чтобы ресурс профиля («страница») был адресуемым с постоянным URL. Полученный ресурс может быть статической страницей. Или нет. Это будет деталь реализации, невидимая для поискового движка и любого веб-браузера, обращающегося к ресурсу.

0 голосов
/ 09 января 2009

Ответ umnik700 довольно тупой, если вы не рассматриваете вопросы, связанные с аутентификацией, или кто что увидит. Подумайте о разнице между профилями, которые вы видите при входе в Facebook, и общедоступными аналогичными профилями этих профилей. Даже MySpace, с гораздо меньшим вниманием к конфиденциальности поисковой системы, имеет возможность просмотра, которая зависит от ваших отношений с другим человеком, по умолчанию для личных профилей установлено значение «Этот профиль был закрыт пользователем» или что-то в этом роде. ,

Если вы хотите внезапно расширить социальный инструмент, в котором люди извлекают свою личную информацию, я бы предложил ответ umnik700 (динамически генерировать контент, но не URL-адреса для общедоступных версий профиля) со следующим следствием. : вы должны иметь возможность поддерживать настройки конфиденциальности, варьирующиеся от крайне строгого до полностью открытого, и по умолчанию использовать версию, которая, по крайней мере, допускает ошибки в более строгой, более приватной версии профиля. Если вы сейчас продвигаете личный контент с возможностью поиска, когда никогда не было возможности найти его за пределами сайта, важно не злоупотреблять информацией, представленной под разными предлогами.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...