Earlier this year I contacted Ao3 suggesting that there should be a way to permanently block certain tags from all of your search results, so that if you never want to see a particular topic, you don't have to enter it in again every time you run a new search.
Ao3 support just replied suggesting a workaround to permanently hide works containing particular terms/tags, using a site skin. Not as convenient as an account setting, but better than nothing, so I figured I'd share their instructions!
Ensure that you have the latest version of your browser updated on your device.
Log in.
Select the My Dashboard link in your username’s drop down menu in the upper right corner of the screen.
Select the “Skins” link in your Dashboard menu.
Select the “Create Site Skin” button in the upper part of the page.
Enter a title for your skin.
In the CSS field, use the following template to hide works, replacing the tag names in quotation marks with your own. You can copy and paste it for as many tags as you like.
Hide all tags containing a keyword:
This example will hide works with the tags with "Naruto" in them, including relationship, character, and freeform tags. .blurb:has(a[href*="Naruto"i]) { display: none; } If the tags you wish to hide has spaces, you will need to replace them with "%20" like so: .blurb:has(a[href*="Uzumaki%20Naruto"i]) { display: none; }
Hide a specific tag:
This example will hide works with the tag "Fluff", but not "Fluff and Angst" or "Fluffy". .blurb:has(a[href$="/Fluff/works"i]) { display: none; } If the tag you wish to hide has spaces, you will need to replace them with "%20" like so: .blurb:has(a[href$="/Major%20Character%20Death/works"i]) { display: none; }
Hide a rating tag:
This template will hide works that are rated Explicit. .blurb:has(span[title*="Explicit"i]) { display: none; } If the rating you wish to hide has spaces, you can just use the first word of the rating and it will work. For example, using "Teen" for Teen And Up Audiences. .blurb:has(span[title*="Teen"i]) { display: none; }
Hide a specific relationship tag:
This example will hide works with the tag " Derek Hale/Stiles Stilinski", but not "Derek/Stiles". You will need to replace the / character in the relationship tag to a "*s*" and change any spaces to "%20" like so: .blurb:has(a[href$="Derek%20Hale*s*Stiles%20Stilinski/works"i]) { display: none; }
Select the button to “Submit” the skin.
Select the “Use” button to start using the skin.
When using the site skin, you may notice a difference between the number of works in a search result and the number of works you see. This is because the site skin hides works from your view, and is a purely cosmetic change.
















