Объединить блог - Drupal многоязычный SEO

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

Как уже упоминалось до У Drupal есть неплохие встроенные функции SEO, которые можно улучшить с помощью подходящих модулей. Там даже удобная SEO контрольный список который не только говорит вам об этих модулях, но и о других вещах - например, о соответствии w3c.

Несколько языков
Однако, когда вы используете многоязычную настройку Drupal, все становится немного сложнее. Случай, который я описываю здесь, это Drupal 5.x с i18n. В Drupal 6, вероятно, будет немного легче из-за его лучшая многоязычная поддержка , но в Drupal 5 и i18n вы должны остерегаться некоторых вещей.

Pathauto
Есть проблема с pathauto в сочетании с i18n. Патхауто не принимает во внимание текущий язык. Таким образом, у вас не может быть узла с переводом, имеющим тот же URL - даже если URL не тот же, потому что он начинается с языкового префикса!

Пример:
Вот как теперь Pathauto решил бы эту проблему для узла с заголовком «пример»:

  • голландская версия страницы: / nl / node / example
  • английская версия страницы: / en / node / example-0

Он добавит строку '-0', чтобы сделать второй URL другим. Что на самом деле не нужно, потому что вы видите, что URL-адрес уже отличается из-за языкового префикса.

Эта проблема решается и решается с помощью этого модуль i18n-pathauto который в основном дает вам дополнительный токен [lang], который вы можете использовать в предопределенных настройках pathauto. Ницца!

Кроме того, ты включить транслитерацию в патхауто? Скорее всего, с несколькими языками у вас иногда будут специальные символы, такие как «или» в вашем названии. И это хорошая идея - сопоставить их с соответствующими символами в наборе ascii-128. В противном случае они в конечном итоге будут закодированы в ужасные строки, такие как% E9 или что-то в этом роде.

Глобальные перенаправления
Другой модуль SEO, который в настоящее время не полностью совместим с i18n, глобальные перенаправления , Eсть критическая проблема, которая вызывает бесконечный цикл когда вы пытаетесь переключить язык на главной странице. Возможно, скоро исправление, но все патчи до сих пор не работали для меня. Хороший модуль, хотя, чтобы избежать дублирования контента.

XML-карты сайта
Если вы хотите отправить свой XML-файл сайта в Google или Yahoo, вы можете использовать Модуль XML Sitemaps , Однако, насколько я могу судить, поддержка нескольких языков отсутствует. Созданная карта сайта будет только на одном языке. Лично я даже не думаю, что на это стоит потратить много времени. XML-карты сайтов в основном полезны как для гигантских сайтов с большим количеством контента, так и для сайтов, которые плохо просматриваются и, следовательно, нуждаются в карте, чтобы найти все страницы. Все сайты Drupal, которые мы создали, были аккуратно просканированы и полностью проиндексированы в течение нескольких недель, так что вы можете не отправлять карты сайта XML или использовать такой сервис, как xml-sitemaps.com создать файл XML.

(кстати, вы могли бы также проверьте этот пост если у вас есть проблемы с сайтами xml, не использующими псевдонимы URL)

Заголовок страницы, узловые слова, поиск404
Это модули, которые вы обязательно захотите. Заголовок страницы позволяют использовать пользовательский заголовок страницы, отличный от одного заголовка узла. Nodewords позволяет мета-описание и мета-ключевые слова и search404 Отображает аккуратный экран поиска всякий раз, когда сайты встречают 404 - с уже введенными ключевыми словами из разбитого URL-адреса. Это важно, когда в вашем URL-адресе есть изменения (и вы удалили старый псевдоним), и поисковые системы все еще отображают старый путь.