Publishing & Settings, SEO

SEO and Accessibility in Framer (Fundamentals Lesson 26)

SEO and Accessibility in Framer (Fundamentals Lesson 26)

SEO and Accessibility in Framer (Fundamentals Lesson 26)

Joseph

·

10:22

·

22K views

·

About this lesson

We always want to ensure that the broadest audience possible can access and enjoy our content — which is why accessibility should be part of the foundation of our design process.

It’s also a primary concern of search engines, so by optimizing our site for accessibility, we’re also optimizing for search engines and often vice versa.

In this lesson we’re diving into the Framer features and best practices that make for a diverse audience of happy visitors all while boosting our visibility and ranking with search engines.

https://www.youtube.com/watch?v=OC5dyLTo7ig&t=0s Intro

https://www.youtube.com/watch?v=OC5dyLTo7ig&t=12s Why accessibility matters for SEO

https://www.youtube.com/watch?v=OC5dyLTo7ig&t=29s Using semantic tags for text

https://www.youtube.com/watch?v=OC5dyLTo7ig&t=57s Heading structure and screen reader benefits

https://www.youtube.com/watch?v=OC5dyLTo7ig&t=80s Overriding semantic tags in Framer

https://www.youtube.com/watch?v=OC5dyLTo7ig&t=102s Adding tags to frames and lists

https://www.youtube.com/watch?v=OC5dyLTo7ig&t=129s Writing effective alt text for images

https://www.youtube.com/watch?v=OC5dyLTo7ig&t=157s Avoiding keyword stuffing in alt descriptions

https://www.youtube.com/watch?v=OC5dyLTo7ig&t=174s Using ARIA labels for non-image elements

https://www.youtube.com/watch?v=OC5dyLTo7ig&t=202s Making button and link text descriptive

https://www.youtube.com/watch?v=OC5dyLTo7ig&t=229s Managing tab order for better navigation

https://www.youtube.com/watch?v=OC5dyLTo7ig&t=278s Setting tab index in Framer

https://www.youtube.com/watch?v=OC5dyLTo7ig&t=297s Using the Google bot skip property

https://www.youtube.com/watch?v=OC5dyLTo7ig&t=302s Accessibility and SEO site settings

https://www.youtube.com/watch?v=OC5dyLTo7ig&t=335s Declaring site language and localization

https://www.youtube.com/watch?v=OC5dyLTo7ig&t=367s Respecting reduced motion preferences

https://www.youtube.com/watch?v=OC5dyLTo7ig&t=416s Setting page-level titles and descriptions

https://www.youtube.com/watch?v=OC5dyLTo7ig&t=478s Writing effective meta titles and descriptions

https://www.youtube.com/watch?v=OC5dyLTo7ig&t=511s Optimizing page URLs for search engines

https://www.youtube.com/watch?v=OC5dyLTo7ig&t=585s Controlling page visibility in search engines

https://www.youtube.com/watch?v=OC5dyLTo7ig&t=595s Wrap up

Sign up: https://framer.link/yt

Follow: https://framer.link/yt-x

Learn: https://framer.link/yt-academy

0:00We always want to ensure that the0:01broadest audience possible can access0:04and enjoy our content, which is why0:06accessibility should be part of the0:08foundation of our design process. It's0:11also a primary concern of search0:13engines. So, by optimizing our site for0:15accessibility, we're also optimizing for0:17search engines. In this lesson, we're0:20diving into framer features and best0:22practices that make for a diverse0:23audience of happy visitors, all while0:26boosting our visibility and ranking with0:28search engines.0:32While framework does generate well0:34optimized code, a ton of impact comes0:37from us assigning as much meaning as0:39possible to elements on the page, which0:41in turn benefits both visitors and0:44search engines. Let's start by0:45revisiting text styles. In an earlier0:48lesson, we looked at how creating a text0:50style starts with assigning a semantic0:52tag like paragraph, heading one, heading0:55two, etc. It's always best to use a0:59clear heading structure, starting with1:01an H1 for the most primary title on the1:03page and then progressively moving down1:05to H2, H3, and so on and so forth.1:08Breaking text down into a clean1:10hierarchy is great for usability and1:12improves the experience for users using1:14screen readers, allowing easier1:16navigation and access to information.1:19Back in our project file here, even1:21though we set a semantic tag for the1:24text style itself, we can override it1:26for specific instances in the1:28accessibility section on the properties1:30panel. And this is where we'd go to set1:33a tag for a text layer that doesn't have1:35a text style applied. We can and should1:39add semantic tags for frames as well.1:41For example, if I double click my way1:43into this layout template, select the1:46footer frame, and click the plus sign or1:49title of the accessibility section, I1:51can choose tag. Then I can specify that1:54this is in fact a footer. Most of the1:57items on this list are pretty1:58self-explanatory. But if you're not2:00familiar with O, that stands for ordered2:03list, like a numbered list of items, and2:05ul is an unordered list, like bullet2:08points. And we can get even more2:10detailed with our descriptions of2:11images. If we select a frame with an2:14image, then open the fill properties.2:17Here we see a field called alt text2:19where we can describe the content of2:21this image. These alt tags, also known2:24as alt descriptions or alt attributes,2:27are also critical for screen readers2:29that would otherwise be unable to2:31describe an image on the screen. Plus,2:33it can ensure compliance with legal2:35standards for accessibility. And of2:37course, help search engines understand2:38the content of images on the page. But2:41again, don't go too nuts with keywords2:43because search engines are smarter than2:45that. Don't get penalized for being a2:47spammy little weirdo. Just write a2:49simple sentence describing the image2:51with punctuation and all. We also have2:55another accessibility tool algether for2:57graphic elements that aren't images like3:00icons for example. It's called an Arya3:02label, which stands for accessible, rich3:05internet applications. Arya labels are3:08kind of like a hybrid between frame tags3:10and alt text in that we can apply them3:13to an element on the canvas like an icon3:15and describe what it is so that a screen3:17reader can read it to visitors using3:19assistive hardware or software. One of3:22these social media buttons is a great3:24example cuz there's really nothing here3:26for a screen reader to read. So with3:28this frame selected, which is the actual3:31clickable frame with the link applied to3:32it, we can see in the accessibility3:34section of the properties panel that3:36there's already a tag applied called A,3:38which is HTML for link. And we can click3:41accessibility to add an ARA label and3:44get more descriptive with something like3:46visit us on Instagram, which clearly3:50describes what'll happen if a visitor3:52who can't see this button selects it. If3:55a button or link does have text, it's3:57always best for that text to be3:59descriptive. Again, like visit us on4:01Instagram rather than just go or visit.4:05And whether visitors are using assistive4:07tools or not, a whole lot of folks use4:09the tab key to jump between links on the4:12page, buttons, and inputs, which by4:14default follow their arrangement in the4:16layers panel and typically end up4:18reading kind of like a book from top to4:20bottom, left to right. But there will be4:22times where designing the most efficient4:24experience possible means us taking4:26thoughtful control of the tab index. The4:30Google homepage is a great example4:31because if you read this like a book,4:33we've got 1 2 3 4 5 6 interactive4:37elements that come before the search4:40bar. And that search bar is where4:41visitors are going to want to go first4:43the vast majority of the time. But this4:46page was actually designed with that in4:48mind. and the search bar has been given4:50the number one spot in the tab index.4:52Press tab once and you're immediately4:55there. This is super easy to accomplish4:58in Framer. Let's say I want this primary5:00CTA to be the first thing focused when a5:03visitor presses tab. I'll select the5:05button, head to the accessibility5:07section of the properties panel, and5:09click to add the tab index property.5:12With this set to one, we're good to go.5:15Now in the browser, the first press of5:17the tab key will focus our primary CTA.5:20Okay, one last property. This one is5:23specific to search engines. By default,5:25if a page is indexed by Google,5:27everything on the page will be scanned,5:29so to speak. But if we have an element5:31like an advertisement that doesn't5:33really have any value from a search5:35perspective, we can tell Google to5:37exclude it by adding the Google bot5:40property set to skip.5:43Now, let's go up a level and look at5:45some site settings and page settings5:47that can impact accessibility and SEO.5:50This icon on the toolbar will bring us5:52into our site settings. And on the left,5:54you can see that we're currently looking5:55at the general tab. There are a bunch of5:58useful settings in here, but for now,6:00we're just going to touch on the ones6:01relevant to this lesson. I'm going to6:04skip title for a moment and talk about6:06site language. Accurately declaring a6:08language helps search engines out, but6:10more importantly, it helps assistive6:12technologies like screen readers or6:14translation services. Framer also allows6:17us to localize our sites to show6:19different content for multiple languages6:21or regions, but we're going to get into6:23that in a dedicated lesson. But since my6:26site is currently just English, I'll set6:28this6:29accordingly. Okay, next setting. Modern6:32operating systems allow users to set a6:34preference for reducing motion where6:37possible. Here in our site settings, we6:39have a checkbox that says disable6:41movement animations and custom cursors6:44if the user prefers reduced motion,6:46which we can decide to enable or not.6:49Essentially, enabling this setting on6:51our end allows our site to better6:53respect visitors preferences on their6:55end. Back up at the top, I skipped over6:58these fields for site title and site7:00description because they're really7:01properties that we want to be setting at7:03the page level. But whatever we set here7:06will get inherited by pages where we7:08haven't specified otherwise. But again,7:11we do want to specify these things at7:13the page level. So let's select a7:15specific page on the left and start with7:17the page title. You might be thinking, I7:20thought this page already had a name.7:22Didn't we just click on the name of it?7:24Didn't I name my pages on the pages7:27panel? But earlier in the course, we7:29talked about how the name of the page is7:32used to determine its URL. The title of7:34the page is a bit different. This title7:37is what users see in search engine7:39results, the label that appears on7:42browser tabs, in bookmarks, and could7:45show up when someone shares a page on7:46social media. Page description show up7:49in search results as well. and both help7:51search engines and human beings7:53understand what the page is about. So7:55naturally, we want to put some thought7:57into these. I have a few tips for you.8:00Like I mentioned, we want these to be8:02unique for each page. Try to include8:04keywords that represent the content in a8:07natural way. Don't force it cuz again,8:10search engines see right through that.8:12Try to keep titles under 60 characters8:14so they don't get cut off in search8:16results. and keep descriptions under8:18around 160 characters. What's nice is8:21that framer gives us a little preview of8:24how the title and description might look8:25together in search results. Basically,8:28just try to keep things short but8:30descriptive. As far as the URL of each8:32page is concerned, like I mentioned, the8:34name of the page becomes an integral8:36part of its URL. Unlike the pages panel,8:39this URL field shows the whole path to a8:41page, including folders or nested page8:44hierarchies. So everything that comes8:46after the domain name, changes you make8:48to names on the pages panel will be8:50reflected here and changes you make here8:52will be reflected on the pages panel.8:55Simple, well ststructured URLs make it8:57easier for search engines to crawl and8:59index your content. And clean,9:02descriptive URLs are easier for9:04potential visitors to understand and9:07trust. So a few tips. We want URLs to be9:10short and descriptive like page titles.9:13In fact, it's good to match the page9:15title if possible. URLs are also9:18case-sensitive, and it's recommended to9:20stick to just lowercase letters, but9:21you'll notice frame actually handles9:23that for us if you try to type a capital9:25letter. And similarly, we want to use9:27hyphens to separate words because URLs9:30technically can't have actual spaces.9:33But framer handles this for us, too, by9:35replacing spaces with hyphens. But the9:38key takeaway is to separate words rather9:40than mashing them all together.9:43Last and not least for settings, we have9:45the option to show or not show entire9:48pages in search engines. So, if you9:50don't want a page to be so discoverable,9:52just uncheck the box and you're set. And9:56there you have it. Now you know how9:57Framer's built-in tools assist us in9:59enhancing our website's accessibility10:02and search engine performance, making it10:04a pretty simple process to make our10:05sites more inclusive and discoverable.10:08That's it for this one. I'll see you in10:10the next one.

Watch on YouTube ↗

More in this topic

Hard work, easy website. Get a Free Domain with Framer.0:20
Hard work, easy website. Get a Free Domain with Framer.
Announcement13M views · 4 months ago
This website never happened — Get a free domain with Framer0:22
This website never happened — Get a free domain with Framer
Publishing & Settings4.7M views · 4 months ago
Free Domains with Framer: Go Build It0:16
Free Domains with Framer: Go Build It
Publishing & Settings9.1M views · 4 months ago
Introducing Advanced Hosting in Framer2:28
Introducing Advanced Hosting in Framer
Announcement7K views · 4 months ago
Transferring Framer projects to clients2:04
Transferring Framer projects to clients
Publishing & Settings9K views · 5 months ago
Creating Remix Links in Framer1:29
Creating Remix Links in Framer
Publishing & Settings3K views · 6 months ago
Make a Custom 404 Page in Framer1:35
Make a Custom 404 Page in Framer
Layout & Design4K views · 7 months ago
How to get the most out of Framer for Free4:05
How to get the most out of Framer for Free
Animations15K views · 8 months ago

Create a free website with Framer, the website builder loved by startups, designers and agencies.