Поисковые системы и символ '&' - PullRequest
1 голос
/ 29 сентября 2010

Я собираюсь завершить работу над сайтом динамических объявлений (php), и у меня возникли проблемы с выяснением того, как писать мета-теги и теги заголовков.

Я прочитал смешанные статьи о знаке & и о том, как правильно его использовать в мета-тегах title или .

Какую роль играет кодировка документа и имеет ли DOCTYPE какое-либо отношение к этому также?

В моем случае это вершина моего документа:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

Интересно, стоит ли писать теги и вместо '&' или '&amp;'?

Просто в качестве примера:

 <title>Dolce & Gabbana</title>
             or
 <title>Dolce &amp; Gabbana</title>

Я не могу использовать слова 'и' просто потому, что они не выглядят так хорошо.

Спасибо

Ответы [ 4 ]

3 голосов
/ 29 сентября 2010

В этом случае оба значения &amp; и даже просто & действительны, поскольку за последним следует пробел, и поэтому его нельзя спутать с открытым разделителем ссылок.

Но спецификация HTML 4 рекомендует использовать &amp;, чтобы избежать двусмысленности:

Авторам следует использовать "&amp;" (десятичное число ASCII 38) вместо "&", чтобы избежать путаницы с началом ссылки на символ (открытый разделитель ссылки на сущность). Авторам также следует использовать «&amp;» в значениях атрибутов, поскольку в значениях атрибутов CDATA допускаются ссылки на символы.

См. мой ответ по Действительно ли мне нужно кодировать '&' как '&amp;'? для получения дополнительной информации.

2 голосов
/ 29 сентября 2010

проведите страницу через http://validator.w3.org/ и следуйте советам

1 голос
/ 29 сентября 2010

На мой взгляд, гипен '-' работает лучше. В любом случае, никто не будет искать с символом амперсанда.

0 голосов
/ 29 сентября 2010

Символ & недопустим в HTML, за исключением части сущности (например, &amp;).

Это как бы отвечает на ваш вопрос - ваш первый пример неверный HTML, поэтому вам следует использовать второй.

Большинство браузеров справятся с первым примером, поскольку нет никакой двусмысленности, но вы все равно должны использовать код объекта, если вы хотите создать хороший код.

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