PluginProbe ʕ •ᴥ•ʔ
Jetpack – WP Security, Backup, Speed, & Growth / 16.0-beta
Jetpack – WP Security, Backup, Speed, & Growth v16.0-beta
16.0 16.0-beta 16.0-a.7 16.0-a.5 15.9.1 16.0-a.3 16.0-a.1 15.9 15.9-beta 15.9-a.7 15.9-a.5 15.9-a.3 15.9-a.1 15.8 15.8-beta 15.8-a.7 15.8-a.5 5.2.5 5.3.4 5.4.4 5.5.5 5.6.5 5.7.5 5.8.4 5.9.4 6.0.4 6.1 6.1.1 6.1.2 6.1.3 6.1.4 6.1.5 6.2 6.2.1 6.2.2 6.2.3 6.2.4 6.2.5 6.3 6.3.1 6.3.2 6.3.3 6.3.4 6.3.5 6.3.6 6.3.7 6.4 6.4.1 6.4.2 6.4.3 6.4.4 6.4.5 6.4.6 6.5 6.5.1 6.5.2 6.5.3 6.5.4 6.6 6.6.1 6.6.2 6.6.3 6.6.4 6.6.5 6.7 6.7.1 6.7.2 6.7.3 6.7.4 6.8 6.8.1 6.8.2 6.8.3 6.8.4 6.8.5 6.9 6.9.1 6.9.2 6.9.3 6.9.4 7.0 7.0.1 7.0.2 7.0.3 7.0.4 7.0.5 7.1 7.1.1 7.1.2 7.1.3 7.1.4 7.1.5 7.2 7.2.1 7.2.1.1 7.2.2 7.2.3 7.2.4 7.2.5 7.3 7.3.0.1 7.3.1 7.3.1.1 7.3.2 7.3.3 7.3.4 7.3.5 7.4 7.4.1 7.4.2 7.4.3 7.4.4 7.4.5 7.5 7.5.0.1 7.5.1 7.5.2 7.5.3 7.5.4 7.5.5 7.5.6 7.5.7 7.6 7.6.1 7.6.2 7.6.3 7.6.4 7.7 7.7.1 7.7.2 7.7.3 7.7.4 7.7.5 7.7.6 7.8 7.8.1 7.8.2 7.8.3 7.8.4 7.9 7.9.1 7.9.2 7.9.3 7.9.4 8.0 8.0.1 8.0.2 8.0.3 8.1 8.1.1 8.1.2 8.1.3 8.1.4 8.2 8.2.0.1 8.2.1 8.2.2 8.2.3 8.2.4 8.2.5 8.2.6 8.3 8.3.1 8.3.2 8.3.3 8.4 8.4.1 8.4.2 8.4.3 8.4.4 8.4.5 8.5 8.5.1 8.5.2 8.5.3 8.6 8.6.1 8.6.2 8.6.3 8.6.4 8.7 8.7.0.1 8.7.1 8.7.2 8.7.3 8.7.4 8.8 8.8.1 8.8.2 8.8.3 8.8.4 8.8.5 8.9 8.9.1 8.9.2 8.9.3 8.9.4 9.0 9.0.1 9.0.2 9.0.3 9.0.4 9.0.5 9.1 9.1.1 9.1.2 9.1.3 9.2 9.2.1 9.2.2 9.2.3 9.2.4 9.3 9.3.1 9.3.2 9.3.3 9.3.4 9.3.5 9.4 9.4.1 9.4.2 9.4.3 9.4.4 9.5 9.5.1 9.5.2 9.5.3 9.5.4 9.5.5 9.6 9.6.1 9.6.2 9.6.3 9.6.4 9.7 9.7.1 9.7.2 15.7-beta.2 9.7.3 15.7.1 9.8 15.8-a.1 9.8.1 15.8-a.3 9.8.2 2.0.9 9.8.3 2.1.7 9.9 2.2.10 9.9.1 2.3.10 9.9.2 2.4.7 9.9.3 2.5.5 2.6.6 2.7.5 2.8.5 2.9.6 3.0.6 3.1.5 3.2.5 3.3.6 3.4.6 3.5.6 3.6.4 3.7.5 3.8.5 3.9.10 4.0.7 4.1.4 4.2.5 4.3.5 4.4.5 4.5.3 4.6.3 4.7.4 4.8.5 4.9.3 5.0.3 5.1.4 trunk 10.0 10.0.1 10.0.2 10.1 10.1.1 10.1.2 10.2 10.2.1 10.2.2 10.2.3 10.3 10.3.1 10.3.2 10.4 10.4.1 10.4.2 10.5 10.5.1 10.5.2 10.5.3 10.6 10.6.1 10.6.2 10.7 10.7.1 10.7.2 10.8 10.8.1 10.8.2 10.9 10.9.1 10.9.2 10.9.3 11.0 11.0.1 11.0.2 11.1 11.1.1 11.1.2 11.1.3 11.1.4 11.2 11.2.1 11.2.2 11.3 11.3.1 11.3.2 11.3.3 11.3.4 11.4 11.4.1 11.4.2 11.5 11.5.1 11.5.2 11.5.3 11.6 11.6.1 11.6.2 11.7 11.7.1 11.7.2 11.7.3 11.8 11.8.3 11.8.4 11.8.5 11.8.6 11.9 11.9.1 11.9.2 11.9.3 12.0 12.0.1 12.0.2 12.1 12.1.1 12.1.2 12.2 12.2.1 12.2.2 12.3 12.3.1 12.4 12.4.1 12.5 12.5.1 12.6 12.6.1 12.6.2 12.6.3 12.7 12.7.1 12.7.2 12.8 12.8.1 12.8.2 12.9 12.9.1 12.9.2 12.9.3 12.9.4 13.0 13.0.1 13.1 13.1.1 13.1.2 13.1.3 13.1.4 13.2 13.2.1 13.2.2 13.2.3 13.3 13.3.1 13.3.2 13.4 13.4.1 13.4.2 13.4.3 13.4.4 13.5 13.5.1 13.6 13.6.1 13.7 13.7.1 13.8 13.8.1 13.8.2 13.9 13.9.1 14.0 14.1 14.2 14.2.1 14.3 14.4 14.4.1 14.5 14.6 14.7 14.8 14.9 14.9.1 15.0 15.0.1 15.0.2 15.1 15.1.1 15.2 15.3 15.3.1 15.4 15.5 15.6 15.7 15.7-a.1 15.7-a.3 15.7-a.5 15.7-a.7 15.7-beta
jetpack / modules / canonical-urls.php
jetpack / modules Last commit date
canonical-urls 3 months ago carousel 1 month ago comment-likes 7 months ago comments 1 month ago custom-post-types 1 week ago external-media 7 months ago google-fonts 1 week ago gravatar 6 years ago infinite-scroll 1 week ago likes 1 week ago markdown 1 month ago memberships 2 days ago photon-cdn 2 days ago plugin-search 2 months ago post-by-email 7 months ago related-posts 1 week ago scan 3 months ago seo-tools 1 week ago sharedaddy 1 month ago shortcodes 1 week ago shortlinks 1 week ago simple-payments 7 months ago site-icon 7 months ago sitemaps 1 month ago stats 6 months ago subscriptions 2 days ago theme-tools 1 week ago tiled-gallery 1 month ago verification-tools 1 month ago videopress 2 days ago widget-visibility 1 month ago widgets 1 week ago woocommerce-analytics 2 months ago wordads 1 week ago wpcom-tos 6 months ago account-protection.php 3 months ago blaze.php 7 months ago blocks.php 7 months ago canonical-urls.php 4 months ago carousel.php 7 months ago comment-likes.php 7 months ago comments.php 3 months ago contact-form.php 7 months ago copy-post.php 1 month ago custom-content-types.php 3 months ago google-fonts.php 2 months ago gravatar-hovercards.php 1 month ago infinite-scroll.php 7 months ago json-api.php 7 months ago latex.php 1 month ago likes.php 2 months ago markdown.php 7 months ago module-extras.php 7 months ago module-headings.php 1 week ago module-info.php 4 months ago monitor.php 1 month ago notes.php 1 week ago photon-cdn.php 7 months ago photon.php 7 months ago plugin-search.php 1 week ago podcast.php 1 week ago post-by-email.php 3 months ago post-list.php 7 months ago protect.php 3 months ago publicize.php 7 months ago related-posts.php 1 month ago search.php 7 months ago seo-tools.php 1 week ago sharedaddy.php 4 months ago shortcodes.php 7 months ago shortlinks.php 1 month ago simple-payments.php 7 months ago sitemaps.php 7 months ago sso.php 1 week ago stats.php 1 month ago subscriptions.php 1 week ago theme-tools.php 7 months ago tiled-gallery.php 7 months ago vaultpress.php 7 months ago verification-tools.php 3 months ago videopress.php 7 months ago waf.php 7 months ago widget-visibility.php 7 months ago widgets.php 7 months ago woocommerce-analytics.php 7 months ago wordads.php 7 months ago wpcom-reader.php 4 months ago wpgroho.js 1 year ago
canonical-urls.php
93 lines
1 <?php
2 /**
3 * Module Name: Canonical URLs
4 * Module Description: Add canonical URL tags to archive pages to prevent duplicate content in search engines.
5 * Sort Order: 36
6 * First Introduced: 15.6
7 * Requires Connection: No
8 * Requires User Connection: No
9 * Auto Activate: No
10 * Module Tags: Traffic
11 * Feature: Traffic
12 * Additional Search Queries: canonical, seo, duplicate content, woocommerce, archive
13 *
14 * @package automattic/jetpack
15 */
16
17 if ( ! defined( 'ABSPATH' ) ) {
18 exit( 0 );
19 }
20
21 // Disable canonical URL output when a conflicting SEO plugin is active.
22 add_filter( 'jetpack_disable_canonical_urls', 'jetpack_canonical_urls_check_conflicts' );
23
24 /**
25 * Can be used to prevent the Canonical URLs module from outputting canonical tags.
26 *
27 * @module canonical-urls
28 *
29 * @since 15.6
30 *
31 * @param bool $disabled Whether canonical URL output is disabled. Defaults to false.
32 */
33 if ( ! apply_filters( 'jetpack_disable_canonical_urls', false ) ) {
34 require_once __DIR__ . '/canonical-urls/class-jetpack-canonical-urls-resolver.php';
35 add_action( 'wp_head', 'jetpack_canonical_urls_output_tag' );
36 }
37
38 /**
39 * Check if a conflicting SEO plugin is active and disable canonical URL output.
40 *
41 * @since 15.6
42 *
43 * @param bool $disabled Whether canonical URL output is already disabled.
44 * @return bool Whether canonical URL output should be disabled.
45 */
46 function jetpack_canonical_urls_check_conflicts( $disabled ) {
47 if ( $disabled ) {
48 return $disabled;
49 }
50
51 $conflicting_plugins = array(
52 'wordpress-seo/wp-seo.php',
53 'wordpress-seo-premium/wp-seo-premium.php',
54 'all-in-one-seo-pack/all_in_one_seo_pack.php',
55 'all-in-one-seo-pack-pro/all_in_one_seo_pack.php',
56 'seo-by-rank-math/rank-math.php',
57 'autodescription/autodescription.php',
58 'slim-seo/slim-seo.php',
59 'wp-seopress/seopress.php',
60 'wp-seopress-pro/seopress-pro.php',
61 'seo-key/seo-key.php',
62 'seo-key-pro/seo-key.php',
63 );
64
65 foreach ( $conflicting_plugins as $plugin ) {
66 if ( Jetpack::is_plugin_active( $plugin ) ) {
67 return true;
68 }
69 }
70
71 return $disabled;
72 }
73
74 /**
75 * Output the canonical link tag for non-singular pages.
76 *
77 * WordPress core handles singular posts/pages via rel_canonical(),
78 * so this function only outputs canonical tags for archive pages.
79 *
80 * @since 15.6
81 */
82 function jetpack_canonical_urls_output_tag() {
83 if ( is_singular() ) {
84 return;
85 }
86
87 $url = Jetpack_Canonical_Urls_Resolver::get_canonical_url();
88
89 if ( ! empty( $url ) ) {
90 echo '<link rel="canonical" href="' . esc_url( $url ) . '" />' . "\n";
91 }
92 }
93