Attribute Guide

Google Shopping Link Attribute: Requirements, Best Practices & Examples

Complete guide to the link attribute in Google Merchant Center. HTTPS requirements, landing page matching rules, tracking parameters, broken link…

Updated 7 min readBoostora Team
Link Attribute — Broken vs. Working Landing Page

Wireless Ergonomic Mouse

€49.99example-tech.com
HTTPS ✓200 OKPrice matches

link: canonical HTTPS product URL → returns 200, product shown matches feed data, price and availability confirmed

Wireless Ergonomic Mouse

€49.99example-tech.com

link: "https://example-tech.com/products/mouse-old-url" → 404 Not Found → Product disapproved. Ad spend wasted on any clicks before disapproval. Trust damaged with Google.

Google crawls your landing page URLs to verify that the product shown in the ad matches what's on the page — including price, availability, and title. A 404, a redirect to the homepage, or a page showing a different product causes immediate disapproval. Google also re-checks periodically, so links that break after approval will be disapproved retroactively.

The link attribute contains the URL of the landing page that shoppers reach when they click your Shopping ad or free listing. It is one of the three most critical required attributes (alongside title and price) because it is the entry point for every conversion your Shopping campaign can drive. A broken, mismatched, or poorly optimised link directly translates to wasted ad spend, product disapprovals, and lost revenue.

Beyond being a click destination, the link URL is actively crawled by Google to verify that what you advertise matches what the landing page shows. This means the link attribute is not just about directing traffic — it’s about maintaining data integrity between your feed and your website. Google’s crawler checks price, availability, title match, and page accessibility, and disapproves products where discrepancies are found.

Technical specifications

Feed namelink
RequiredYes — for all products
Max length2,000 characters
ProtocolHTTPS required for Shopping ads; HTTP not accepted
Must returnHTTP 200 status for the product-specific page
RedirectsAllowed (301/302), but destination must be the correct product page
Tracking paramsAllowed as query string; consider ads_redirect for separation
Related attributemobile_link for mobile-specific URLs; ads_redirect for tracking URLs

Where it displays

  • Shopping Ads — Every click on a Shopping ad sends the shopper to the link URL (or ads_redirect URL if set). The displayed domain in the ad (“example.com”) is extracted from this URL. Shoppers see the domain but not the full URL in most ad formats.

  • Free Product Listings — In the Shopping tab, free listing clicks also use the link attribute as the click destination. The same URL matching and crawl verification requirements apply to free listings as to paid ads.

  • Dynamic Remarketing — Google uses the product landing page URL to associate user behaviour signals (page views, add-to-cart events) with specific products for remarketing audience building. The URL must match the page your remarketing tag fires on.

  • Google Actions / Buy on Google — For merchants participating in Buy on Google, the link serves as a fallback destination for transactions not completed within Google’s ecosystem.

Rules

  • HTTPS required for Shopping ads — HTTP URLs cause automatic disapproval for paid placements. SSL certificate must be valid (not expired, not self-signed).

  • Must resolve to the specific product page — The URL must return a page showing the exact product advertised, not a category page, search results page, or homepage.

  • Must return HTTP 200 — 404, 410, 500, or redirect to an error page causes disapproval. Temporary server errors (503) may result in warnings before disapproval.

  • Landing page must match feed data — Price, availability, and the general product shown must match what’s in the feed. Google’s crawlers verify this.

  • No interstitials or login walls — Pages that require login, age verification pop-ups that block access, or full-page interstitials before showing the product are not permitted.

  • No JavaScript-only pages — If the product information is only rendered via JavaScript (not present in the HTML source or structured data), Google’s crawler may not be able to verify feed data, leading to mismatches and disapprovals.

Best practices

Use canonical, clean URLs as your base

The link attribute should point to the canonical URL of the product — the clean, permanent, canonical version without session IDs, pagination parameters, or UI state variables. Keep tracking parameters in ads_redirect or use UTM parameters that don’t affect page content. Clean canonical URLs are more stable across site updates and easier to manage in feed pipelines.

Schema.org structured data alignment

Add Schema.org Product markup to your product pages and keep it synchronized with your feed. When Google’s crawler finds matching structured data (same price, same availability status, same GTIN), it validates your feed data faster and with more confidence, reducing disapproval risk. Products with accurate structured data are less likely to be flagged for mismatches even during brief data synchronization gaps.

URL stability during site migrations

E-commerce platform migrations are the leading cause of mass link-related disapprovals. Planning checklist for migrations:

  • Map all existing product URLs to new URLs before cutover

  • Implement 301 redirects for all moved product pages immediately at cutover

  • Update your Merchant Center feed to new canonical URLs as soon as new URLs are live

  • Monitor Merchant Center diagnostics daily for the first 2 weeks post-migration

  • Test a sample of 50+ product URLs pre-migration using a URL checking tool

Tracking without contaminating the feed

OptionHowPros/Cons
UTM in link attributeAppend ?utm_source=google&utm_medium=cpc to linkSimple; UTMs visible in feed
ads_redirect attributeSet link = canonical URL, ads_redirect = tracking URLClean separation; more robust
Auto-tagging (gclid)Enable in Google Ads account settingsAutomatic; works with GA4 natively

Impact on performance

  • Disapproval rate — Link-related issues are among the top 3 causes of product disapprovals in Merchant Center. A 1% disapproval rate on a 10,000-product feed means 100 products not eligible to show, directly reducing campaign reach and revenue.

  • Quality Score and ad rank — Google’s Landing Page Experience component of Quality Score is partially influenced by the landing page quality at the linked URL. Slow, thin, or mismatched landing pages lower Quality Score, increasing CPC at the same ad position.

  • Conversion rate — Sending users to the exact product they clicked on (as opposed to a category page or homepage due to broken redirects) can improve conversion rates by 20–40%. Precise landing pages reduce bounce rate and increase purchase intent at arrival.

  • Crawl verification latency — After a feed update, Google’s crawlers may take 1–3 days to re-verify product URLs. During this window, products with recent link changes may experience temporary impression drops until the crawl confirms data validity.

Common mistakes

  • Using HTTP instead of HTTPS for product URLs — immediate disapproval for paid placements

  • Linking to a category or search results page instead of the specific product detail page

  • Using session-based URLs (containing SESSIONID= or similar) that expire and result in 404s when crawled

  • Not implementing 301 redirects when product URLs change, causing mass 404 disapprovals

  • Embedding tracking parameters that alter the page content or trigger different prices for tracking traffic

  • Using JavaScript-rendered pages without static HTML equivalents or structured data, making Google’s crawler unable to verify product details

  • Pointing multiple product variants to the same URL — all share the same price/availability and Google cannot distinguish them

Pro tips

  • Set up automated URL monitoring — Use a server-side URL health check on your top 500 products (by ad spend) that runs daily and alerts on non-200 responses. A broken link caught within hours costs far less than one discovered after 3 days of wasted spend. Tools like Screaming Frog, custom scripts, or GMC feed monitoring services all work.

  • Implement Schema.org markup on all product pages — Product schema with accurate price, availability, sku, and gtin lets Google’s crawler cross-reference your feed data against structured data, making mismatches easier to detect and fix — and validated products less likely to be flagged for crawl-time discrepancies.

  • Use the ads_redirect attribute for all paid tracking — Keep link as the clean canonical product URL and put all tracking (UTMs, click IDs, redirect chains) in ads_redirect. This makes your feed easier to audit, canonical URLs remain stable for organic/free listing purposes, and tracking changes don’t require feed updates.

  • Test links programmatically in your feed generation pipeline — Before submitting a feed update, run a lightweight HEAD request check on all URLs in the feed batch. Anything that returns non-200 should be flagged and investigated before the feed is submitted to Google. This single validation step prevents the majority of link-related disapprovals.

Frequently asked questions

Does the link attribute require HTTPS?
Yes — HTTPS is required for all Shopping ads and strongly recommended for free listings. HTTP-only URLs are not accepted for paid Shopping campaigns. If your site still serves any product pages over HTTP, you must either implement HTTPS site-wide or ensure your feed links point to the HTTPS equivalent. Google also verifies the SSL certificate is valid and not expired.
What causes a product to be disapproved because of the link attribute?
The most common link-related disapproval causes are: (1) 404 Not Found — the URL returns an error page; (2) redirect to homepage or category page — instead of the specific product page; (3) price or availability mismatch — the page shows different information than the feed; (4) site temporarily down — Googlebot cannot reach the page during its crawl; (5) HTTP instead of HTTPS; (6) login required — the page is behind authentication. Each causes disapproval until resolved.
Can I add UTM tracking parameters to the link attribute?
Yes — you can append UTM parameters (e.g., ?utm_source=google&utm_medium=cpc&utm_campaign=shopping) directly to the link URL. However, for more flexibility and cleaner feed URLs, Google recommends using the ads_redirect attribute instead — it lets you specify a tracking URL separate from the canonical product URL. This way, your feed's link stays clean and canonical, while ads_redirect handles tracking for paid clicks.
What is the mobile_link attribute and do I need it?
mobile_link is an optional attribute that specifies a mobile-optimized version of the product page when your mobile and desktop URLs differ. If your site uses responsive design (same URL adapts to all screen sizes), you do not need mobile_link. You only need it if your mobile product pages have different URLs (e.g., m.example.com/product) AND those mobile pages provide a significantly better mobile experience than the desktop URL.
My product URL includes the product title (slug). What happens if I rename the product?
This is a common and damaging scenario. If you rename a product and your URL structure is based on the product slug (e.g., /products/blue-running-shoes becomes /products/navy-blue-running-shoes), the old URL will 404 if not properly redirected. You must either: (a) implement a 301 permanent redirect from the old URL to the new one (and update the feed link), or (b) keep the original URL as the canonical and only change the on-page title. Option B is simpler from a feed management perspective.
How does Google verify that the landing page matches the feed data?
Google's automated crawlers regularly visit your product landing pages and extract price, availability, title, and other signals using a combination of structured data (Schema.org markup), HTML parsing, and image analysis. If what the crawler finds on the page doesn't match what you submitted in the feed — for example, feed says €49.99 but page shows €54.99 — the product is flagged for a price mismatch and disapproved. This crawl happens both during initial approval and periodically thereafter.
Can the same URL be used for multiple products in the feed?
No — each product in your feed should have a unique, product-specific landing page URL. If multiple products in your feed point to the same URL (e.g., all point to a category page or homepage), Google's crawler cannot verify product-specific details like price and availability, and all such products are likely to be disapproved. Each purchasable product variant should have its own dedicated product detail page.

Related guides