Косая черта в конце URL считается другой страницей с другим количеством лайков?

Я заметил, что получаю разные числа Нравится, когда проверяю URL с косой чертой или без нее. Он регистрирует их как отдельные URL-адреса.

например С косой чертой:

https://api.facebook.com/method/fql.query?query=select%20total_count%20from%20link_stat%20where%20url=%22jonahgoldstein.com/ahoy/%22

возвращает:

<fql_query_response xmlns="http://api.facebook.com/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" list="true">
<link_stat>
<total_count>53</total_count>
</link_stat>
</fql_query_response>

и БЕЗ косой черты:

https://api.facebook.com/method/fql.query?query=select%20total_count%20from%20link_stat%20where%20url=%22jonahgoldstein.com/ahoy%22

возвращается

<fql_query_response xmlns="http://api.facebook.com/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" list="true">
<link_stat>
<total_count>68</total_count>
</link_stat>
</fql_query_response>

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


person Jonah    schedule 01.10.2011    source источник


Ответы (1)


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

person bkaid    schedule 01.10.2011
comment
Попался. очень жаль, что я не переписал .htaccess с самого начала. странно, что они просто не суммируют их вместе - я, по крайней мере, не могу придумать сценарий, в котором было бы важно различать два... то есть, когда владелец сайта хотел бы, чтобы статистика различалась с/без косой черты . странный. Спасибо хоть. - person Jonah; 02.10.2011
comment
Да, это лучшее решение для этого, я бы сказал. Facebook, похоже, не обеспечивает каноничность, поэтому это должен сделать веб-разработчик/администратор (если это возможно). Сегодня я изучил это сам из-за некоторых предполагаемых проблем, и это действительно интересная проблема - мы планируем просто собрать оба значения и объединить их. Интересно отметить, что это происходит не на корневом уровне, а только с подкаталогами. - person GShenanigan; 16.01.2012