Wlwmanifestxml

📅 Published: October 28, 2026 ⏱️ 5 min read

wlwmanifest.xml is an XML discovery file that enables blogging clients like Windows Live Writer (now Microsoft Word) and other MetaWeblog API-compatible tools to automatically connect to your WordPress site. Placed in your site's root directory, this lightweight manifest tells external publishing tools where to find your blog, what capabilities it supports, and how to authenticate — eliminating the need for manual configuration when you want to write and publish posts from a desktop application.

What Is wlwmanifest.xml?

The wlwmanifest.xml file is an XML-based manifest that serves as a handshake between your WordPress site and external blogging clients. It follows the MetaWeblog API / Blogger API specification and provides essential connection metadata such as the blog ID, API endpoint URL, and supported blogging features. The file is named after Windows Live Writer, the now-discontinued desktop blogging application developed by Microsoft, but its utility extends far beyond that single tool.

WordPress natively generates this file on every installation. When a blogging client visits your website, it scans the HTML source for a special <link> tag that references wlwmanifest.xml. If found, the client reads the manifest and pre-fills all the connection details automatically.

How the Discovery Process Works

  • A blogging client loads your homepage or any blog post URL.
  • It parses the page's <head> section looking for a link tag with rel="wlwmanifest".
  • Upon finding the reference, the client downloads and reads the XML manifest.
  • The manifest reveals the blog's API endpoint, the blog title, and available posting features.
  • The client uses this information to establish a connection — often requesting your username and password only at this stage.

What Does the wlwmanifest.xml File Contain?

At its core, the manifest is a small XML document with just a handful of elements. Here is a typical example generated by WordPress:

ElementPurpose
<blLoggerId>A unique identifier for your blog instance
<serviceVersion>The version of the MetaWeblog API being used
<href>The direct URL to the manifest file itself
<apiBlodUrl>The XML-RPC endpoint for blog operations
<applicationName>Name of the supported blogging application
<styleUrl>Optional CSS stylesheet for the client's editor window

Why wlwmanifest.xml Still Matters in 2026

Desktop and Mobile Blogging Clients

Despite the rise of cloud-based editors, millions of bloggers and content creators still rely on desktop applications like Microsoft Word, Windows Live Writer alternatives, TypePad, Blogdesk, and various mobile apps that support the MetaWeblog API. The manifest file remains the standard discovery mechanism for all of them.

SEO and Site Validation

While the manifest has no direct impact on search engine rankings, its presence signals that your site is fully configured for content publishing workflows. Some site-auditing tools and platform validators check for its existence as part of a completeness assessment. Removing it without a replacement can break automated publishing pipelines you may have built.

Security Considerations

The manifest itself exposes relatively little sensitive information — primarily your blog's XML-RPC URL and a non-secret blog ID. However, if you notice unexpected entries or your manifest is being served from a modified location, it could indicate a plugin conflict or a compromised file. Always verify that your wlwmanifest.xml is the default WordPress-generated version.

Comparing wlwmanifest.xml with Related Discovery Files

WordPress sites often serve several discovery and metadata files in the root directory. Understanding how they differ helps you manage your site more effectively.

FilePurposeUsed By
wlwmanifest.xmlEnables desktop blogging client auto-configuration via the MetaWeblog APIWindows Live Writer, Microsoft Word, older blog clients
rss-config.xmlConfigures RSS feed output settings for aggregatorsFeed readers, podcast clients
readme.htmlDisplays WordPress version and installation informationAdministrators, security scanners
wp-json/ (REST API root)Modern REST API entry point for programmatic accessMobile apps, headless CMS integrations, developers
sitemap.xmlList of indexed pages for search engine crawlersGoogle, Bing, SEO tools

How to Add, Remove, or Edit wlwmanifest.xml

Default Behavior in WordPress

In a standard WordPress installation, the manifest is added automatically via the wp_head action using the function wlwmanifest_link(). You do not need to create or upload the file manually — WordPress generates it dynamically on every request.

Removing the Manifest

If you have no intention of using desktop blogging clients and wish to reduce unnecessary HTTP requests, you can remove the manifest link from your site's <head> section by adding this line to your theme's functions.php file or a site-specific plugin:

  • Remove the action: remove_action( 'wp_head', 'wlwmanifest_link' );

This hides the <link> tag from the HTML output but does not delete any data. The manifest can be re-added at any time by restoring the original action.

Customizing the Manifest

Advanced users may want to customize certain values, such as changing the <blLoggerId> or pointing the <apiBlodUrl> to a different endpoint. This requires either a custom plugin or a filter hook on the manifest generation output, as WordPress does not provide a built-in settings page for these values.

Common Issues and Troubleshooting

  • Client cannot connect: Verify that the manifest link appears in your page source. A missing or broken <link rel="wlwmanifest"> tag will prevent auto-discovery.
  • Wrong API endpoint: If your site uses a custom XML-RPC URL or a proxy, ensure the manifest reflects the correct <apiBlodUrl> value.
  • HTTPS mismatches: Mixed-content issues arise when your site is served over HTTPS but the manifest references an HTTP endpoint. Always confirm both URLs use the same protocol.
  • Plugin conflicts: Some security or caching plugins may strip or alter the manifest. Check your plugin list if auto-discovery stops working unexpectedly.

Best Practices for Managing wlwmanifest.xml

  • Leave it enabled unless you have a specific reason to disable it — the file is tiny and has no performance impact.
  • Keep WordPress updated to ensure the manifest conforms to the latest API specifications.
  • Monitor for unauthorized modifications as part of your regular security audits.
  • Use the REST API for new integrations