A vector logo is a source file, not a delivery format. Almost every logo problem a company runs into traces back to treating one file as if it were all of them: the SVG that will not take a color from the page, the favicon that never appears in search results, the print file that arrived with the transparency baked in and cannot be undone.

None of this is a matter of taste. The behaviors are specified, the icon requirements are published, and one of them changed recently enough that most brand guidelines still carry the old rule.

The same SVG behaves differently depending on how you place it

There are three ways to put a vector logo on a page and they are not interchangeable. The difference is documented as a security boundary, not a quirk.

When an SVG is used as an image, the browser restricts it. Documented limitations: “JavaScript is disabled”, “external resources (e.g., images, stylesheets) cannot be loaded, though they can be used if inlined through data: URLs”, “:visited-link styles aren’t rendered”, and “platform-native widget styling (based on OS theme) is disabled.”

Which is why your CSS cannot recolor it. An SVG loaded through an image element or a CSS background is an isolated document. The page’s stylesheet never reaches inside it.

And the boundary is stated explicitly. “The above restrictions are specific to image contexts; they don’t apply when SVG content is viewed directly, or when it’s embedded as a document via the <iframe>, <object>, or <embed> elements.”

Inline SVG is the opposite trade. Its markup lives in the document, so page CSS applies, currentColor works, and a single file can follow a theme. The cost is that the markup ships with every page response rather than being cached once as a separate file, which is ordinary HTTP behavior rather than an SVG rule.

Accessibility also splits along this line. With an image element, “the alt attribute provides alternative text making the image accessible”. But “inline SVG does not support the alt attribute.” Instead the source is exposed to the accessibility tree, and a <title> element supplies the accessible name.

With two placement rules worth writing down. The <title> “should be the first element after the <svg> opening tag”, role="img" “ensures assistive technologies handle the SVG as an image”, and if aria-describedby is present “it will take precedence over <desc>.”

Three methods of embedding a scalable vector logo and the behavior of eachThree distinct methods of placing a scalable vector logo on a web page, and the documented behavioral differences between them, which determine whether page styling reaches the logo, how the logo is described to assistive technology, and how it is cached. The first method uses an image element with the vector file as its source. In this image context the browser applies security restrictions under which scripting inside the file is disabled, external resources such as images and stylesheets cannot be loaded although they may be used when inlined as data addresses, visited link styling is not rendered, and platform native widget styling based on the operating system theme is disabled. Consequently page stylesheets cannot reach inside the file to recolor it. Accessibility is provided through the alternative text attribute on the image element, and the file is a separate cacheable resource fetched once. The second method uses a cascading stylesheet background image, which is subject to the same image context restrictions, cannot carry alternative text at all since it is decorative by definition, and is likewise separately cacheable. The third method writes the vector markup inline within the document. Here the restrictions do not apply, page styling reaches the shapes so that theme aware coloring becomes possible, but the alternative text attribute is not supported, so the accessible name must instead come from a title element which should be the first element after the opening tag, supported by a role attribute set to image so that assistive technologies handle it as an image, with a description element carrying any longer description, noting that an aria describedby attribute takes precedence over that description element. The tradeoff of inline markup is that it is transmitted with every page response rather than being cached once as an independent file, which follows from ordinary transfer protocol caching rather than from any rule specific to vector graphics.Three placements, three behaviorsMethodPage CSS reaches it?Accessible nameCached separately<img src=“logo.svg”>Image context: JS disabledNoalt attributeYesCSS background-imageSame image context restrictionsNoNone. Decorative only.YesInline <svg> in the documentMarkup is part of the pageYes<title> plus role=“img”NoWhy the CSS column reads that wayIn an image context the file is an isolateddocument. The page stylesheet never enters it.The inline placement rules<title> first after the opening tag. role=“img”.aria-describedby takes precedence over <desc>.Need a theme-aware logo? Inline. Need it cached and reused across pages? An image element. Pick per use.
The choice is not stylistic. It decides whether CSS reaches the logo, how it is described to assistive technology, and how it caches. Source : MDN Web Docs, SVG as an image and SVG in HTML (2026)

The favicon rules changed, and most guidelines still carry the old ones

This is the one specification worth rechecking, because the current requirement contradicts what was published a few years ago.

The current requirement. “Your favicon must be a square (1:1 aspect ratio) that’s at least 8x8px. While the minimum size requirement is 8x8px, we recommend using a favicon that’s larger than 48x48px so that it looks good on various surfaces.”

The former requirement, now superseded. “Your favicon must be a multiple of 48px square”, with an explicit warning: “Don’t provide a 16x16px favicon.” If your brand guidelines say multiple of 48, they are quoting a rule that no longer applies.

The format list, which is the part that catches people. “Google Search supports the following favicon file formats: BMP, GIF, ICO, PNG, JPEG, PPM, and TIFF.” SVG is not on that list. Browsers accept SVG favicons; search results do not. Ship a raster file alongside it.

Three constraints that break favicons silently. “Google Search only supports one favicon per site, where a site is defined by the hostname.” Googlebot-Image must be able to crawl the file and Googlebot must be able to crawl the home page. And “the favicon URL must be stable”, so a build system that hashes the filename on every deploy is working against you.

The markup detail almost nobody knows. The HTML specification states that “the sizes keywords represent icon sizes in raw pixels (as opposed to CSS pixels)”, that the keyword any “represents that the resource contains a scalable icon”, and that declared sizes “must not represent icon sizes that are not actually available in the linked resource.” Declaring sizes you did not ship is worse than declaring none.

And for installable web apps, a separate minimum. “For Chromium, you must provide at least a 192x192 pixel icon and a 512x512 pixel icon.” Scalable icons are supported there but “stay in the state they were in at install time”, so “always specify a rasterized icon as a fallback.”

Current favicon requirements compared with the superseded earlier guidanceCurrent requirements for a favicon to appear in search results, contrasted with the earlier guidance that many brand guidelines still reproduce, together with the markup specification details that govern how icons are declared. Current requirements state that the favicon must be square with a one to one aspect ratio and at least eight pixels square, while recommending a favicon larger than forty eight pixels square so that it displays well across surfaces. The superseded guidance, archived from 2022, required the favicon to be a multiple of forty eight pixels square, gave examples of forty eight, ninety six and one hundred and forty four pixels, and explicitly cautioned against providing a sixteen pixel favicon. The accepted file formats are seven raster formats, namely bitmap, graphics interchange format, icon, portable network graphics, joint photographic experts group, portable pixmap and tagged image file format, and scalable vector graphics is not among them, so although browsers accept a scalable vector favicon, search results require a raster file to be supplied as well. Three further constraints cause silent failures. Only one favicon is supported per site, where a site is defined by its hostname. The image crawler must be able to crawl the favicon file and the main crawler must be able to crawl the home page, so neither may be blocked. The favicon address must be stable and should not change frequently, which conflicts with build systems that append a content hash to asset filenames on every deployment. On markup, the specification states that size keywords represent icon sizes in raw pixels rather than in stylesheet pixels, that a dedicated keyword represents a scalable icon such as one provided by a vector image, and that the keywords specified must not represent icon sizes that are not actually available in the linked resource. For installable applications the dominant browser engine requires at minimum a one hundred and ninety two pixel icon and a five hundred and twelve pixel icon, and although it supports scalable icons those remain in the state they held at install time, so a rasterized fallback should always be specified.What changed, and what most guidelines still sayCurrentSquare, 1:1 aspect ratioAt least 8x8pxLarger than 48x48px recommendedSuperseded, archived 2022”Must be a multiple of 48px square”48x48, 96x96, 144x144 …”Don’t provide a 16x16px favicon.”Accepted formats for search resultsBMP, GIF, ICO, PNG, JPEG, PPM, TIFF. SVG is not on the list. Browsers take it; search does not. Ship both.Three silent failure modesOne favicon per hostname. Crawlers must notbe blocked. The URL must be stable.And in the markupsizes are “raw pixels (as opposed to CSS pixels)“,and must match what the file actually contains.A hashed filename on every deploy breaks the stability requirement. Pin the favicon path.
The multiple-of-48 rule is gone, and the accepted format list has never included SVG. Source : Google Search Central, Define a favicon, updated 28 August 2026, and the WHATWG HTML Standard (2026)

Raster, and why the logo cannot be one file

The raster format most logos ship in has documented limits that decide where it can and cannot go.

Transparency is optional, not implied. The specification is explicit: “if the alpha channel is not present, all pixels are fully opaque.” A logo exported without alpha carries a white box wherever the background is not white.

And it is a screen format by construction. The specification supports “indexed-color, greyscale, and truecolor images … plus an optional alpha channel”, with four documented ways to declare an RGB color space. It has no process color model, and its own guidance for extensions warns against redefining channels to mean something else.

Which is why print goes through a different file. In PDF, an output intent “describes the final destination device you’ll use to reproduce the color”, and depending on the standard it either describes the working process color space or is used “to dynamically convert any objects with color-managed color to the color space of the ICC profile in the output intent.”

So the correct answer to a printer asking for the logo is not the web file. It is a vector PDF with the intended output condition, or whatever the printer specifies.

One thing about resolution worth being blunt on. A raster logo has a fixed pixel count. Enlarging it does not add detail. Every size a raster logo will be used at has to be exported at that size, which is the entire argument for keeping the vector source.

Why a web raster logo export cannot serve print output and what doesWhy the raster image format in which most logos are exported for the web cannot serve print production, and which file does. The format supports indexed color, greyscale and truecolor images plus an optional alpha channel, and offers four documented methods of declaring a red green blue color space, in a defined order of precedence. Two consequences follow for logo delivery. The first concerns transparency, since the alpha channel is optional rather than implied and the specification states that if the alpha channel is not present all pixels are fully opaque, meaning a logo exported without alpha carries an opaque rectangle wherever the surrounding background is not white, a defect invisible against a white page and obvious against any other. The second concerns color, since the format has no process color model at all and its own guidance on private extensions warns against redefining its channels to signify process color, so it cannot express the color space in which commercial printing operates. Print output instead relies on a portable document format file carrying an output intent, which describes the final destination device that will be used to reproduce the color, and which either describes the working process color space in one standard or is used to dynamically convert objects carrying color managed color into the color space of the embedded profile in another, though in either case the output intent overrides working spaces during viewing and printing without itself converting the colors in the file. A third practical consequence concerns resolution, since a raster logo has a fixed pixel count and enlarging it adds no detail, so every size at which a raster logo will be used must be exported at that size, which is the entire argument for retaining a vector master. The correct response to a printer requesting a logo is therefore a vector portable document format carrying the intended output condition, or whatever the printer specifies, and never the web export.Why the web file is not the print fileThe web raster exportRGB only. No process color model.Alpha is optional: without it,“all pixels are fully opaque”.Fixed pixel count. Enlarging adds nothing.The print fileVector PDF carrying an output intent,which “describes the final destinationdevice you’ll use to reproduce the color”.Or whatever the printer specifies.The defect you will not see on your own screenA logo exported without alpha carries a white box. Invisible on a white page. Obvious on anything else.So when a printer asks for the logoSend the vector, not the web export. Sending the web file is how a logo arrives pixelated on a banner.
The web raster format has no process color model and no scalability. Print output declares its destination in a different file. Source : W3C PNG specification and Adobe Acrobat output intent documentation (2026)

The conversions you cannot undo

Two operations in the delivery pipeline are permanent, and both usually happen without anyone deciding to do them.

Flattening transparency. “Flattening divides transparent artwork into vector-based areas and rasterized areas”, and it “may be necessary when you print or when you save or export to other formats that don’t support transparency.”

And the sentence to remember. “Transparency flattening cannot be undone after the file is saved.”

Which formats avoid it. “To retain transparency without flattening when you create PDF files, save your file as Adobe PDF 1.4 (Acrobat 5.0) or later.” Legacy formats, including older EPS and PDF 1.3, flatten on save.

The EPS behavior that explains a lot of mysterious breakage. An EPS saved from a current version of the application “contains both native Illustrator data and EPS data. When you reopen the file in Illustrator, the native (unflattened) data is read. When you place the file into another application, the EPS (flattened) data is read.” The file looks fine to the designer who made it and different to everyone else.

Outlining type is the second permanent step. Converting text to outlines “discards all type glyph information”, which is exactly why it is the right way to hand a logo over, and exactly why the editable original must never be the only copy you keep.

Irreversible conversions in logo file delivery and the master file to retainThe two irreversible conversions that occur during logo file delivery, and the master file a company must retain in consequence. The first irreversible conversion is transparency flattening, which divides transparent artwork into vector based areas and rasterized areas and which is described as potentially necessary when printing or when saving or exporting to formats that do not support transparency, with the documentation stating plainly that transparency flattening cannot be undone after the file is saved. Transparency is retained without flattening when saving to the portable document format version one point four or later, and to the native application format from version nine onward, whereas legacy formats including earlier encapsulated postscript versions and portable document format version one point three flatten on save, as does export to vector formats that do not understand transparency. A related behavior explains frequent unexplained breakage, namely that an encapsulated postscript file saved from a current version of the vector application contains both native unflattened data and encapsulated postscript data, so that reopening the file in that application reads the native unflattened data while placing the same file into another application reads the flattened data, meaning the file appears correct to the designer who produced it and different to every recipient. The second irreversible conversion is outlining type, which converts point type, area type and path type to outlines and discards all type glyph information on pages containing transparency, which is precisely why outlining is the correct method for handing a logo to a third party since outlined artwork carries no font licensing dependency, and equally why the editable original containing live type must never be the only copy retained. The operational conclusion is to maintain a master file that is both unflattened and contains live editable type, and to treat every exported derivative as disposable output regenerated from that master rather than as an asset in its own right.Two one-way doors1. Flattening transparencyDivides artwork into vector andrasterized areas.”Cannot be undone after the file is saved.”2. Outlining type”Discards all type glyphinformation.”Right for handover. Wrong as your only copy.The EPS behavior that confuses everybodyIt holds both streams. Reopened in the app, the native unflattened data is read. Placed elsewhere, the flattened data is.So keep one master, and it has two propertiesUnflattened, and with live editable type. Everything else is disposable output you regenerate. If your only”source” file is an outlined, flattened EPS, you do not have a source file.
Flattening and outlining are both one-way. Keep an unflattened, live-type master and treat every export as disposable. Source : Adobe, Printing and saving transparent artwork (2024)

What to check the day the files arrive

Five checks, none of which need design software, all of which catch a defect that is expensive later.

Open the vector file in a text editor. An SVG is markup. If it opens and you can read shape data, it is genuine vector. If it contains a single embedded image payload, somebody exported a raster file with a vector extension.

Look for live type in the master, and no live type in the handover file. The master must still be editable, and the handover file must not depend on a font the recipient may not license.

Put the logo on a colored background. Missing transparency is invisible against white and obvious against anything else, because without an alpha channel “all pixels are fully opaque.”

Check the favicon against the current rule, not the old one. Square, above 48 pixels, in an accepted raster format, at a URL that will not change on the next deploy.

And ask which file is the source. If the answer is an outlined, flattened export, the set has no source, and every future change starts from a redraw.

The complete logo delivery set and the purpose of each file in itThe complete set of logo files a company should receive at handover, and the specific purpose of each, arranged so that only one of them cannot be regenerated from the others. The first file is the editable master, which must be unflattened and must retain live editable type, and it is the only file in the set that cannot be recreated from any of the others, since flattening and outlining are both irreversible operations. The second file is an outlined vector for handover, sent to printers, partners and suppliers, which carries no font dependency and therefore raises no licensing question for the recipient, since a recipient supplied with outlined artwork does not require their own font license. The third group is web exports produced per placement, comprising one scalable vector file intended for inline placement within the document where the logo must follow a theme and receive page styling, and a separate scalable vector file intended for use as an image source where it must not, these being the same drawing exported twice under different assumptions. The fourth group is the icon set, which must satisfy two distinct audiences, comprising a raster favicon in one of the accepted formats at a size above forty eight pixels square for search results since scalable vector graphics are not accepted there, together with the application icons at one hundred and ninety two and five hundred and twelve pixels required by the dominant browser engine and the touch icons at the sizes each platform documents. The fifth item is written specification of what each file is for, being a single page listing which file goes where, without which the set collapses back to whichever file a colleague located first, which is the mechanism by which a flattened raster export ends up on a printed banner. The organising principle is that every file except the master is disposable output regenerated on demand.The delivery set1Editable master: unflattened, live typeThe only file that cannot be regenerated from the others. Everything below derives from it.2Outlined vector for handoverFor printers, partners, suppliers. No font dependency, no licensing question.3Web exports, one per placementInline for theme-aware use, image-element version for everything else. Same drawing, two assumptions.4Icon set for two audiencesRaster favicon above 48px in an accepted format, plus 192 and 512 app icons and the documented touch icons.5A one-page note saying which file goes whereWithout it the set collapses to whichever file somebody found first.Everything except the master is disposable output. Regenerate it rather than archiving it.
Five artifacts. Only the first one cannot be regenerated, which is why it is the one to keep. Source : Method, over the browser, specification and application documentation cited above (2026)

What to ask for at delivery

A logo handover is complete when you can regenerate everything from what you hold. Five things achieve that.

The editable master, unflattened, with live type. This is the only file that cannot be recreated from the others. Everything below is derived from it.

An outlined vector for handover. The version you send to printers, partners and suppliers, which carries no font dependency and no licensing question.

Web exports, per placement. An SVG for inline use where the logo needs to follow a theme, and a separate one for image-element use where it does not. They can be the same drawing exported twice with different assumptions.

A favicon set that satisfies both audiences. A raster file in an accepted format at a size above 48 pixels for search results, plus the platform icons: 192 and 512 pixel application icons, and the touch icons at the sizes your platforms document.

And the specification of what each file is for. A one-page note listing which file goes where. Without it the whole set collapses back into whichever file somebody found first, which is how a flattened JPEG ends up on a printed banner. The set is only ever as good as the drawing behind it, and a mark built to hold at favicon size and on a printed banner alike is what turns the exports into a formality.

Once the files exist, the two decisions that constrain how they can be used are covered in brand typeface licensing explained and brand color and what the research shows.