Лучший способ смоделировать данные атрибутов страницы в разных таблицах базы данных - PullRequest
0 голосов
/ 02 декабря 2009

Я занимаюсь разработкой веб-сайта (используя asp.net-mvc) с базой данных SqlServer 2005. У меня есть многочисленные таблицы базы данных, которые управляют страницами контента для сайта, например У меня есть таблица под названием Activity:

Activity
-----------
ID
Name

Таким образом, для каждой записи о деятельности будет соответствующая страница «Деятельность». То же самое относится и к другим таблицам, например Расположение и личность и т. Д.

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

Я рассматриваю два основных варианта:

1) Измените таблицы «Деятельность», «Местоположение» и «Персона», чтобы включить соответствующие поля для хранения этой дополнительной информации

или

2) Создайте таблицу PageInfo для хранения всей этой информации в одном месте, а затем просто добавьте поле PageInfoID в вышеупомянутые таблицы

Каковы плюсы и минусы этих подходов и есть ли лучшие способы сделать это?

(Один из вариантов, который я могу придумать для варианта 2, заключается в том, что вы не можете реально применить соотношение 1: 1, поэтому теоретически вы можете использовать запись PageInfo, используемую записью Activity и a Персональная запись.

1 Ответ

1 голос
/ 02 декабря 2009

Если я могу предложить .. вы можете пойти об этой вещи SEO неправильно.

Вместо того, чтобы пытаться упаковать каждую страницу дополнительными метаданными для каждого объекта «Деятельность», чтобы получить лучшие результаты поиска со страницы, я думаю, вам следует сосредоточиться на простом размещении данных «Деятельность» на странице с чистой, семантической, действительный XHTML и CSS. Таким образом, поисковые системы будут беспокоиться о том, какая часть каждой страницы наиболее важна, и соответственно будут индексировать / ранжировать.

Кроме того, попытка добавить эти «мета-объекты страницы» в модель предметной области вашей системы создаст всевозможные концептуальные (и действительно практические) проблемы для вашего дизайна, и это, безусловно, будет сбивать с толку пользователей, которые будут пытаться понять, что Важность различия между, например, заголовком «Деятельности» и «Заголовком страницы». Пусть боты определяют наши ключевые слова из вашего контента, не пытайтесь делать это самостоятельно - этот тип чрезмерной оптимизации на самом деле приведет к худшему ранжированию страниц, чем к лучшим.

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