Keyword cannibalization is one of the most misunderstood problems in technical SEO. Two pages may mention the same phrase, cover related subjects, or even rank for identical queries without causing any measurable harm. At other times, pages that look different on the surface can compete aggressively because Google interprets them as the same result.
That distinction matters. If you merge pages too quickly, you can remove useful coverage, weaken internal linking, and lose rankings that were working perfectly well. If you ignore a genuine conflict, your impressions may scatter across several URLs, rankings may fluctuate, and none of the pages may become the clear authority.
A reliable keyword cannibalization audit does not begin with a spreadsheet of repeated keywords. It begins with search intent, URL-level performance, SERP behaviour, content purpose, and the way your site signals priority. The aim is to identify real ranking conflicts, preserve healthy topic breadth, and apply ranking dilution fixes only where the evidence supports them.
SEO Letters helps you move from keyword lists to structured publishing decisions. Its keyword research, topical authority planning, site-gap analysis, internal linking, content generation, and performance workflows are designed for teams that need to manage the whole process, not just produce another article. You can explore the platform at app.seoletters.com.
What Keyword Cannibalization Actually Means
Keyword cannibalization happens when multiple pages on the same website target the same or closely related search intent, and Google struggles to determine which URL should rank. The resulting competition can split signals between pages or cause the search engine to alternate between them.
The important part is search intent conflict. Similar wording alone does not prove cannibalization.
For example, a website selling project management software might publish:
- “Best project management software”
- “Project management software for small businesses”
- “Project management software pricing”
- “How to choose project management software”
- “Project management software comparison”
These pages share a topic and may contain overlapping terminology. That does not automatically make them cannibalising pages. Each could serve a different intent:
| Page topic | Likely primary intent | Appropriate page type |
|---|---|---|
| Best project management software | Commercial investigation | Comparison or listicle |
| Software for small businesses | Commercial investigation with audience qualifier | Industry or audience landing page |
| Pricing | Transactional and commercial | Product pricing page |
| How to choose software | Informational and evaluative | Guide |
| Software comparison | Commercial investigation | Comparison page |
The problem appears when every page has the same structure, the same recommendations, the same target audience, and the same call to action. At that point, Google may see several competing answers rather than a clear content system.
Topic overlap is normal
A strong website will naturally use related terms across multiple pages. A guide about technical SEO may mention crawling, indexing, redirects, canonical tags, and internal links. Separate pages on each of those subjects can still be useful.
This is normal SEO content overlap.
Search engines do not expect every page to use completely different words. They assess the overall purpose, usefulness, quality, authority, and relevance of each URL. Some shared terminology supports topical authority. It becomes risky when the overlap extends to the page’s main promise and likely user outcome.
Duplicate keyword targeting is a stronger warning sign
Duplicate keyword targeting occurs when two pages are deliberately optimised around the same primary keyword without a clear reason for both to exist.
It often develops through ordinary publishing activity:
- A team creates an article for a keyword.
- A new writer receives a related brief months later.
- A product manager requests a landing page using the same language.
- An agency publishes a seasonal version.
- An AI writing tool generates another article from a slightly altered keyword.
The pages may not be exact duplicates, but they can still be competing for the same SERP position. This is one reason a central content plan and URL inventory are so important.
The Difference Between Healthy Overlap and a Ranking Conflict
The easiest way to separate healthy overlap from cannibalization is to ask one practical question:
Would the same searcher be satisfied by the same type of page, with the same information and the same next action?
If the answer is yes, investigate the pages as potential competitors. If the answer is no, the overlap may be useful and expected.
Healthy topic overlap usually has these signals
- Each URL addresses a distinct audience, stage, problem, or use case.
- Search Console shows different query groups for each page.
- The pages rank for related terms but have different leading queries.
- The SERP contains different page formats for those intents.
- Internal links explain how the pages relate to one another.
- Each page has a separate conversion goal or user journey.
- Google consistently favours the same URL for its core query set.
Genuine keyword cannibalization often shows these signals
- Two or more URLs alternate for the same query over time.
- Impressions are divided between pages with no clear performance reason.
- Both pages have similar titles, headings, and content formats.
- One page ranks for the other page’s primary keyword, and vice versa.
- The pages attract similar backlinks and internal links.
- Rankings fall after a new competing page is published.
- Google chooses a URL that is less commercially or strategically important.
- The pages have similar traffic patterns and landing-page behaviour.
No single signal proves the case. A URL switch in Google is not automatically a problem. Search results can change because of seasonality, algorithm updates, freshness, links, competitors, or changing intent.
Why Basic Keyword Reports Create False Alarms
Many content teams identify cannibalization by exporting all ranking keywords and grouping duplicate phrases. This is a useful starting point, but it produces too many false positives.
A keyword may appear on several URLs because:
- The phrase is broad and has several legitimate interpretations.
- Google ranks a category page and an article for different parts of the SERP.
- One URL ranks in the top 10 while another appears at position 70.
- The pages serve different countries or languages.
- The queries are variants with different commercial implications.
- Google is testing alternative URLs, but there is no material traffic loss.
- The keyword is mentioned incidentally rather than targeted as the page’s main topic.
A better audit uses query clusters rather than exact-match keywords. Group terms according to intent, entity, audience, modifier, funnel stage, and expected page type.
For instance, these phrases belong to the same broad entity but not necessarily the same cluster:
- keyword cannibalization
- how to fix keyword cannibalization
- keyword cannibalization checker
- keyword cannibalization audit
- examples of keyword cannibalization
- does keyword cannibalization hurt SEO?
They overlap semantically. Their expected content formats may differ.
A Practical Keyword Cannibalization Audit Framework
A dependable audit combines data from Google Search Console, analytics, a crawler, rank tracking software, your editorial calendar, and manual SERP review. The process below is designed to be repeatable for small sites and large content libraries.
Step 1: Build a complete URL and keyword inventory
Start with every indexable URL that could receive organic traffic. Include:
- Blog posts
- Service pages
- Product pages
- Category and collection pages
- Resource hubs
- Glossaries
- Location pages
- Comparison pages
- Historical or seasonal content
- Localised versions
- Pages with traffic but no current keyword target
For each URL, record:
| Field | Why it matters |
|---|---|
| URL | Identifies the competing asset |
| Page type | Shows whether format and intent match |
| Primary topic | Clarifies the intended subject |
| Primary keyword | Identifies duplicate targeting |
| Secondary topics | Reveals broad semantic overlap |
| Organic clicks | Measures actual value |
| Impressions | Shows visibility, even without clicks |
| Average position | Provides a ranking baseline |
| Conversions | Protects commercially valuable pages |
| Referring domains | Helps assess authority |
| Internal links | Reveals which URL the site prioritises |
| Last updated date | Shows freshness and content decay |
| Canonical URL | Identifies technical consolidation signals |
SEO Letters can support this planning stage through keyword research, difficulty ratings, content clustering, and performance workflows. That is particularly useful when the issue is not one isolated pair of articles but a large publishing system with years of accumulated content.
Step 2: Group queries by intent, not only wording
Create a search intent map for each major topic. Useful categories include:
- Informational: the user wants to learn or understand.
- Commercial investigation: the user is comparing solutions.
- Transactional: the user is ready to buy, sign up, or enquire.
- Navigational: the user is seeking a particular brand, page, or resource.
- Local: the user expects a location-specific result.
- Practical task: the user wants instructions, a template, or a tool.
Then add more precise qualifiers:
- Audience: beginners, agencies, enterprise teams, developers.
- Context: ecommerce, SaaS, local business, publishing.
- Stage: discovery, evaluation, implementation, troubleshooting.
- Format: guide, checklist, calculator, comparison, product page.
- Freshness: current, latest, seasonal, historical.
Two pages are more likely to conflict when they share most of these attributes.
Step 3: Compare actual ranking URLs in Google Search Console
In Search Console, filter by a query and inspect which pages receive impressions and clicks. Export data over a meaningful period, usually three to six months, rather than making a decision from a single week.
Look for:
- Multiple URLs receiving significant impressions for one query.
- One URL receiving clicks while another receives impressions but no clicks.
- URLs swapping position across weeks.
- A new URL taking impressions from an established page.
- A high-conversion page losing visibility to a weaker informational page.
- A page ranking for terms that belong more naturally to another URL.
A simple conflict score can help prioritise investigation:
| Signal | Score |
|---|---|
| Same primary intent | 3 |
| Same audience and funnel stage | 2 |
| Same page format | 2 |
| Same primary keyword | 3 |
| URL alternation in Search Console | 3 |
| Similar titles and H1s | 2 |
| Shared internal-link anchors | 1 |
| Similar backlinks | 1 |
| Meaningful traffic decline after competitor publication | 3 |
Interpret the score as a triage tool, not a verdict:
- 0 to 5: probably normal overlap.
- 6 to 10: review manually.
- 11 or above: likely a ranking conflict requiring a planned response.
Step 4: Review the SERP manually
Search the main query in an incognito window, but do not rely on that alone. Search results vary by location, device, history, and time, so review several related queries and record the page types Google favours.
Assess:
- Are the top results guides, product pages, category pages, tools, or videos?
- Do the two URLs from your site appear for the same query?
- Does Google consistently choose one of them?
- Are competitors covering separate sub-intents on separate pages?
- Has the SERP changed recently?
- Are featured snippets, People Also Ask results, local packs, or shopping results changing the intent?
A page can rank for the same keyword as another page while targeting a different section of the search journey. For example, a tutorial may rank alongside a software comparison because Google sees both as useful, but they are not necessarily competing in a harmful way.
Step 5: Compare page purpose and content architecture
Read the pages as a user would. Ignore the keyword targets for a moment.
Ask:
- What question does this page answer?
- Who is it for?
- What should the reader do next?
- What information would make the page complete?
- Is that information already the central promise of another URL?
- Would combining the pages create a stronger, more useful resource?
- Would consolidation make the resulting page too broad?
A page-level overlap audit should compare:
- Title tags
- H1 headings
- Meta descriptions
- Introductory promises
- Main headings
- Word count and depth
- Examples and data
- Product references
- Internal links
- Calls to action
- Schema types
- Backlink profiles
- Conversion events
This is where many supposed cannibalization problems disappear. The articles may share terms, yet their promises are different.
Search Intent Mapping: The Core Diagnostic Method
Search intent mapping is the most useful way to diagnose ranking conflicts because it connects keywords to user needs and page roles. It also prevents a common error: forcing every related keyword into one large article.
Create an intent map for each topic cluster
For a topic such as keyword cannibalization, a useful map might look like this:
| Search need | Example query | Best page role | Separate URL? |
|---|---|---|---|
| Understand the concept | What is keyword cannibalization? | Definition and explanation | Usually |
| Diagnose a site | Keyword cannibalization audit | Process guide | Usually |
| Fix a conflict | How to fix keyword cannibalization | Remediation guide | Usually |
| Find software | Keyword cannibalization checker | Tool or product page | Yes |
| Learn from cases | Keyword cannibalization examples | Examples article | Often |
| Solve a technical issue | Canonical tag for cannibalization | Technical guide | Depends on depth |
| Plan content | Search intent mapping SEO | Planning guide | Often |
The question is not whether all these pages use “keyword cannibalization”. The question is whether each page owns a distinct job.
Use the one-page, one-primary-outcome rule
Each important page should have one dominant outcome. It may answer related questions, but the page should not try to be a definition, tutorial, product landing page, case study, and technical reference at the same time.
This rule is not absolute. Large pillar pages can cover several subtopics. Still, if your analytics data shows that users arrive for conflicting purposes and leave without completing a useful action, the page may be too broad.
Recognise mixed intent
Some keywords genuinely have mixed intent. “SEO content tool”, for example, may attract users looking for:
- A definition of the category.
- A comparison of software.
- A tool they can try.
- Guidance on choosing a platform.
- A service for producing content.
In that case, one page may rank for several intent types. The decision should depend on SERP evidence, conversions, and the role of the page in your funnel. You do not need to create four URLs simply because four interpretations exist.
Common False Positives in Cannibalization Audits
A pillar page and supporting articles
A topical pillar page may mention every major subtopic, while supporting articles explore individual questions in depth. This is usually a healthy architecture when the pillar page provides an overview and links to specialist resources.
The risk increases when both pages contain the same depth, same examples, and same calls to action. In that case, the supporting page may be redundant, or the pillar page may need to become a shorter hub.
Category pages and blog articles
An ecommerce category page and a blog guide may both rank for a product term. That is not inherently harmful.
The category page should satisfy shoppers who want to browse or buy. The guide should help users learn, compare, install, maintain, or choose. Strong internal links can clarify the relationship.
Local pages with shared service terms
A national service page and a city landing page may both mention the same service. Geographic intent creates a meaningful distinction, provided the local page contains genuine local value rather than lightly edited duplicate text.
Product pages and comparison articles
A product page can rank for a branded or transactional query, while a comparison guide ranks for broader evaluation terms. If the article repeatedly targets the exact product name and duplicates the product page’s sales content, the boundary becomes less clear.
Updating an old article
An old article and a new article on the same subject may overlap temporarily during a refresh project. Before deleting the older URL, inspect its backlinks, rankings, conversions, and historical relevance.
Sometimes a full update is safer than a redirect. Sometimes consolidation is clearly better. The data should decide.
When Cannibalization Is Actually Harmful
Not every ranking conflict produces a measurable business loss. The strongest cases involve a clear failure of URL selection or a sustained reduction in performance.
Look for these patterns:
- The preferred URL has stronger content, links, and conversion potential, but Google repeatedly ranks the weaker page.
- Organic clicks for the topic have declined while impressions remain stable.
- Several pages rank on page two instead of one page ranking strongly.
- Google alternates between URLs after each content update.
- Internal links point to different pages using the same anchor text.
- Backlinks are split between near-duplicate resources.
- The site has multiple pages targeting a commercial term, but only one can realistically convert.
- A new article attracts impressions but takes clicks from the established page.
- Searchers land on an informational page when they need a product or service page.
This is where ranking dilution fixes can create meaningful gains. The objective is not to remove every similar phrase. It is to concentrate relevance and authority around the URL that best satisfies the query.
Ranking Dilution Fixes That Match the Diagnosis
1. Consolidate genuinely redundant pages
Merge pages when they have:
- The same intent.
- Similar audiences.
- Overlapping content.
- Weak independent performance.
- No strong reason to remain separate.
- A clear parent URL with better authority or conversion value.
Before consolidation:
- Export rankings, clicks, backlinks, and conversions for both URLs.
- Identify the strongest sections from each page.
- Choose the canonical destination.
- Build a complete redirect map.
- Update internal links.
- Preserve useful examples and unique evidence.
- Monitor rankings and conversions for at least several weeks.
Do not redirect a page solely because it contains the same keyword. Redirect it because the two URLs perform the same job.
2. Differentiate page intent
If both URLs deserve to exist, give each one a more precise role. This may involve:
- Changing the title and H1.
- Rewriting the introduction around a different user problem.
- Removing sections that duplicate another page.
- Adding audience-specific examples.
- Changing the call to action.
- Targeting a more specific modifier.
- Restructuring headings around a separate decision stage.
For example, change a generic “SEO content tools” article into “SEO Content Tools for Agencies: Workflow, Approval, and Reporting”. The page now has a clearer audience and commercial context.
3. Reassign keyword targets
A keyword map should identify:
- Primary keyword.
- Secondary keyword family.
- Search intent.
- Preferred URL.
- Supporting URLs.
- Internal-link destination.
- Conversion objective.
- Content status.
Avoid assigning the same primary keyword to several pages without a specific strategic reason. Supporting pages can mention the term naturally and link to the primary URL.
4. Strengthen internal linking signals
Internal links help search engines understand site hierarchy, although they cannot repair a fundamentally confused content strategy.
Use links to:
- Point from broad pages to specialist resources.
- Link from supporting articles to the preferred commercial page.
- Use descriptive, varied anchor text.
- Remove competing links where they create ambiguity.
- Link laterally between pages with genuinely related use cases.
- Make the preferred URL prominent in relevant navigation and hubs.
A useful internal-link rule is simple: the page you want to rank should be the page your site consistently supports.
5. Use canonical tags carefully
Canonical tags can suggest which URL should represent a group of similar pages. They are most appropriate when duplicate or near-duplicate URLs exist for technical reasons, such as parameters, print versions, or tracking variations.
A canonical tag is not a general solution for two genuinely different pages with competing intent. If both pages should be indexed and serve different audiences, consolidate or differentiate them instead.
6. Noindex a low-value duplicate where appropriate
Noindexing may be suitable for a thin, temporary, filtered, or internal page that does not need organic visibility. It should not be used as a quick substitute for understanding the content relationship.
Before applying it, check:
- Whether the page receives valuable traffic.
- Whether it has backlinks.
- Whether users need it for navigation.
- Whether it supports a different country, category, or audience.
- Whether removing it will create a gap in your content architecture.
7. Improve the weaker page rather than deleting it
Sometimes the issue is not overlap. One page may simply be underdeveloped, poorly structured, or less aligned with the SERP.
Improve:
- First-hand examples.
- Original data.
- Demonstrated expertise.
- Clear definitions.
- Task completion steps.
- Visuals and screenshots.
- Expert review.
- Internal and external references.
- Product or service context where relevant.
Google may rank two pages from the same site because both are useful. The answer is not always consolidation.
A Worked Example: SaaS Content Planning Pages
Suppose a software company has these URLs:
/content-planning-guide//seo-content-planning//content-calendar-template//ai-content-planner/
At first glance, all four pages might appear to target “content planning”. That does not prove cannibalization.
Intent assessment
| URL | Primary user need | Cannibalization risk |
|---|---|---|
| Content planning guide | Learn the overall process | Low |
| SEO content planning | Build a search-led plan | Medium |
| Content calendar template | Download or use a template | Low |
| AI content planner | Find software for automation | Medium to high |
The second and fourth pages may conflict if both are written as generic guides about planning SEO content with AI. The product page should focus on workflow, capabilities, integrations, and outcomes. The SEO planning guide should explain the strategy and link to the product naturally.
If the product page is weak and the guide contains the stronger product pitch, Google may rank the guide for commercial terms. That is a page-role problem. The fix could include improving the product page, reducing duplicate sales sections in the guide, and strengthening internal links.
How SEO Letters Supports a Safer Publishing Workflow
Content overlap is often caused by disconnected publishing. One person researches keywords, another writes briefs, a third commissions articles, and nobody maintains the complete URL-to-intent map.
SEO Letters is built around the wider workflow. You can use it to:
- Research keywords with difficulty and relevance indicators.
- Build topical authority clusters.
- Identify content gaps against competitors.
- Plan related pages without assigning duplicate targets.
- Generate structured articles with headings and internal links.
- Route different workflow stages to Gemini, OpenAI, or Claude using your own keys.
- Publish directly to WordPress, Shopify, or webhooks.
- Schedule autonomous content campaigns.
- Refresh existing content on a defined cadence.
- Create product-aware pages for affiliate and ecommerce publishing.
- Produce content across 21 languages.
- Track how published pages perform.
The useful point is not simply that the platform writes articles. It connects research, planning, production, publishing, and refresh work, which makes duplicate keyword targeting easier to prevent before it becomes an audit problem.
You can start reviewing your content workflow through the SEO Letters blog writing platform. If your team needs a larger content architecture review, the rightbar is the contact path for discussing the next step.
Building a Content Map That Prevents Future Conflicts
A content map should be treated as an operational document, not a one-off keyword spreadsheet. Review it whenever you add a new page, change a commercial priority, enter a new market, or launch a content campaign.
For every proposed page, record:
- Working title.
- Primary topic.
- Primary keyword.
- Search intent.
- Audience.
- Funnel stage.
- Page type.
- Preferred URL.
- Parent hub.
- Supporting pages.
- Conversion goal.
- Planned internal links.
- Existing pages with possible overlap.
- Review date.
Use a pre-publication conflict check
Before publishing a new article, complete this process:
- Search your own site for the primary keyword.
- Review the top three internal URLs receiving impressions for related queries.
- Compare the new brief with existing titles and H1s.
- Identify whether the new page has a distinct user outcome.
- Choose one preferred URL for the keyword cluster.
- Add internal links from relevant existing pages.
- Decide whether an existing page should be updated, redirected, or left unchanged.
- Record the decision in the content map.
- Review performance after publication.
- Refresh the map when the SERP or business priority changes.
This takes less time than repairing a large site where every article was produced in isolation.
Metrics to Track After a Cannibalization Fix
A ranking improvement is useful, but it is not the only outcome to measure. Consolidating pages can increase visibility while reducing conversions if the new page is less commercially relevant.
Track the following KPIs:
| KPI | What it indicates |
|---|---|
| Total clicks for the query cluster | Whether visibility is producing more traffic |
| Total impressions | Whether the topic has broader reach |
| Average position by URL | Whether ranking signals are concentrating |
| Number of ranking URLs | Whether duplication has reduced |
| Organic click-through rate | Whether titles and intent match |
| Assisted conversions | Whether the content supports the buyer journey |
| Primary conversions | Whether the preferred page attracts action |
| Backlinks to the preferred URL | Whether authority is consolidating |
| Engagement or task completion | Whether visitors find the page useful |
| Indexation status | Whether technical changes worked |
Compare the combined performance of the old pages with the performance of the selected destination. This is essential. A page may lose some impressions after consolidation but gain better-qualified visitors and more enquiries.
Set a review window
Avoid judging a fix after two or three days. Depending on the site, query type, authority, and extent of the changes, allow several weeks for meaningful movement.
Review at:
- Two weeks for indexing and technical checks.
- Four to six weeks for early ranking signals.
- Eight to twelve weeks for a broader performance assessment.
- Quarterly for strategic content and intent alignment.
Seasonal queries need year-on-year comparisons. A fall in clicks during an off-season period may have nothing to do with cannibalization.
What Not to Do in a Cannibalization Audit
Some common responses create more risk than the original problem.
- Do not delete pages because they share a keyword.
- Do not force every related query into one huge article.
- Do not add the same exact anchor text to every internal link.
- Do not rely on canonical tags for genuinely different content.
- Do not change URLs without redirect and backlink planning.
- Do not judge performance from rankings alone.
- Do not ignore conversions and assisted conversions.
- Do not rewrite several competing pages at the same time without recording the changes.
- Do not assume Google’s selected URL is always the commercially correct URL.
- Do not use automated recommendations without manual intent review.
The central caution is straightforward: keyword repetition is not the diagnosis. It is only one clue.
Expert Decision Matrix: Keep, Improve, Merge, or Redirect
Use this matrix when deciding what to do with two overlapping pages:
| Situation | Recommended action |
|---|---|
| Same intent, same audience, weak independent value | Merge and redirect |
| Same topic, different audience | Keep and differentiate |
| Same keyword, different funnel stage | Keep with stronger internal linking |
| One page is thin and has no links or conversions | Consider redirecting or rebuilding |
| Both pages have strong backlinks and separate intent | Keep, clarify, and preserve |
| One page ranks for the other’s commercial query | Improve page roles and internal links |
| Parameter or duplicate technical URL | Canonicalise or control indexation |
| Seasonal page with historical value | Keep if it serves a recurring demand |
| Similar pages across countries | Keep with proper localisation and hreflang |
| New page has no clear unique outcome | Do not publish until the brief changes |
Key Takeaways for SEO Teams
Keyword cannibalization is a page-selection and intent problem, not simply a repeated-word problem. A mature audit looks at how Google interprets the pages, how searchers use them, and how your internal architecture distributes relevance.
The most reliable process is to:
- Build a complete URL inventory.
- Group queries by search intent.
- Compare real Search Console data.
- Review the SERP manually.
- Examine page purpose and conversions.
- Choose a preferred URL where genuine duplication exists.
- Differentiate pages that have legitimate separate roles.
- Consolidate authority through internal links and redirects.
- Monitor the entire query cluster after making changes.
Normal topic overlap can support topical authority. Uncontrolled duplicate keyword targeting can create ranking dilution, but only when several URLs compete for the same job.
If you’re publishing at scale, prevention matters as much as repair. A structured platform such as SEO Letters can help you plan topic clusters, map content gaps, generate full articles, add internal-link structures, publish across major platforms, schedule campaigns, and refresh existing pages. That gives your team a clearer route from keyword research to live content without losing control of URL purpose.
Conclusion: Diagnose the Conflict Before You Consolidate
The question is not, “Do these pages mention the same keyword?” The better question is, “Are these pages competing to satisfy the same search need, and is that competition harming performance?”
Answer that through intent mapping, URL-level data, SERP analysis, content comparison, and conversion measurement. Then choose the smallest effective intervention: clarify the page, strengthen internal links, improve the weaker resource, consolidate redundant content, or apply a technical indexation control where it genuinely fits.
A disciplined content operation should make this review part of the publishing cycle. With SEO Letters as your blog writing and content workflow engine, you can research, plan, write, publish, monitor, and refresh content in one connected system, while the rightbar provides the contact path when you need help turning an unclear content library into a measurable SEO publishing operation.
Leave a Reply