Колони за търсене на SharePoint - Получаване на максимална повторна употреба

Обмислях този случай:

Искате да използвате канонично на страница A насочване към example.com/:

<link rel=canonical href=example.com/> 

Ако не бих използвал кавички по този начин, бих могъл да интерпретирам търсачките / като затваряща наклонена черта и каноничното би довело до example.com без /? Ако example.com ще бъде пренасочен към example.com/ това може да причини проблеми. Така че се чудя дали това може да се случи?

  • Здравейте, ако искате тази наклонена черта да бъде част от вашия url, отделете го от затварянето > с интервал, напр. <link rel=canonical href=example.com/ >

Ето какво казва спецификацията на HTML за използването на стойности на атрибути без кавички:

Стойността на атрибута без кавички се посочва чрез предоставяне на следните части в точно следния ред:

  1. име на атрибут
  2. нула или повече интервали
  3. сингъл = характер
  4. нула или повече интервали
  5. стойност на атрибут

В допълнение към общите изисквания за стойностите на атрибутите, нецитираната стойност на атрибута има следните ограничения:

  • не трябва да съдържа буквални интервали
  • не трябва да съдържа ', ', =, >, <, или `символи
  • не трябва да е празният низ

Крайната наклонена черта (/) не е в списъка с ограничени символи, така че ще се счита за част от href атрибут. Скобата за ъгъл на затваряне (>) е в списъка с ограничени символи, така че няма да се счита за част от href атрибут.

Като се има предвид, че вашият случай е объркващ и изисква внимателно четене на спецификацията, за да се оправи, не бих препоръчал да използвате вашата маркировка. Дори и да не обърка никой браузър или паяк на търсачката, вероятно ще обърка някой, който по-късно трябва да модифицира кода (може би дори себе си!)

Бих избрал една от следните опции:

  • Използвайте кавички: <link rel=canonical href='example.com/'>
  • Добавете интервал: <link rel=canonical href=example.com/ >

Въпреки че не е нужно да използвате кавички около стойностите на атрибутите в HTML5, много хора препоръчват винаги да го правите за последователност. Ако вашият каноничен URL имаше низ за заявка със знак за равенство, той би го направил трябва кавичките около него. Аз лично пропускам кавичките, за да направя HTML по-малък за прости стойности на атрибутите, но поставям в кавичките всеки път, когато има пунктуация, защото не мога да си направя труда да запомня списъка с забранени пунктуации.

Вашият пример също е обезпокоителен, защото example.com/ не е валиден каноничен URL адрес. Каноничните URL адреси трябва да са абсолютни. Това означава, че трябва да включат протокола. Затова вместо това използвайте:

<link rel=canonical href='https://example.com/'> 
  • 1 „Аз лично пропускам кавичките, за да направя моя HTML по-малък“ - това е доста без значение с gzip. Премахването на дори 1000 кавички на страница би спестило само няколко байта.
  • 2 Видях проучване, в което се казва, че помага и за ефективността на синтактичния анализатор. Имаше и препоръка да не се затварят някои HTML тагове като етикети на абзаци по подобни причини.
  • Връзката отива към стар работен проект. Ето връзката към този раздел в текущия REC: w3.org/TR/2017/REC-html52-20171214/… (отговорът изглежда е същият; сега има параграф за / случай, обаче)

е работил за вас: Charles Robertson | Искате ли да се свържете с нас?