我的网站上,我产生如下方式Pinterest的“针”按钮:Pinterest的按钮链接到错误的内容
<a href="https://www.pinterest.com/pin/create/button/?url=http%3A%2F%2Fwww.example.com%2Fblog%2Fphotography-website-redesign%2F&description=Photography+Website+Redesign" onclick="__gaTracker('send', 'event', 'outbound-article', 'https://www.pinterest.com/pin/create/button/?url=http%3A%2F%2Fwww.example.com%2Fblog%2Fphotography-website-redesign%2F&description=Photography+Website+Redesign', '');" data-pin-do="buttonPin" data-pin-count="beside"><img src="//assets.pinterest.com/images/pidgets/pinit_fg_en_rect_gray_20.png" /></a>
随着在head
加载下面的脚本:
<script type="text/javascript" async src="//assets.pinterest.com/js/pinit.js"></script>
问题:
在这种情况下(和其他一些喜欢它),当点击它不正确地提供Pin Pin this url: https://example.com/blog/st-louis-aiga-website-interactive-chair/
附加说明:
1.并非所有博客条目都有这种不正确的行为。许多其他职位“钉”到正确的条目。
2.该网站已通过Pinterest验证。
3.本网站有一些htaccess重定向,我认为可能会导致问题。我已经调整过/测试过了,并不认为它们是一个因素,但值得一提的是:它重定向了“/ blog /”网址,其中没有“/ blog /”。此外,它重定向到强制https
,而非www。例如:
HTTP:WWW .// example.com/blog/st-louis-aiga-website-interactive-chair/
会重定向到
https://example.com/st-louis-aiga-website-interactive-chair/
更新:
问题仍然存在,但在此处查看开发人员代码时,我花了大量时间尝试不同的选项。
而事实证明,即使图像是正确的,描述也是错误的。
任何提示/建议?
编辑/ UPDATE 1:
每@保罗的回答,其实我已经尝试了不同的格式,但有同样的结果。
这里的脚,在不同的格式,这导致了同样的结果:
<a href="https://www.pinterest.com/pin/create/button/"
data-pin-do="buttonPin"
data-pin-media="https%3A%2F%2Fexample.com%2Fwp-content%2Fuploads%2Fhip-photography-web-design.jpg"
data-pin-url="https%3A%2F%2Fexample.com%2Fphotography-website-redesign%2F"
data-pin-description="Photography+Website+Redesign"
data-pin-count="beside">
<img src="//assets.pinterest.com/images/pidgets/pinit_fg_en_rect_gray_20.png" />
</a>
注意我想知道,如果URL编码引起的问题,所以我想它没有URL编码,以及行为是不同的,但结果是正确的。
编辑/更新2:
我决定尝试buttonBookmark,和我看到的一些图像的不正确的行为。
它正确地获取所有图像,但某些图像的描述是正确的,并且某些图像的描述不正确。
这里的管脚(与匿名的URL):
<a href="https://www.pinterest.com/pin/create/button/"
data-pin-do="buttonBookmark"
data-pin-url="http://www.example.com/blog/photography-website-redesign"
data-pin-description="Photography Website Redesign"
data-pin-count="beside">
<img src="//assets.pinterest.com/images/pidgets/pinit_fg_en_rect_gray_20.png" />
</a>
我也试过这个引脚完全相同的混合不正确的描述:
<a href="https://www.pinterest.com/pin/create/button/"
data-pin-do="buttonBookmark"
data-pin-count="beside">
<img src="//assets.pinterest.com/images/pidgets/pinit_fg_en_rect_gray_20.png" />
</a>
嗨,Cale。我是负责Pinterest的Pin It按钮的工程师。保罗的答案是正确的;我会补充一点,我不确定您的点击处理程序是否会触发,因为pinit.js会删除您的原始链接并将其替换为它生成的链接。 我唯一的其他建议是您尝试使用了Widget生成器,在这里产生的确切代码: https://developers.pinterest.com/tools/widget-builder/ 如果它仍然失败,请联络直接通过Pinterest小部件GitHub回购,在这里: https://github.com/pinterest/widgets/ –
@KentBrewster - 我已经在这里添加了信息,以及直接与GitHub回购联系。请告知您是否/何时对我有任何反馈。谢谢。 –
@cale_b更新了一些提示...... – Paolo